diff --git a/.gitbook/assets/maintenance-page.png b/.gitbook/assets/maintenance-page.png new file mode 100644 index 000000000..be07b0716 Binary files /dev/null and b/.gitbook/assets/maintenance-page.png differ diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 9bbd6de90..2be4b51dd 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,5 +1,7 @@ + + -## :bug: Bugreport +## 🐛 Bugreport - - -### Steps to reproduce the behavior -1. -2. -3. -4. ... -5. Profit - - -### Expected behavior - - - -### Version & Environment - Type: [] - - OS: [] - - Browser: [] - - Version [] - - Device: [] - -### Additional context - diff --git a/.github/ISSUE_TEMPLATE/devops_ticket.md b/.github/ISSUE_TEMPLATE/devops_ticket.md index 6f8ea55cb..981d0fdd6 100644 --- a/.github/ISSUE_TEMPLATE/devops_ticket.md +++ b/.github/ISSUE_TEMPLATE/devops_ticket.md @@ -1,24 +1,10 @@ --- name: 💥 DevOps ticket -about: Help us manage our deployed App. +about: Help us manage our deployed Software. labels: devops title: 💥 [DevOps] --- + -## :fire: DevOps ticket +## 💥 DevOps ticket - -### Motive - - -### Related issues - - -### Implementation - - -### Validation - - -### Additional context - diff --git a/.github/ISSUE_TEMPLATE/epic.md b/.github/ISSUE_TEMPLATE/epic.md new file mode 100644 index 000000000..af511e6e2 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/epic.md @@ -0,0 +1,13 @@ +--- +name: 🌟 Epic +about: Define a big development Step +labels: epic +title: 🌟 [EPIC] +--- + + + + + +## 🌟 EPIC + diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index ef3b30be2..f313740a5 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -4,21 +4,7 @@ about: Suggest an idea for this project labels: feature title: 🚀 [Feature] --- + -## :rocket: Feature +## 🚀 Feature - -### User Problem - - -### Implementation - - -### Design & Layout - - -### Validation - - -### Additional context - diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md index aabbc0f0a..b57adcd06 100644 --- a/.github/ISSUE_TEMPLATE/question.md +++ b/.github/ISSUE_TEMPLATE/question.md @@ -1,12 +1,13 @@ --- name: 💬 Question -about: If you need help understanding HumanConnection. +about: If you need help understanding our Software. labels: question title: 💬 [Question] --- - - + -## :speech_balloon: Question + + + +## 💬 Question diff --git a/.github/ISSUE_TEMPLATE/refactor_ticket.md b/.github/ISSUE_TEMPLATE/refactor_ticket.md new file mode 100644 index 000000000..b75f7b5fc --- /dev/null +++ b/.github/ISSUE_TEMPLATE/refactor_ticket.md @@ -0,0 +1,10 @@ +--- +name: 🔧 Refactor ticket +about: Help us improve our code by refactoring it. +labels: refactor +title: 🔧 [Refactor] +--- + + +## 🔧 Refactor ticket + diff --git a/.github/ISSUE_TEMPLATE/refactor_tickets.md b/.github/ISSUE_TEMPLATE/refactor_tickets.md deleted file mode 100644 index b6c799f67..000000000 --- a/.github/ISSUE_TEMPLATE/refactor_tickets.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: 🔧 Refactor ticket -about: Help us improve our code by refactoring it. -labels: refactor -title: 🔧 [Refactor] ---- - -## :zap: Refactor ticket - - -### Motive - -### Related issues - - -### Implementation - - -### Additional context - diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md new file mode 100644 index 000000000..c9f4b787d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/release.md @@ -0,0 +1,13 @@ +--- +name: 🎂 Release +about: Define a Release +labels: release +title: 🎂 [RELEASE] +--- + + + + + +## 🎂 RELEASE + diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 6cfe4c30c..d40a2770a 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,3 +1,5 @@ + + ## 🍰 Pullrequest diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000..c5433c921 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,179 @@ +version: 2 +updates: +- package-ecosystem: npm + directory: "/" + schedule: + interval: daily + time: "04:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: cypress + versions: + - 6.3.0 + - 6.4.0 + - 6.5.0 + - 6.6.0 + - 6.7.1 + - 6.8.0 + - 7.0.0 + - 7.0.1 + - 7.1.0 + - dependency-name: cypress-cucumber-preprocessor + versions: + - 4.0.0 + - 4.0.1 + - 4.0.3 + - dependency-name: date-fns + versions: + - 2.16.1 + - 2.17.0 + - 2.18.0 + - 2.19.0 + - 2.20.0 + - 2.20.1 + - 2.20.2 + - 2.20.3 + - 2.21.0 + - dependency-name: cypress-file-upload + versions: + - 5.0.2 + - 5.0.3 + - 5.0.4 + - 5.0.5 + - dependency-name: neo4j-driver + versions: + - 4.2.2 +- package-ecosystem: npm + directory: "/backend" + schedule: + interval: daily + time: "04:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: y18n + versions: + - 4.0.1 + - 4.0.2 + - dependency-name: metascraper-publisher + versions: + - 5.16.16 + - 5.18.1 + - 5.18.12 + - 5.18.2 + - 5.18.4 + - 5.18.5 + - 5.18.6 + - 5.18.9 + - 5.20.0 + - 5.21.0 + - 5.21.2 + - 5.21.3 + - 5.21.4 + - 5.21.5 + - dependency-name: metascraper-author + versions: + - 5.16.16 + - 5.18.1 + - 5.18.12 + - 5.18.2 + - 5.18.4 + - 5.18.5 + - 5.18.6 + - 5.18.9 + - 5.20.0 + - 5.21.0 + - 5.21.2 + - 5.21.3 + - 5.21.4 + - 5.21.5 + - dependency-name: neo4j-driver + versions: + - 4.2.2 + - dependency-name: neo4j-graphql-js + versions: + - 2.19.1 + - dependency-name: mustache + versions: + - 4.1.0 +- package-ecosystem: npm + directory: "/webapp" + schedule: + interval: daily + time: "04:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: nuxt + versions: + - 2.14.12 + - 2.15.0 + - 2.15.1 + - 2.15.2 + - 2.15.3 + - dependency-name: v-tooltip + versions: + - 2.1.2 + - dependency-name: "@vue/server-test-utils" + versions: + - 1.1.2 + - 1.1.3 + - dependency-name: node-notifier + versions: + - 8.0.1 +- package-ecosystem: docker + directory: "/webapp" + schedule: + interval: daily + time: "04:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: node + versions: + - ">= 15.5.a, < 15.6" + - dependency-name: node + versions: + - 15.10.0.pre.alpine3.10 + - 15.11.0.pre.alpine3.10 + - 15.12.0.pre.alpine3.10 + - 15.13.0.pre.alpine3.10 + - 15.7.0.pre.alpine3.10 + - 15.8.0.pre.alpine3.10 + - 15.9.0.pre.alpine3.10 +- package-ecosystem: docker + directory: "/backend" + schedule: + interval: daily + time: "04:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: node + versions: + - ">= 15.4.a, < 15.5" + - dependency-name: node + versions: + - ">= 15.5.a, < 15.6" + - dependency-name: node + versions: + - 15.10.0.pre.alpine3.10 + - 15.11.0.pre.alpine3.10 + - 15.12.0.pre.alpine3.10 + - 15.13.0.pre.alpine3.10 + - 15.7.0.pre.alpine3.10 + - 15.8.0.pre.alpine3.10 + - 15.9.0.pre.alpine3.10 +- package-ecosystem: docker + directory: "/neo4j" + schedule: + interval: daily + time: "04:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: neo4j + versions: + - 4.2.3 + - 4.2.4 +- package-ecosystem: docker + directory: "/deployment/legacy-migration/maintenance-worker" + schedule: + interval: daily + time: "04:00" + open-pull-requests-limit: 10 diff --git a/.github/semantic.yml b/.github/semantic.yml deleted file mode 100644 index 3b523527b..000000000 --- a/.github/semantic.yml +++ /dev/null @@ -1,2 +0,0 @@ -# Always validate the PR title, and ignore the commits -titleOnly: true \ No newline at end of file diff --git a/.github/stale-disabled.yml b/.github/stale-disabled.yml deleted file mode 100644 index 0458d1a5a..000000000 --- a/.github/stale-disabled.yml +++ /dev/null @@ -1,18 +0,0 @@ -# Number of days of inactivity before an issue becomes stale -daysUntilStale: 60 -# Number of days of inactivity before a stale issue is closed -daysUntilClose: 30 -# Issues with these labels will never be considered stale -exemptLabels: - - pinned - - security - - bounty -# Label to use when marking an issue as stale -staleLabel: stale -# Comment to post when marking an issue as stale. Set to `false` to disable -markComment: > - This issue has been automatically marked as stale because it has not had - recent activity. It will be closed if no further activity occurs. Thank you - for your contributions. -# Comment to post when closing a stale issue. Set to `false` to disable -closeComment: false diff --git a/.github/workflows/lint_pr.yml b/.github/workflows/lint_pr.yml new file mode 100644 index 000000000..8ef9750a4 --- /dev/null +++ b/.github/workflows/lint_pr.yml @@ -0,0 +1,71 @@ +name: "ocelot.social lint pull request CI" + +on: + pull_request: + pull_request_target: + types: + - opened + - edited + - synchronize + +jobs: + main: + name: Validate PR title + runs-on: ubuntu-latest + steps: + - uses: amannn/action-semantic-pull-request@v5 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + # Configure which types are allowed (newline delimited). + # Default: https://github.com/commitizen/conventional-commit-types + #types: | + # fix + # feat + # Configure which scopes are allowed (newline delimited). + scopes: | + backend + webapp + database + release + other + # Configure that a scope must always be provided. + requireScope: true + # Configure which scopes (newline delimited) are disallowed in PR + # titles. For instance by setting # the value below, `chore(release): + # ...` and `ci(e2e,release): ...` will be rejected. + #disallowScopes: | + # release + # Configure additional validation for the subject based on a regex. + # This example ensures the subject doesn't start with an uppercase character. + subjectPattern: ^(?![A-Z]).+$ + # If `subjectPattern` is configured, you can use this property to override + # the default error message that is shown when the pattern doesn't match. + # The variables `subject` and `title` can be used within the message. + subjectPatternError: | + The subject "{subject}" found in the pull request title "{title}" + didn't match the configured pattern. Please ensure that the subject + doesn't start with an uppercase character. + # If you use GitHub Enterprise, you can set this to the URL of your server + #githubBaseUrl: https://github.myorg.com/api/v3 + # If the PR contains one of these labels (newline delimited), the + # validation is skipped. + # If you want to rerun the validation when labels change, you might want + # to use the `labeled` and `unlabeled` event triggers in your workflow. + #ignoreLabels: | + # bot + # ignore-semantic-pull-request + # If you're using a format for the PR title that differs from the traditional Conventional + # Commits spec, you can use these options to customize the parsing of the type, scope and + # subject. The `headerPattern` should contain a regex where the capturing groups in parentheses + # correspond to the parts listed in `headerPatternCorrespondence`. + # See: https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-commits-parser#headerpattern + headerPattern: '^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$' + headerPatternCorrespondence: type, scope, subject + # For work-in-progress PRs you can typically use draft pull requests + # from GitHub. However, private repositories on the free plan don't have + # this option and therefore this action allows you to opt-in to using the + # special "[WIP]" prefix to indicate this state. This will avoid the + # validation of the PR title and the pull request checks remain pending. + # Note that a second check will be reported if this is enabled. + wip: true diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 000000000..2a2e73dc6 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,393 @@ +name: ocelot.social publish CI + +on: + push: + branches: + - master + # - 5059-epic-groups # for testing while developing + # template branches in repo + # - template--separate-branch-auto-deployment--5059-epic-groups + +jobs: + ############################################################################## + # JOB: PREPARE ############################################################### + ############################################################################## + prepare: + name: Prepare + runs-on: ubuntu-latest + # needs: [nothing] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # TODO: DO STUFF ??? ##################################################### + ########################################################################## + - name: Check translation files + run: | + scripts/translations/sort.sh + scripts/translations/missing-keys.sh + + ############################################################################## + # JOB: DOCKER BUILD COMMUNITY NEO4J ########################################## + ############################################################################## + build_production_neo4j: + name: Docker Build Production - Neo4J + runs-on: ubuntu-latest + needs: [prepare] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # SET ENVS ############################################################### + ########################################################################## + - name: ENV - VERSION + run: echo "VERSION=$(node -p -e "require('./package.json').version")" >> $GITHUB_ENV + - name: ENV - BUILD_DATE + run: echo "BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_ENV + - name: ENV - BUILD_VERSION + run: echo "BUILD_VERSION=${VERSION}-${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV + - name: ENV - BUILD_COMMIT + run: echo "BUILD_COMMIT=${GITHUB_SHA}" >> $GITHUB_ENV + ########################################################################## + # NEO4J ################################################################## + ########################################################################## + - name: Neo4J | Build `community` image + run: docker build --target community -t "ocelotsocialnetwork/neo4j-community:latest" -t "ocelotsocialnetwork/neo4j-community:${VERSION}" -t "ocelotsocialnetwork/neo4j-community:${BUILD_VERSION}" --build-arg BBUILD_DATE=$BUILD_DATE --build-arg BBUILD_VERSION=$BUILD_VERSION --build-arg BBUILD_COMMIT=$BUILD_COMMIT neo4j/ + - name: Neo4J | Save docker image + run: docker save "ocelotsocialnetwork/neo4j-community" > /tmp/neo4j.tar + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: docker-neo4j-community + path: /tmp/neo4j.tar + + ############################################################################## + # JOB: DOCKER BUILD PRODUCTION BACKEND ####################################### + ############################################################################## + build_production_backend: + name: Docker Build Production - Backend + runs-on: ubuntu-latest + needs: [prepare] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # SET ENVS ############################################################### + ########################################################################## + - name: ENV - VERSION + run: echo "VERSION=$(node -p -e "require('./package.json').version")" >> $GITHUB_ENV + - name: ENV - BUILD_DATE + run: echo "BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_ENV + - name: ENV - BUILD_VERSION + run: echo "BUILD_VERSION=${VERSION}-${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV + - name: ENV - BUILD_COMMIT + run: echo "BUILD_COMMIT=${GITHUB_SHA}" >> $GITHUB_ENV + ########################################################################## + # BUILD BACKEND DOCKER IMAGE (production) ################################ + ########################################################################## + - name: Backend | Build `production` image + run: | + docker build --target base -t "ocelotsocialnetwork/backend:latest-base" -t "ocelotsocialnetwork/backend:${VERSION}-base" -t "ocelotsocialnetwork/backend:${BUILD_VERSION}-base" --build-arg BBUILD_DATE=$BUILD_DATE --build-arg BBUILD_VERSION=$BUILD_VERSION --build-arg BBUILD_COMMIT=$BUILD_COMMIT backend/ + docker build --target code -t "ocelotsocialnetwork/backend:latest-code" -t "ocelotsocialnetwork/backend:${VERSION}-code" -t "ocelotsocialnetwork/backend:${BUILD_VERSION}-code" --build-arg BBUILD_DATE=$BUILD_DATE --build-arg BBUILD_VERSION=$BUILD_VERSION --build-arg BBUILD_COMMIT=$BUILD_COMMIT backend/ + docker build --target production -t "ocelotsocialnetwork/backend:latest" -t "ocelotsocialnetwork/backend:${VERSION}" -t "ocelotsocialnetwork/backend:${BUILD_VERSION}" --build-arg BBUILD_DATE=$BUILD_DATE --build-arg BBUILD_VERSION=$BUILD_VERSION --build-arg BBUILD_COMMIT=$BUILD_COMMIT backend/ + - name: Backend | Save docker image + run: docker save "ocelotsocialnetwork/backend" > /tmp/backend.tar + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: docker-backend-production + path: /tmp/backend.tar + + ############################################################################## + # JOB: DOCKER BUILD PRODUCTION WEBAPP ######################################## + ############################################################################## + build_production_webapp: + name: Docker Build Production - WebApp + runs-on: ubuntu-latest + needs: [prepare] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # SET ENVS ############################################################### + ########################################################################## + - name: ENV - VERSION + run: echo "VERSION=$(node -p -e "require('./package.json').version")" >> $GITHUB_ENV + - name: ENV - BUILD_DATE + run: echo "BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_ENV + - name: ENV - BUILD_VERSION + run: echo "BUILD_VERSION=${VERSION}-${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV + - name: ENV - BUILD_COMMIT + run: echo "BUILD_COMMIT=${GITHUB_SHA}" >> $GITHUB_ENV + ########################################################################## + # BUILD WEBAPP DOCKER IMAGE (build) ###################################### + ########################################################################## + - name: Webapp | Build `production` image + run: | + docker build --target base -t "ocelotsocialnetwork/webapp:latest-base" -t "ocelotsocialnetwork/webapp:${VERSION}-base" -t "ocelotsocialnetwork/webapp:${BUILD_VERSION}-base" --build-arg BBUILD_DATE=$BUILD_DATE --build-arg BBUILD_VERSION=$BUILD_VERSION --build-arg BBUILD_COMMIT=$BUILD_COMMIT webapp/ + docker build --target code -t "ocelotsocialnetwork/webapp:latest-code" -t "ocelotsocialnetwork/webapp:${VERSION}-code" -t "ocelotsocialnetwork/webapp:${BUILD_VERSION}-code" --build-arg BBUILD_DATE=$BUILD_DATE --build-arg BBUILD_VERSION=$BUILD_VERSION --build-arg BBUILD_COMMIT=$BUILD_COMMIT webapp/ + docker build --target production -t "ocelotsocialnetwork/webapp:latest" -t "ocelotsocialnetwork/webapp:${VERSION}" -t "ocelotsocialnetwork/webapp:${BUILD_VERSION}" --build-arg BBUILD_DATE=$BUILD_DATE --build-arg BBUILD_VERSION=$BUILD_VERSION --build-arg BBUILD_COMMIT=$BUILD_COMMIT webapp/ + - name: Webapp | Save docker image + run: docker save "ocelotsocialnetwork/webapp" > /tmp/webapp.tar + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: docker-webapp-production + path: /tmp/webapp.tar + + ############################################################################## + # JOB: DOCKER BUILD PRODUCTION MAINTENANCE ################################### + ############################################################################## + build_production_maintenance: + name: Docker Build Production - Maintenance + runs-on: ubuntu-latest + needs: [prepare] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # SET ENVS ############################################################### + ########################################################################## + - name: ENV - VERSION + run: echo "VERSION=$(node -p -e "require('./package.json').version")" >> $GITHUB_ENV + - name: ENV - BUILD_DATE + run: echo "BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_ENV + - name: ENV - BUILD_VERSION + run: echo "BUILD_VERSION=${VERSION}-${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV + - name: ENV - BUILD_COMMIT + run: echo "BUILD_COMMIT=${GITHUB_SHA}" >> $GITHUB_ENV + ########################################################################## + # BUILD MAINTENANCE DOCKER IMAGE (build) ################################# + ########################################################################## + - name: Maintenance | Build `production` image + run: | + docker build --target base -t "ocelotsocialnetwork/maintenance:latest-base" -t "ocelotsocialnetwork/maintenance:${VERSION}-base" -t "ocelotsocialnetwork/maintenance:${BUILD_VERSION}-base" --build-arg BBUILD_DATE=$BUILD_DATE --build-arg BBUILD_VERSION=$BUILD_VERSION --build-arg BBUILD_COMMIT=$BUILD_COMMIT webapp/ -f webapp/Dockerfile.maintenance + docker build --target code -t "ocelotsocialnetwork/maintenance:latest-code" -t "ocelotsocialnetwork/maintenance:${VERSION}-code" -t "ocelotsocialnetwork/maintenance:${BUILD_VERSION}-code" --build-arg BBUILD_DATE=$BUILD_DATE --build-arg BBUILD_VERSION=$BUILD_VERSION --build-arg BBUILD_COMMIT=$BUILD_COMMIT webapp/ -f webapp/Dockerfile.maintenance + docker build --target production -t "ocelotsocialnetwork/maintenance:latest" -t "ocelotsocialnetwork/maintenance:${VERSION}" -t "ocelotsocialnetwork/maintenance:${BUILD_VERSION}" --build-arg BBUILD_DATE=$BUILD_DATE --build-arg BBUILD_VERSION=$BUILD_VERSION --build-arg BBUILD_COMMIT=$BUILD_COMMIT webapp/ -f webapp/Dockerfile.maintenance + - name: Maintenance | Save docker image + run: docker save "ocelotsocialnetwork/maintenance" > /tmp/maintenance.tar + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: docker-maintenance-production + path: /tmp/maintenance.tar + + ############################################################################## + # JOB: UPLOAD TO DOCKERHUB ################################################### + ############################################################################## + upload_to_dockerhub: + name: Upload to Dockerhub + runs-on: ubuntu-latest + needs: [build_production_neo4j,build_production_backend,build_production_webapp,build_production_maintenance] + env: + DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} + DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }} + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # DOWNLOAD DOCKER IMAGES ################################################# + ########################################################################## + - name: Download Docker Image (Neo4J) + uses: actions/download-artifact@v2 + with: + name: docker-neo4j-community + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/neo4j.tar + - name: Download Docker Image (Backend) + uses: actions/download-artifact@v2 + with: + name: docker-backend-production + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/backend.tar + - name: Download Docker Image (WebApp) + uses: actions/download-artifact@v2 + with: + name: docker-webapp-production + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/webapp.tar + - name: Download Docker Image (Maintenance) + uses: actions/download-artifact@v2 + with: + name: docker-maintenance-production + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/maintenance.tar + ########################################################################## + # Upload ################################################################# + ########################################################################## + - name: login to dockerhub + run: echo "${DOCKERHUB_TOKEN}" | docker login -u "${DOCKERHUB_USERNAME}" --password-stdin + - name: Push neo4j + run: docker push --all-tags ocelotsocialnetwork/neo4j-community + - name: Push backend + run: docker push --all-tags ocelotsocialnetwork/backend + - name: Push webapp + run: docker push --all-tags ocelotsocialnetwork/webapp + - name: Push maintenance + run: docker push --all-tags ocelotsocialnetwork/maintenance + + ############################################################################## + # JOB: KUBERNETES DEPLOY ACTUAL/LATEST VERSION ###################################### + ############################################################################## + kubernetes_deploy: + # see example https://github.com/do-community/example-doctl-action + # see example https://github.com/do-community/example-doctl-action/blob/main/.github/workflows/workflow.yaml + name: Kubernetes deploy of latest version to stage.ocelot.social cluster at DigitalOcean + runs-on: ubuntu-latest + needs: [upload_to_dockerhub] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # SET ENVS ############################################################### + ########################################################################## + - name: ENV - VERSION + run: echo "VERSION=$(node -p -e "require('./package.json').version")" >> $GITHUB_ENV + - name: ENV - BUILD_VERSION + run: echo "BUILD_VERSION=${VERSION}-${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV + ########################################################################## + # Install DigitalOceans doctl and set kubeconfig ######################### + ########################################################################## + - name: Install doctl + uses: digitalocean/action-doctl@v2 + with: + token: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }} + - name: Save DigitalOcean kubeconfig with short-lived credentials + run: doctl kubernetes cluster kubeconfig save --expiry-seconds 600 cluster-stage-ocelot-social + ########################################################################## + # Deploy new Docker images to DigitalOcean Kubernetes cluster ############ + ########################################################################## + # - name: Deploy 'latest' to DigitalOcean Kubernetes + # run: | + # kubectl -n default set image deployment/ocelot-webapp container-ocelot-webapp=ocelotsocialnetwork/webapp:latest + # kubectl -n default rollout restart deployment/ocelot-webapp + # kubectl -n default set image deployment/ocelot-backend container-ocelot-backend=ocelotsocialnetwork/backend:latest + # kubectl -n default rollout restart deployment/ocelot-backend + # kubectl -n default set image deployment/ocelot-maintenance container-ocelot-maintenance=ocelotsocialnetwork/maintenance:latest + # kubectl -n default rollout restart deployment/ocelot-maintenance + # kubectl -n default set image deployment/ocelot-neo4j container-ocelot-neo4j=ocelotsocialnetwork/neo4j-community:latest + # kubectl -n default rollout restart deployment/ocelot-neo4j + - name: Deploy actual version '$BUILD_VERSION' to DigitalOcean Kubernetes + run: | + kubectl -n default set image deployment/ocelot-webapp container-ocelot-webapp=ocelotsocialnetwork/webapp:$BUILD_VERSION + kubectl -n default rollout restart deployment/ocelot-webapp + kubectl -n default set image deployment/ocelot-backend container-ocelot-backend=ocelotsocialnetwork/backend:$BUILD_VERSION + kubectl -n default rollout restart deployment/ocelot-backend + kubectl -n default set image deployment/ocelot-maintenance container-ocelot-maintenance=ocelotsocialnetwork/maintenance:$BUILD_VERSION + kubectl -n default rollout restart deployment/ocelot-maintenance + kubectl -n default set image deployment/ocelot-neo4j container-ocelot-neo4j=ocelotsocialnetwork/neo4j-community:$BUILD_VERSION + kubectl -n default rollout restart deployment/ocelot-neo4j + # because this step 'kubectl -n default rollout status deployment/* --timeout=600s' does not work as expected + # and we need the pods to be up again for cleaning and seeding the Neo4j database and the backend. + # !!! this is not a perfect solution !!! + # deployments are regularly up again after 3 minutes and 10 seconds + - name: Sleep for 4 minutes, means 240 seconds + run: sleep 240s + shell: bash + - name: Verify deployment and wait for the pods of each deployment to get ready for cleaning and seeding of the database + run: | + kubectl -n default rollout status deployment/ocelot-backend --timeout=600s + kubectl -n default rollout status deployment/ocelot-neo4j --timeout=600s + kubectl -n default rollout status deployment/ocelot-maintenance --timeout=600s + kubectl -n default rollout status deployment/ocelot-webapp --timeout=600s + - name: Run migrations for Neo4j database via backend for staging + run: | + kubectl -n default exec -it $(kubectl -n default get pods | grep ocelot-backend | awk '{ print $1 }') -- /bin/sh -c "yarn prod:migrate up" + - name: Reset and seed Neo4j database via backend for staging + # db cleaning and seeding is only possible in production if env 'PRODUCTION_DB_CLEAN_ALLOW=true' is set in deployment + run: | + kubectl -n default exec -it $(kubectl -n default get pods | grep ocelot-backend | awk '{ print $1 }') -- /bin/sh -c "node --experimental-repl-await dist/db/clean.js && node --experimental-repl-await dist/db/seed.js" + + ############################################################################## + # JOB: GITHUB TAG LATEST VERSION ############################################# + ############################################################################## + github_tag: + name: Tag latest version on Github + runs-on: ubuntu-latest + needs: [upload_to_dockerhub] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + with: + fetch-depth: 0 # Fetch full History for changelog + ########################################################################## + # SET ENVS ############################################################### + ########################################################################## + - name: ENV - VERSION + run: echo "VERSION=$(node -p -e "require('./package.json').version")" >> $GITHUB_ENV + - name: ENV - BUILD_DATE + run: echo "BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_ENV + - name: ENV - BUILD_VERSION + run: echo "BUILD_VERSION=${VERSION}-${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV + - name: ENV - BUILD_COMMIT + run: echo "BUILD_COMMIT=${GITHUB_SHA}" >> $GITHUB_ENV + ########################################################################## + # Push version tag to GitHub ############################################# + ########################################################################## + # TODO: this will error on duplicate + #- name: package-version-to-git-tag + # uses: pkgdeps/git-tag-action@v2 + # with: + # github_token: ${{ secrets.GITHUB_TOKEN }} + # github_repo: ${{ github.repository }} + # version: ${{ env.VERSION }} + # git_commit_sha: ${{ github.sha }} + # git_tag_prefix: "v" + ########################################################################## + # Push build tag to GitHub ############################################### + ########################################################################## + - name: package-version-to-git-tag + build number + uses: pkgdeps/git-tag-action@v2 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + github_repo: ${{ github.repository }} + version: ${{ env.BUILD_VERSION }} + git_commit_sha: ${{ github.sha }} + git_tag_prefix: "b" + ########################################################################## + # Push release tag to GitHub ############################################# + ########################################################################## + - name: yarn install + run: yarn install + - name: generate changelog + run: yarn auto-changelog --latest-version ${{ env.VERSION }} --unreleased-only + - name: package-version-to-git-release + continue-on-error: true # Will fail if tag exists + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token + with: + tag_name: ${{ env.VERSION }} + release_name: ${{ env.VERSION }} + body_path: ./CHANGELOG.md + draft: false + prerelease: false diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 000000000..4b310a20b --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,343 @@ +name: ocelot.social test CI + + +on: [push] + +jobs: + ############################################################################## + # JOB: PREPARE ##################################################### + ############################################################################## + prepare: + name: Prepare + runs-on: ubuntu-latest + # needs: [nothing] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # TODO: DO STUFF ??? ##################################################### + ########################################################################## + - name: Check translation files + run: | + scripts/translations/sort.sh + scripts/translations/missing-keys.sh + + ############################################################################## + # JOB: DOCKER BUILD TEST NEO4J ############################################### + ############################################################################## + build_test_neo4j: + name: Docker Build Test - Neo4J + runs-on: ubuntu-latest + needs: [prepare] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # NEO4J ################################################################## + ########################################################################## + - name: Neo4J | Build `community` image + run: | + docker build --target community -t "ocelotsocialnetwork/neo4j-community:test" neo4j/ + docker save "ocelotsocialnetwork/neo4j-community:test" > /tmp/neo4j.tar + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: docker-neo4j-image + path: /tmp/neo4j.tar + + ############################################################################## + # JOB: DOCKER BUILD TEST BACKEND ############################################# + ############################################################################## + build_test_backend: + name: Docker Build Test - Backend + runs-on: ubuntu-latest + needs: [prepare] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # BUILD BACKEND DOCKER IMAGE (build) ##################################### + ########################################################################## + - name: backend | Build `test` image + run: | + docker build --target test -t "ocelotsocialnetwork/backend:test" backend/ + docker save "ocelotsocialnetwork/backend:test" > /tmp/backend.tar + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: docker-backend-test + path: /tmp/backend.tar + + ############################################################################## + # JOB: DOCKER BUILD TEST WEBAPP ############################################## + ############################################################################## + build_test_webapp: + name: Docker Build Test - WebApp + runs-on: ubuntu-latest + needs: [prepare] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # BUILD WEBAPP DOCKER IMAGE (build) ###################################### + ########################################################################## + - name: webapp | Build `test` image + run: | + docker build --target test -t "ocelotsocialnetwork/webapp:test" webapp/ + docker save "ocelotsocialnetwork/webapp:test" > /tmp/webapp.tar + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: docker-webapp-test + path: /tmp/webapp.tar + + ############################################################################## + # JOB: LINT BACKEND ########################################################## + ############################################################################## + lint_backend: + name: Lint backend + runs-on: ubuntu-latest + needs: [build_test_backend] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # DOWNLOAD DOCKER IMAGE ################################################## + ########################################################################## + - name: Download Docker Image (Backend) + uses: actions/download-artifact@v2 + with: + name: docker-backend-test + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/backend.tar + ########################################################################## + # LINT BACKEND ########################################################### + ########################################################################## + - name: backend | Lint + run: docker run --rm ocelotsocialnetwork/backend:test yarn run lint + + ############################################################################## + # JOB: LINT WEBAPP ########################################################### + ############################################################################## + lint_webapp: + name: Lint webapp + runs-on: ubuntu-latest + needs: [build_test_webapp] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # DOWNLOAD DOCKER IMAGE ################################################## + ########################################################################## + - name: Download Docker Image (Webapp) + uses: actions/download-artifact@v2 + with: + name: docker-webapp-test + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/webapp.tar + ########################################################################## + # LINT WEBAPP ############################################################ + ########################################################################## + - name: webapp | Lint + run: docker run --rm ocelotsocialnetwork/webapp:test yarn run lint + + ############################################################################## + # JOB: UNIT TEST BACKEND ##################################################### + ############################################################################## + unit_test_backend: + name: Unit tests - backend + runs-on: ubuntu-latest + needs: [build_test_neo4j,build_test_backend] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # DOWNLOAD DOCKER IMAGES ################################################# + ########################################################################## + - name: Download Docker Image (Neo4J) + uses: actions/download-artifact@v2 + with: + name: docker-neo4j-image + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/neo4j.tar + - name: Download Docker Image (Backend) + uses: actions/download-artifact@v2 + with: + name: docker-backend-test + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/backend.tar + ########################################################################## + # UNIT TESTS BACKEND ##################################################### + ########################################################################## + - name: backend | copy env files webapp + run: cp webapp/.env.template webapp/.env + - name: backend | copy env files backend + run: cp backend/.env.template backend/.env + - name: backend | docker-compose + run: docker-compose -f docker-compose.yml -f docker-compose.test.yml up --detach --no-deps neo4j backend + - name: backend | Initialize Database + run: docker-compose exec -T backend yarn db:migrate init + - name: backend | Migrate Database Up + run: docker-compose exec -T backend yarn db:migrate up + - name: backend | Unit test + run: docker-compose exec -T backend yarn test + ########################################################################## + # COVERAGE CHECK BACKEND ################################################# + ########################################################################## + - name: backend | Coverage check + uses: webcraftmedia/coverage-check-action@master + with: + report_name: Coverage Backend + type: lcov + result_path: ./coverage/lcov.info + min_coverage: 57 + token: ${{ github.token }} + + ############################################################################## + # JOB: UNIT TEST WEBAPP ###################################################### + ############################################################################## + unit_test_webapp: + name: Unit tests - webapp + runs-on: ubuntu-latest + needs: [build_test_webapp] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # DOWNLOAD DOCKER IMAGES ################################################# + ########################################################################## + - name: Download Docker Image (Webapp) + uses: actions/download-artifact@v2 + with: + name: docker-webapp-test + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/webapp.tar + ########################################################################## + # UNIT TESTS WEBAPP ###################################################### + ########################################################################## + - name: backend | copy env files webapp + run: cp webapp/.env.template webapp/.env + - name: backend | copy env files backend + run: cp backend/.env.template backend/.env + - name: backend | docker-compose + run: docker-compose -f docker-compose.yml -f docker-compose.test.yml up --detach --no-deps webapp + - name: webapp | Unit tests + run: docker-compose exec -T webapp yarn test + ########################################################################## + # COVERAGE REPORT FRONTEND ################################################ + ########################################################################## + #- name: frontend | Coverage report + # uses: romeovs/lcov-reporter-action@v0.2.21 + # with: + # github-token: ${{ secrets.GITHUB_TOKEN }} + # lcov-file: ./coverage/lcov.info + ########################################################################## + # COVERAGE CHECK WEBAPP ################################################## + ########################################################################## + - name: webapp | Coverage check + uses: webcraftmedia/coverage-check-action@master + with: + report_name: Coverage Webapp + type: lcov + result_path: ./coverage/lcov.info + min_coverage: 63 + token: ${{ github.token }} + + ############################################################################## + # JOB: FULLSTACK TESTS ####################################################### + ############################################################################## + fullstack_tests: + name: Fullstack tests + runs-on: ubuntu-latest + needs: [build_test_webapp, build_test_backend, build_test_neo4j] + env: + jobs: 8 + strategy: + matrix: + # run copies of the current job in parallel + job: [1, 2, 3, 4, 5, 6, 7, 8] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # DOWNLOAD DOCKER IMAGES ################################################# + ########################################################################## + - name: Download Docker Image (Neo4J) + uses: actions/download-artifact@v2 + with: + name: docker-neo4j-image + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/neo4j.tar + - name: Download Docker Image (Backend) + uses: actions/download-artifact@v2 + with: + name: docker-backend-test + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/backend.tar + - name: Download Docker Image (Webapp) + uses: actions/download-artifact@v2 + with: + name: docker-webapp-test + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/webapp.tar + ########################################################################## + # FULLSTACK TESTS CYPRESS ################################################ + ########################################################################## + - name: webapp | copy env files webapp + run: cp webapp/.env.template webapp/.env + - name: backend | copy env files backend + run: cp backend/.env.template backend/.env + - name: backend | docker-compose + run: docker-compose -f docker-compose.yml -f docker-compose.test.yml up --detach --no-deps webapp neo4j backend + - name: cypress | Fullstack tests + run: | + yarn install + yarn run cypress:run --spec $(cypress/parallel-features.sh ${{ matrix.job }} ${{ env.jobs }} ) + ########################################################################## + # UPLOAD SCREENSHOTS & VIDEO ############################################# + ########################################################################## + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: cypress-screenshots + path: cypress/screenshots/ + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: cypress-videos + path: cypress/videos/ diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 000000000..ce4572cce --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v17.9.0 \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b3d9c480..e029abcf3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,2603 +4,16785 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). -#### [v0.6.3](https://github.com/Human-Connection/Human-Connection/compare/v0.6.0...v0.6.3) +#### [2.2.0](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/1.1.0...2.2.0) -> 16 October 2020 +- refactor: 🍰 Refactor Design Of Category Filter In Filter Menu [`#5597`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5597) +- feat: 🍰 Footer And Header Links Configurable To Have External Link Target [`#5590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5590) +- feat: 🍰 Header Menu To Component And Other Refinements [`#5546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5546) +- fix: 🍰 Comments On Posts In Groups In Webapp [`#5607`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5607) +- docs: 🍰 Add Live Demo To Main Readme [`#5600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5600) +- feat: Restrict Comments on Posts in Groups [`#5599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5599) +- fix: 🍰 Add Space In Register Box [`#5591`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5591) +- fix: 🍰 Update Group Avatar After Upload [`#5583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5583) +- feat: 🍰 Make Donation Progress Bar Color Configurable [`#5593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5593) +- fix: 🍰 Bug In Edit Slug Of Group [`#5596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5596) +- fix: 🍰 Fix Group Teaser [`#5584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5584) +- feat: 🍰 List All Groups [`#5582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5582) +- feat: 🍰 Header Logo Routing Update [`#5579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5579) +- chore: 🍰 Release v2.1.0 [`#5574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5574) +- feat: 🍰 EPIC Groups [`#5132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5132) +- chore: 🍰 Remove Group Branchs `5059-epic-groups` Separate Auto-Deployment [`#5552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5552) +- fix: [WIP] 🍰 Long Words Are Being Wrapped Now [`#5559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5559) +- feat: 🍰 Search For Groups [`#5543`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5543) +- feat: 🍰 Mobile Footer Menu To Header Menu [`#5524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5524) +- feat: 🍰 Implement `LOGO_HEADER_CLICK` As Configuration [`#5525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5525) +- refactor: 🍰 Category Filter In Filter Menu [`#5527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5527) +- feat: 🍰 Group Invitation [`#5512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5512) +- feat: 🍰 Implement Post In Group In Webapp [`#5468`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5468) +- feat: :cake: Update Issue Templates [`#5508`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5508) +- refactor: 🍰 Disable Submit Button On group Update Changed Error [`#5489`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5489) +- feat: 🍰 Seed Posts In Groups [`#5503`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5503) +- feat: 🍰 Make Configurable Header Menu Translatable [`#5491`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5491) +- feat: 🍰 Post In Groups [`#5380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5380) +- feat: 🍰 Refine Group Creation And Group Edit [`#5418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5418) +- feat: 🍰 Implement Content Menu On Group Profile [`#5419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5419) +- feat: 🍰 Group Members Management [`#5345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5345) +- feat: 🍰 Have My Groups In The User Menu And Configure Groups Button In Header [`#5411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5411) +- chore: 🍰 Implement Automatic Deployment For Groups Branch '5059-epic-groups' [`#5408`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5408) +- Chore: 🍰 Release v1.1.1 – Refactor Rebranding [`#5392`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5392) +- chore: 🍰 Refactor Rebranding [`#5390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5390) +- feat: 🍰 Group Profile Description Etc [`#5368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5368) +- feat: 🍰 Tooltips For Topics [`#5350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5350) +- feat: 🍰 Group Profile Members List Etc [`#5335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5335) +- feat: 🍰 Implement Group Profile – Visibility [`#5332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5332) +- feat: 🍰 Save Categories In Frontend [`#5284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5284) +- feat: 🍰 Add New Yunite Icons [`#5319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5319) +- chore: 🍰 Update Neode From v^0.4.7 To v^0.4.8 In Backend [`#5334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5334) +- feat: 🍰 My Groups Page [`#5148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5148) +- feat: 🍰 Hidden Groups Shall Not Be Visible For None Or Pending Members In Backend [`#5317`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5317) +- feat: 🍰 Implement Group Profile [`#5197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5197) +- fix: Category Filter Menu Client Only [`#5301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5301) +- feat: Save Category Settings [`#5261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5261) +- feat: 🍰 Implement `UpdateGroup` Resolver [`#5224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5224) +- feat: Topics Menu [`#5248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5248) +- docs: 🍰 Document GraqhQL Playground [`#5253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5253) +- feat: Categories Filter Menu [`#5198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5198) +- feat: 🍰 Implement `JoinGroup`, `GroupMember`, `SwitchGroupMemberRole` Resolvers [`#5199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5199) +- fix: 🍰 Fix Test Description From `enter-nonce.vue` To `change-password` [`#5217`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5217) +- Bump cookie-universal-nuxt from 2.1.5 to 2.2.2 in /webapp [`#5218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5218) +- Bump prettier from 2.2.1 to 2.7.1 in /webapp [`#5170`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5170) +- Bump eslint-plugin-prettier from 3.1.2 to 3.4.1 in /backend [`#5211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5211) +- Bump slug from 4.0.2 to 6.0.0 in /backend [`#5193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5193) +- chore: 🍰 Fix typo in PULL_REQUEST_TEMPLATE.md file [`#5208`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5208) +- Bump slug from 5.1.0 to 6.0.0 [`#5191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5191) +- Bump vue-sweetalert-icons from 4.3.0 to 4.3.1 in /webapp [`#5174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5174) +- feat: 🍰 Change Error Message With `Authorised` To `Authorized` All Over The Place To Have American English [`#5206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5206) +- Bump cross-env from 7.0.2 to 7.0.3 in /webapp [`#5168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5168) +- chore: 🍰 Add `--logHeapUsage` To Jest Test Call [`#5182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5182) +- chore: 🍰 Add Groups To Seeding [`#5185`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5185) +- feat: 🍰 Implement Group GQL Model And CRUD Resolvers – First Step [`#5139`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5139) +- refactor: 🍰 Rename `UserGroup` To `UserRole` [`#5143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5143) +- improved code and tests as suggested by @tirokk, thanks for the great review! [`631f34a`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/631f34a2e5224d68279337a92e7535794b670d70) +- implement and test post visibilty when leaving or changing the role in a group [`76bfe48`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/76bfe484768cf9b20b2dced865d5d3e3eb999235) +- comment out LanguagesFilter, EmotionsFilter, fix tests, fix lint [`52dcd77`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/52dcd772fa81e02a0d95e89a9fc8232e70a09d28) -- feat: Export User Data Update [`#3954`](https://github.com/Human-Connection/Human-Connection/pull/3954) -- chore: Upgrade to v0.6.2 [`#3947`](https://github.com/Human-Connection/Human-Connection/pull/3947) +#### [1.1.0](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/1.0.9...1.1.0) -#### [v0.6.2](https://github.com/Human-Connection/Human-Connection/compare/v0.6.1...v0.6.2) +> 4 August 2022 -> 15 October 2020 +- chore: 🍰 Release v1.1.0 - Implement Categories Again [`#5145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5145) +- feat: Make Categories Optional [`#5102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5102) +- Update issue templates [`#5101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5101) +- chore: 🍰 Betters Automatic Deployment To `stage.ocelot.social` On Push To `master` Branch [`#5097`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5097) +- add optional categories to teaser and post [`bc95500`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/bc955003f7c33aabe592bee782aca973b4f00cba) +- env vatiable for CATEGORIES_ACTIVE and switch for categories in contribution form [`e31f250`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/e31f250ea5e1949f4f08e72fe82622d41ecd85f1) +- fix some tests [`5393c2a`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/5393c2aeaaf070a637390c430d5f03057030ff52) -- build: 🍰 Disable Codecov for last deploy [`#3946`](https://github.com/Human-Connection/Human-Connection/pull/3946) -- feat: Export User Data [`#3899`](https://github.com/Human-Connection/Human-Connection/pull/3899) -- build: 💥 Disable full stack tests, Fix deployment to develop, tryout [`#3937`](https://github.com/Human-Connection/Human-Connection/pull/3937) -- build: 💥 Disable full stack tests [`#3935`](https://github.com/Human-Connection/Human-Connection/pull/3935) -- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Human-Connection/Human-Connection/pull/3882) -- build: Add semantic PR config [`#3884`](https://github.com/Human-Connection/Human-Connection/pull/3884) -- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Human-Connection/Human-Connection/pull/3140) -- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Human-Connection/Human-Connection/pull/3769) -- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Human-Connection/Human-Connection/pull/3780) -- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Human-Connection/Human-Connection/pull/3506) -- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Human-Connection/Human-Connection/pull/3774) -- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Human-Connection/Human-Connection/pull/3662) -- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Human-Connection/Human-Connection/pull/3650) -- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Human-Connection/Human-Connection/pull/3609) -- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Human-Connection/Human-Connection/pull/3583) -- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Human-Connection/Human-Connection/pull/3589) -- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Human-Connection/Human-Connection/pull/3584) -- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Human-Connection/Human-Connection/pull/3525) +#### [1.0.9](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/1.0.8...1.0.9) -#### [v0.6.1](https://github.com/Human-Connection/Human-Connection/compare/v0.6.0...v0.6.1) +> 20 July 2022 -> 4 May 2020 +- chore: 🍰 Release v1.0.9 [`#5095`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5095) +- chore: 🍰 Automatic Deployment To `stage.ocelot.social` On Push To `master` Branch [`#5080`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5080) +- change footer version-link [`#5091`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5091) +- docs: 🍰 Add Neo4j Docu For Important Commands [`#5090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5090) +- 5079 legends for search field [`#5088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5088) +- chore: 🍰 Change `image` Entries In Docker Compose Files And Fix Apple M1 Problem [`#5073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5073) +- chore: 🍰 Rename Neo4j Docker Image In General To `neo4j-community:*` [`#5078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5078) +- chore: 🍰 Fix `ocelotsocialnetwork/webapp:latest` And `ocelotsocialnetwork/backend:latest` On Start In Cluster [`#5076`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5076) +- Add documentation for Apple M1 Docker Compose override files [`2f3f37c`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/2f3f37c158cfc9b300540d3c8f016548b15a5277) +- Add documentation for Docker build analyzes [`fbbcc5b`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/fbbcc5bb854d53b5fa658b83d56d381a3cbc2b1a) +- Implement DigitalOcean Kubernetes deployment on publishing [`485e698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/485e6986b88a14db5ab75ed12bab5cdc73592ca6) -- feat: FollowerList [1741] [`#3293`](https://github.com/Human-Connection/Human-Connection/pull/3293) -- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Human-Connection/Human-Connection/pull/3356) -- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Human-Connection/Human-Connection/pull/3475) -- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Human-Connection/Human-Connection/pull/3472) -- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Human-Connection/Human-Connection/pull/3467) -- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Human-Connection/Human-Connection/pull/3459) -- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Human-Connection/Human-Connection/pull/3464) -- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Human-Connection/Human-Connection/pull/3465) -- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Human-Connection/Human-Connection/pull/3456) -- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Human-Connection/Human-Connection/pull/3454) -- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Human-Connection/Human-Connection/pull/3453) -- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Human-Connection/Human-Connection/pull/3452) -- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Human-Connection/Human-Connection/pull/3446) -- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Human-Connection/Human-Connection/pull/3448) -- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Human-Connection/Human-Connection/pull/3443) -- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Human-Connection/Human-Connection/pull/3441) -- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Human-Connection/Human-Connection/pull/3439) -- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Human-Connection/Human-Connection/pull/3438) -- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Human-Connection/Human-Connection/pull/3435) -- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Human-Connection/Human-Connection/pull/3432) -- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Human-Connection/Human-Connection/pull/3377) -- chore: removed unused fuse.js [`#3411`](https://github.com/Human-Connection/Human-Connection/pull/3411) -- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Human-Connection/Human-Connection/pull/3434) -- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Human-Connection/Human-Connection/pull/3397) -- chore: Update docs for spaces backups [`#3428`](https://github.com/Human-Connection/Human-Connection/pull/3428) -- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Human-Connection/Human-Connection/pull/3431) -- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Human-Connection/Human-Connection/pull/3430) -- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Human-Connection/Human-Connection/pull/3436) -- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Human-Connection/Human-Connection/pull/3433) -- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Human-Connection/Human-Connection/pull/3429) -- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Human-Connection/Human-Connection/pull/3420) -- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Human-Connection/Human-Connection/pull/3419) -- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Human-Connection/Human-Connection/pull/3422) -- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Human-Connection/Human-Connection/pull/3424) -- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Human-Connection/Human-Connection/pull/3423) -- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Human-Connection/Human-Connection/pull/3417) -- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Human-Connection/Human-Connection/pull/3415) -- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Human-Connection/Human-Connection/pull/3418) -- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Human-Connection/Human-Connection/pull/3416) -- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Human-Connection/Human-Connection/pull/3410) -- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Human-Connection/Human-Connection/pull/3409) -- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Human-Connection/Human-Connection/pull/3407) -- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Human-Connection/Human-Connection/pull/3403) -- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Human-Connection/Human-Connection/pull/3401) -- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Human-Connection/Human-Connection/pull/3404) -- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Human-Connection/Human-Connection/pull/3402) -- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Human-Connection/Human-Connection/pull/3400) -- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Human-Connection/Human-Connection/pull/3399) -- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Human-Connection/Human-Connection/pull/3393) -- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Human-Connection/Human-Connection/pull/3391) -- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Human-Connection/Human-Connection/pull/3387) -- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Human-Connection/Human-Connection/pull/3386) -- refactor(tests): return errors [`#3390`](https://github.com/Human-Connection/Human-Connection/pull/3390) -- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Human-Connection/Human-Connection/pull/3365) -- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Human-Connection/Human-Connection/pull/3384) -- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Human-Connection/Human-Connection/pull/3385) -- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Human-Connection/Human-Connection/pull/3383) -- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Human-Connection/Human-Connection/pull/3382) -- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Human-Connection/Human-Connection/pull/3381) -- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Human-Connection/Human-Connection/pull/3370) -- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Human-Connection/Human-Connection/pull/3380) -- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Human-Connection/Human-Connection/pull/3379) -- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Human-Connection/Human-Connection/pull/3366) -- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Human-Connection/Human-Connection/pull/3362) -- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Human-Connection/Human-Connection/pull/3367) -- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Human-Connection/Human-Connection/pull/3373) -- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Human-Connection/Human-Connection/pull/3375) -- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Human-Connection/Human-Connection/pull/3374) -- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Human-Connection/Human-Connection/pull/3371) -- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Human-Connection/Human-Connection/pull/3368) -- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Human-Connection/Human-Connection/pull/3364) -- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Human-Connection/Human-Connection/pull/3363) -- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Human-Connection/Human-Connection/pull/3360) -- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Human-Connection/Human-Connection/pull/3334) -- Fix: filter not preferring full matches in back + [`b05cc30`](https://github.com/Human-Connection/Human-Connection/commit/b05cc303b4925c26a3e7a86606764888abf5790b) -- Refactor: move following/followedBy updating to page component [`e6361c9`](https://github.com/Human-Connection/Human-Connection/commit/e6361c9b740f104c0a0d86b463be835f10311f3d) -- build(deps-dev): bump @storybook/addon-notes in /webapp [`93f43e2`](https://github.com/Human-Connection/Human-Connection/commit/93f43e26653ee9faeed1a8c096f9b8a5a04422a9) +#### [1.0.8](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/1.0.7...1.0.8) -#### [v0.6.0](https://github.com/Human-Connection/Human-Connection/compare/v0.5.0...v0.6.0) +> 1 July 2022 + +- chore: 🍰 Release v1.0.8 [`#5058`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5058) +- chore: 🍰 Log E-Mail If Not Sending It [`#5038`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5038) +- test: 🍰 Test And Refactor E-Mail Templates [`#4787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4787) +- fix: 🍰 Replace Hashtag In d.tube Url [`#4980`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4980) +- Fix location backend test [`#5034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5034) +- fix: 🍰 Add Expiration Date To Cookies Etc. [`#4882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4882) +- feat: 🍰 Refactor Social Media List With Slots [`#4773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4773) +- bug: 🍰 Replace Deleted Faker Package – Change To Import Again [`#4975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4975) +- bug: 🍰 Replace Deleted Faker Package [`#4973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4973) +- fix: 🍰 Change Tip Tap Editor Legend Hover To Click [`#4911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4911) +- fix: 🍰 Fix Embed iframe Width And Height CSS [`#4897`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4897) +- Implement MySomethingList for social media, use list item slot [`d3cc49d`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/d3cc49d37ba260f9a285c078c57e673a32a76732) +- Split social media page and list component [`b740033`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/b7400339aba22d5fb5506dc3b25f082d7f09edfc) +- Remove input addSocialMedia [`58464fd`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/58464fd53ef6aab52af1c2477c2615648ad889e3) + +#### [1.0.7](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/1.0.6...1.0.7) + +> 2 December 2021 + +- fix: 🍰 Fix Migration 'add donations node‘ And Release V1.0.7 [`#4821`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4821) +- Bump rosie from 2.0.1 to 2.1.0 [`#4520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4520) +- fix: 🍰 Renew JWT In Decode Test [`#4798`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4798) +- docs: 🍰 Refine Main README.md With Test Tech Stack And Video Link [`#4772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4772) +- docs: 🍰 Change README.md DB Commands For Docker [`#4765`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4765) +- Bump date-fns from 2.23.0 to 2.25.0 [`#4753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4753) +- Bump neo4j-driver from 4.0.2 to 4.3.4 [`#4729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4729) +- chore: 🍰 Update Neode To v0.4.7 [`#4751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4751) +- doc: 🍰 Update README.md Etc. [`#4733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4733) +- feat: 🍰 New CSS For Internal Pages [`#4741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4741) +- fix: 🍰 Change Notification E-Mails Settings Page Link [`#4742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4742) +- Refactor internal pages to new CSS [`acad80c`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/acad80c3c8262934dd2e38961c08c0fde769099a) +- Renew JWT in decode test [`46eb6b8`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/46eb6b82ea802d4d6ca7294cd32d1fe16425bfea) +- Revert "Renew JWT in decode test" only for changing the Neode version [`a0d92b4`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/a0d92b4853d09d725c1fb7886cbfed2a00e1f05c) + +#### [1.0.6](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/1.0.5...1.0.6) + +> 4 October 2021 + +- chore: 🍰 Set 'sendNotification' Emails Init Admin [`#4690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4690) +- feat: 🍰 Send Notification E-Mail [`#4623`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4623) +- feat: 🍰 Implement Progress Bar Again [`#4357`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4357) +- Bump nodemailer-html-to-text from 3.1.0 to 3.2.0 in /backend [`#4531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4531) +- Bump codecov from 3.7.1 to 3.8.2 [`#4401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4401) +- Centered the login-form [`#4660`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4660) +- Spelling Change [`#4654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4654) +- suggested solutions [`5699620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/5699620c858925101f561f315034c57fae878964) +- Implement or move sort by date filter in filter menu [`16d8a42`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/16d8a42d9b4f90e8a1c22da0637f95adb25b4e8f) +- Translate order by [`245be52`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/245be52ac8d9e41998da10cf2d1a752bbefc0c0c) + +#### [1.0.5](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/1.0.4...1.0.5) + +> 12 August 2021 + +- chore: 💥 Release v1.0.5 [`#4629`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4629) +- feat: 🍰 Landing Page And Other Internal Pages [`#4599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4599) +- Bump eslint-plugin-prettier from 3.1.4 to 3.4.0 in /webapp [`#4577`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4577) +- Bump vue-scrollto from 2.17.1 to 2.20.0 in /webapp [`#4592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4592) +- Bump date-fns from 2.22.1 to 2.23.0 [`#4596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4596) +- Bump metascraper-description from 5.11.6 to 5.23.1 in /backend [`#4593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4593) +- Bump slug from 2.1.1 to 5.1.0 [`#4525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4525) +- Bump metascraper-lang from 5.11.8 to 5.23.1 in /backend [`#4587`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4587) +- Bump eslint-plugin-promise from 4.2.1 to 4.3.1 in /backend [`#4591`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4591) +- fix: 🍰 Quick Fix For backend Tests [`#4565`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4565) +- Bump eslint-config-prettier from 6.10.1 to 6.15.0 in /backend [`#4583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4583) +- Bump subscriptions-transport-ws from 0.9.16 to 0.9.19 in /backend [`#4584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4584) +- Bump metascraper-youtube from 5.11.8 to 5.23.0 in /backend [`#4579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4579) +- Bump metascraper-publisher from 5.11.8 to 5.23.0 in /backend [`#4578`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4578) +- [Security] Bump node-notifier from 6.0.0 to 8.0.2 in /webapp [`#4299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4299) +- Bump @storybook/addon-a11y from 5.3.21 to 6.3.6 in /webapp [`#4570`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4570) +- Bump metascraper-soundcloud from 5.11.8 to 5.23.0 in /backend [`#4576`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4576) +- Bump cross-env from 7.0.2 to 7.0.3 in /backend [`#4522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4522) +- [Security] Bump browserslist from 4.9.1 to 4.16.6 in /backend [`#4444`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4444) +- 🍰 feat: Landing Page etc. [`#4555`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4555) +- [Security] Bump browserslist from 4.14.7 to 4.16.6 [`#4440`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4440) +- Bump auto-changelog from 2.2.1 to 2.3.0 [`#4515`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4515) +- Bump @storybook/vue from 5.3.21 to 6.3.6 in /webapp [`#4571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4571) +- Bump @storybook/addon-actions from 5.3.18 to 5.3.21 in /webapp [`#4141`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4141) +- [Security] Bump ssri from 6.0.1 to 6.0.2 in /webapp [`#4390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4390) +- [Security] Bump y18n from 4.0.0 to 4.0.3 in /backend [`#4356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4356) +- Bump v-tooltip from 2.0.3 to 2.1.3 in /webapp [`#4308`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4308) +- Bump eslint-plugin-jest from 24.1.10 to 24.4.0 in /webapp [`#4564`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4564) +- Bump apollo-cache-inmemory from 1.6.5 to 1.6.6 in /webapp [`#4140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4140) +- [Security] Bump websocket-extensions from 0.1.3 to 0.1.4 in /webapp [`#3975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3975) +- Bump linkify-it from 2.2.0 to 3.0.2 in /webapp [`#4139`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4139) +- [Security] Bump yargs-parser from 18.1.1 to 18.1.3 in /backend [`#3962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3962) +- [Security] Bump y18n from 3.2.1 to 3.2.2 in /webapp [`#4317`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4317) +- Bump vue-sweetalert-icons from 4.2.0 to 4.3.0 in /webapp [`#4142`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4142) +- Bump mustache from 4.0.1 to 4.2.0 in /backend [`#4310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4310) +- [Security] Bump elliptic from 6.5.3 to 6.5.4 in /webapp [`#4286`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4286) +- [Security] Bump elliptic from 6.5.3 to 6.5.4 [`#4285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4285) +- Bump neode from 0.3.7 to 0.4.7 [`#4162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4162) +- Bump date-fns from 2.11.1 to 2.22.1 in /backend [`#4523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4523) +- Bump stack-utils from 2.0.1 to 2.0.3 in /webapp [`#4076`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4076) +- Bump date-fns from 2.12.0 to 2.22.1 [`#4455`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4455) +- Bump date-fns from 2.12.0 to 2.22.1 in /webapp [`#4537`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4537) +- Bump cross-env from 7.0.2 to 7.0.3 [`#4032`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4032) +- Bump graphql-request from 1.8.2 to 2.0.0 [`#3988`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3988) +- Bump cookie-universal-nuxt from 2.1.4 to 2.1.5 in /webapp [`#4561`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4561) +- Bump graphql from 14.6.0 to 14.7.0 in /webapp [`#4000`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4000) +- Bump prettier from 2.2.0 to 2.3.2 in /backend [`#4530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4530) +- Bump merge-graphql-schemas from 1.7.7 to 1.7.8 in /backend [`#3959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3959) +- fix: 🍰 Fix Menu Legend Menu Bar Button Without Click Event [`#4556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4556) +- Bump eslint-plugin-promise from 4.2.1 to 4.3.1 in /webapp [`#4534`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4534) +- feat: 🍰 Post Editor Legend [`#4492`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4492) +- New Issue type EPIC [`#4536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4536) +- Upgrade to GitHub-native Dependabot [`#4399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4399) +- Remove superfluous package-lock.json [`c7e4e6d`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/c7e4e6d2b26d448b3d2787aff4a0bde32c24e919) +- Delete superfluous and always conflicting file package-lock.json [`9932796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9932796d233789c76b917de533ec2efc99f6aa4a) +- Refactor pageParams, second step [`e8a0a5d`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/e8a0a5d13c0610066c50c98d5e0d661ee8139217) + +#### [1.0.4](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/1.0.3...1.0.4) + +> 8 June 2021 + +- chore: 🍰 Release v1.0.4 [`#4475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4475) +- fixed wrong env variable [`#4474`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4474) +- chore: [WIP] 🍰 New Deployment With 'base' And 'code' Docker Images [`#4452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4452) +- feat: 🍰 Flexible Footer Links [`#4468`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4468) +- docs: 🍰 Correct 'Contribution.md' [`#4466`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4466) +- docs: 🍰 Correct Discord Links And Divers [`#4461`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4461) +- Implement flexible page footer links [`1bd4af6`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/1bd4af6fd3b5db167575910948a0a72461a1129a) +- Implement tests for flexible page footer links [`627a20f`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/627a20f66a65450996a5fe3128fd37769fdfd629) +- Correct Discord links and divers [`0318910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/0318910488e245c4a1d09181265de63d05a89cf1) + +#### [1.0.3](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/1.0.2...1.0.3) + +> 19 May 2021 + +- chore: 🍰 Release v1.0.3 [`#4435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4435) +- chore: 🍰 Refactor Logos [`#4433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4433) +- feat: 🍰 Show Password Component [`#4370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4370) +- chore: 🍰 Replace Ocelot Logos 619x593 With 600x570 [`#4428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4428) +- Coverage [`#4393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4393) +- correct_docker_tagging [`#4391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4391) +- 🍰 Get Cypress Tests Running Again [`#4338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4338) +- frontend + backend coverage tests [`#4367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4367) +- refactor: 🍰 Refactor E-Mail Templates [`#4350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4350) +- feat: 🍰 Remove More-Info Of Post [`#4316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4316) +- have cypress running locally - the tests still fail [`e3e0341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/e3e03415e1bd9e0be88f33930a52e63d8af64ee1) +- have cypress running locally - the tests still fail [`0ec0574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/0ec05743751cfef0cb86c17b87e9e4ef9a2c9e47) +- Refactor logos, first step [`ff6cc30`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/ff6cc306aff6150a924f1a647387e498d050ea9f) + +#### [1.0.2](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/1.0.1...1.0.2) + +> 6 April 2021 + +- fix: Email Confirmation-Link When An Invite-Code Is Given [`#4336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4336) +- release v1.0.2 [`e583010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/e5830101e4b449905fe2d0018627d75af62b2a20) +- slider jumps to enter-nonce when link contains invite-code, email and nonce and method is invite-code. Thanks @tirokk [`c80b3a2`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/c80b3a212835f76cfc2f11542345d6c3b226995b) +- fix enail confirmation link when an invite-code is given [`27f0de9`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/27f0de9464685c8f960bde9d07986fdc5b20f8f9) + +#### [1.0.1](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/1.0.0...1.0.1) + +> 4 April 2021 + +- readme_update [`#4331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4331) +- jwt_expiretime [`#4330`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4330) +- Clean env, docker & workflow [`#4337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4337) +- fix: 🍰 Fixing The Avatars unwanted Border [`#4320`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4320) +- Change background color of avatar image to white [`e48a99a`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/e48a99afe63e96cffafe16db7bf5ae35cfdebd7a) +- removed config warning [`f6c070a`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/f6c070a3cb36c5593123b27b4d1b6a5b7a10aba3) +- include env files in build process [`dfe6f67`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/dfe6f679b3bb0f440aee986d6d12925cccee9050) + +### [1.0.0](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.6.15...1.0.0) + +> 31 March 2021 + +- v1.0.0 [`#4321`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4321) +- fix: 🐛 Fix Wrong Truncation Of Hashtags In Admin List Via Adding 'truncateStr' [`#4314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4314) +- feat: 🍰Implement Registration Slider [`#4270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4270) +- feat: 🍰 Invite Button [`#4301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4301) +- fix: 🍰 Suggestion List Filter [`#4296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4296) +- fix: JWT Expires In 2 Years [`#4278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4278) +- Deployment [`#4263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4263) +- feat: 🍰 Redesign Registration Process Frontend [`#4168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4168) +- Delete unnecessary code [`3fa7e04`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/3fa7e04d4895161db1f764ccad58e35188c9d065) +- basic invite button in frontend [`356f026`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/356f02622655a57561fcdecfcc8a735d23cac79f) +- setting up invite button [`e6dc3f4`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/e6dc3f42cedaf9953d737cf30cf7ed317b634be7) + +#### [0.6.15](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.6.14...0.6.15) + +> 1 March 2021 + +- feat: Count Post Teaser Views [`#4255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4255) +- feat: 🍰 Count Post Clicks [`#4248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4248) +- Correct version style [`#4218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4218) +- dashboard restructuring image [`#4266`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4266) +- fix: 🐛 Adapted Editor List Styles [`#4239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4239) +- fix: Scrolling On Profile Page [`#4234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4234) +- release 0.6.15 [`ef4265d`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/ef4265d9387d94aa09db2b80461c2ec90b4623ae) +- count views of post teaser [`1c3f628`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/1c3f628fb2e161400319b32da274952c1b57836e) +- tests fixed for clickedCount [`96066ea`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/96066eae02e659a00bce280f9f97a28ac1446ce0) + +#### [0.6.14](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.6.13...0.6.14) + +> 17 February 2021 + +- fix: Add Null Migration [`#4233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4233) +- release 0.6.14 [`394860c`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/394860c1d0d6ff23f6653b81288890a67720deab) +- add null mutation [`a7489a0`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/a7489a044c4b4b556f6b26d555657478ebd6409b) +- fixed misspelling in changelog [`3ad6d73`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/3ad6d738fd5d9ed25c0cccc6ae60ed5cc37540ba) + +#### [0.6.13](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.6.12...0.6.13) + +> 17 February 2021 + +- fix: css so follow button isn't blocked by adblock [`#4230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4230) +- fix: Query Available Roles As Admin [`#4225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4225) +- release 0.6.13 [`e2503d4`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/e2503d496606aa79b5ab59319f76466e04a79bd0) +- avoid introspection to get available roles as admin [`a5df793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/a5df793c55ec8792066e61547ae287f7702675fd) +- css fix to trick adblock on follow button by @nila99 [`13931c9`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/13931c90e7642da93de0e884afd1649de8181c6c) + +#### [0.6.12](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.6.11...0.6.12) + +> 15 February 2021 + +- Smtp secure option [`#4223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4223) +- chore: 🐛 Fix Migrations By Migrations Folder Having .gitkeep [`#4222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4222) +- SMTP_SECURE option [`8e2d8a7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/8e2d8a77c3a825880deb4c668d647ee6503edc7f) +- New file .gitkeep in migrations [`814c1b8`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/814c1b88aed2e6e353f2af2f277229629cc2e788) + +#### [0.6.11](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.6.10...0.6.11) + +> 15 February 2021 + +- chore: 🍰 Resolve WEBSOCKETS_URI .env Problem [`#4219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4219) +- chore: 🐛 'db:migrate up' By Moving Examples Outside Of Migrations Folder [`#4221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4221) +- fix: Location Tests In Backend [`#4220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4220) +- MAPBOX introduced district for US-Cities. So I used a German City instead [`7a31334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/7a313344cbddaca7bcb073b01a549bfe2a5c3852) +- Resolve WEBSOCKETS_URI config problem [`ac27d6a`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/ac27d6ac9653046d98e559fe1532648d7ddfa92e) +- Fix 'db:migrate up' by moving examples outside of migrations folder [`063c730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/063c730e5fb3e3ea363deb5adebdbf69589ec7b4) + +#### [0.6.10](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.6.9...0.6.10) + +> 12 February 2021 + +- Use original images [`#4217`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4217) +- original images instead of broken whitelabled ones [`2303b92`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/2303b92146d71d8ec12b6fa75a4a0c513db96594) + +#### [0.6.9](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.6.8...0.6.9) + +> 12 February 2021 + +- fix_webapp_production [`#4216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4216) +- Move Old Migrations From HC To Examples Folder To Avoid Conflicts [`#4215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4215) +- typo [`7d21196`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/7d21196973282ce904db8776fbef8e0961dac6e5) +- fixed prodution stage of webapp container [`02d31d0`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/02d31d0a94aa73a5026d2d9c183c63d1a7e43b6c) +- moved old migrations from HC to examples folder to avoid conflicts with new migrations [`efec46d`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/efec46d9d485ec439a25adcac6da105683a221ad) + +#### [0.6.8](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.6.7...0.6.8) + +> 11 February 2021 + +- refactor: 🍰 Remove Emojis From Post Page [`#4208`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4208) +- release 0.6.8 [`b947918`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/b94791873bb3c9524daff78fc9d0f7bdb385127d) +- Refinied design [`58728df`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/58728df97b3a21d34e9476f2be139add33c75b42) +- remove emojis from post page [`4097cc1`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/4097cc16f723dfd2af64c4adcfef978b1c81e07b) + +#### [0.6.7](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.6.6...0.6.7) + +> 10 February 2021 + +- Support newest docker [`#4210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4210) +- push all tags again, since docker is updated on github (...) [`c491fd6`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/c491fd692155b16822426372c58b5770daf2c0aa) + +#### [0.6.6](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.6.5...0.6.6) + +> 10 February 2021 + +- - add latest tag for neo4j [`#4209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4209) +- feat: 🍰 Switch User Role As Admin [`#4136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4136) +- feat: Image Cropping Is Optional [`#4199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4199) +- publish workflow [`#4195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4195) +- change user roles is working, test fails [`c528269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/c528269cb2972e6ea937d31ba22d0e11168141f2) +- file upload: refactored [`650e83f`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/650e83f4c250389477933a2e7d21d8245b0ce882) +- change user role: tests are working [`14dfe2a`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/14dfe2ae2cd4a24c06c9229893b33586dfceae4f) + +#### [0.6.5](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.6.4...0.6.5) + +> 8 February 2021 + +- updated CHANGELOG.md [`9d9075f`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9d9075f2117b2eb4b607e7d59ab18c7e655c6ea7) + +#### [0.6.4](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.6.3...0.6.4) + +> 8 February 2021 + +- regenerated `CHANGELOG.md` [`ee688ec`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/ee688ece24cf592b3989e83340701ca8772e876e) +- fetch full history [`5ecee4d`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/5ecee4d73a92d2e5c5ae971d79848ed27f65a72c) +- don't fail if tag exists (release) [`39c82fc`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/39c82fcb37d5c8e7e78a79288e1ef6280f8d0892) + +#### [0.6.3](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.6.0...0.6.3) + +> 8 February 2021 + +- Clean GitHub folder [`#4194`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4194) +- Fix locations [`#4185`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4185) +- feat: 🍰 Allow Only Supported Image File Formats [`#3928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3928) +- refactor: Disbale Emoji, Language And Catgeory Filter [`#4193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4193) +- refactor: Remove Catgeories From Post Teaser [`#4191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4191) +- - adjusted changelog to ocelot-social repo [`9603882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9603882edebf8967e05abfa94e4e1ebf452d4e24) +- - first steps towards docker image deployment & github autotagging [`5503216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/5503216ad4a0230ac533042e4a69806590fc2a5a) +- - lots of additional tests [`0ba37aa`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/0ba37aab18f537d722aede7b87fa0b8e79f80e66) + +#### [0.6.0](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.6.0...0.6.0) + +> 2 February 2021 + +- Backend Unit Tests via CI & Run tests in parallel [`#4186`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4186) +- Fix cookie [`#4184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4184) +- bug: DB Reset At Start Of Statistics Test In Backend [`#4179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4179) +- docu_kubernetes [`#4153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4153) +- Refactor config [`#4133`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4133) +- feat: 🍰 Search Results Page [`#4144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4144) +- Rework dockerfiles & docker-compose [`#4151`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4151) +- [WIP] fix: 🍰 Issue #3504 umlaut encoding #3676 [`#4104`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4104) +- feat: Auto Detect Language Of Posts [`#4148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4148) +- bug: hotfix for invite codes [`#4154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4154) +- refactor: Disable Categories [`#4134`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4134) +- feat: Invite codes [`#4125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4125) +- Revert "Bump tiptap-extensions from 1.28.8 to 1.34.0 in /webapp" [`#4146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4146) +- chore: 🍰 Quick Fix Of Live Reload By Nuxt For Docker-Compose [`#4145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4145) +- Bump eslint-config-prettier from 6.10.1 to 6.15.0 in /webapp [`#3999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3999) +- Bump eslint-plugin-standard from 4.0.1 to 5.0.0 in /webapp [`#4074`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4074) +- Bump tiptap-extensions from 1.28.8 to 1.34.0 in /webapp [`#4115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4115) +- Bump sass-loader from 8.0.2 to 10.1.1 in /webapp [`#4126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4126) +- Bump faker from 4.1.0 to 5.1.0 in /webapp [`#4006`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4006) +- [Security] Bump node-notifier from 8.0.0 to 8.0.1 in /webapp [`#4093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4093) +- Bump slug from 2.1.1 to 4.0.2 in /backend [`#3996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3996) +- start_on_register [`#4121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4121) +- updates on some designs [`#4117`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4117) +- chore: 🍰 White-Labeling And Reminders Of New Deployment [`#4099`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4099) +- Mock Cookie In Auth.test.js [`#4119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4119) +- chore: 🍰 Database Initialisation Readme After First Deployment [`#4112`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4112) +- feat: 🍰 Create Default Admin User [`#4084`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4084) +- docu_design [`#4102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4102) +- Name of Cookie Is Set in metadata.js [`#4091`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4091) +- feat: 🔥 Displaying Social Media Favicons On Profile Page [`#4047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4047) +- chore: 🍰 New Digital Ocean Kubernetes Cluster [`#4050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4050) +- feat: Node Version Recommendation In backend/README.md [`#4083`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4083) +- chore: 🍰 Replace node-sass with sass [`#4079`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4079) +- Throw Error When No Cookie Can Be Set [`#4086`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4086) +- Bump jest from 25.3.0 to 26.6.3 in /webapp [`#4037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4037) +- [Security] Bump ini from 1.3.5 to 1.3.8 [`#4065`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4065) +- Bump uuid from 7.0.3 to 8.3.2 in /backend [`#4055`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4055) +- Bump @babel/register from 7.9.0 to 7.12.10 [`#4058`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4058) +- [Security] Bump ini from 1.3.5 to 1.3.8 in /backend [`#4066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4066) +- [Security] Bump ini from 1.3.5 to 1.3.8 in /webapp [`#4067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4067) +- feat: 🍰 Rebranding And White-Labeling [`#3934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3934) +- [Feature] Show/Hide Password Icon - Issue # 2434 [`#3985`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3985) +- Bump node from 12.19.0-alpine3.10 to 15.3.0-alpine3.10 in /webapp [`#4007`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4007) +- Bump node from 12.19.0-alpine3.10 to 15.3.0-alpine3.10 in /backend [`#4008`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4008) +- Bump prettier from 2.0.4 to 2.2.1 in /webapp [`#4023`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4023) +- Bump metascraper-audio from 5.11.8 to 5.14.26 in /backend [`#4024`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4024) +- Bump metascraper-url from 5.11.8 to 5.14.26 in /backend [`#4025`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4025) +- Bump @babel/preset-env from 7.9.0 to 7.12.7 [`#3986`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3986) +- Bump metascraper-logo from 5.11.6 to 5.14.26 in /backend [`#4026`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4026) +- [Security] Bump node-fetch from 2.6.0 to 2.6.1 in /webapp [`#3997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3997) +- [Security] Bump apollo-server-express from 2.9.7 to 2.19.0 in /webapp [`#3976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3976) +- [Security] Bump elliptic from 6.4.1 to 6.5.3 [`#3949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3949) +- [Security] Bump markdown-to-jsx from 6.10.3 to 6.11.4 in /webapp [`#3974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3974) +- [Security] Bump elliptic from 6.4.1 to 6.5.3 in /webapp [`#3966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3966) +- Bump prettier from 2.0.4 to 2.2.0 in /backend [`#3957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3957) +- [Security] Bump dot-prop from 4.2.0 to 4.2.1 in /backend [`#3953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3953) +- [Security] Bump object-path from 0.11.4 to 0.11.5 in /backend [`#3954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3954) +- Bump migrate from 1.6.2 to 1.7.0 in /backend [`#3955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3955) +- Bump faker from `3b2fa4a` to `91dc8a3` [`#3952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3952) +- [Security] Bump jquery from 3.4.1 to 3.5.1 in /backend [`#3961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3961) +- [Security] Bump dot-prop from 4.2.0 to 4.2.1 in /webapp [`#3965`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3965) +- Bump eslint-plugin-prettier from 3.1.2 to 3.1.4 in /webapp [`#3973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3973) +- [Security] Bump apollo-server from 2.11.0 to 2.14.2 in /backend [`#3983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3983) +- [Security] Bump node-fetch from 2.6.0 to 2.6.1 in /backend [`#3982`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3982) +- Bump metascraper-author from 5.11.8 to 5.14.22 in /backend [`#3960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3960) +- Bump storybook-design-token from 0.7.2 to 0.8.1 in /webapp [`#3963`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3963) +- [Security] Bump http-proxy from 1.17.0 to 1.18.1 in /webapp [`#3964`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3964) +- Bump @babel/core from 7.9.0 to 7.12.3 in /webapp [`#3970`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3970) +- Bump eslint-plugin-jest from 23.8.2 to 24.1.3 in /webapp [`#3971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3971) +- [Security] Bump codecov from 3.6.5 to 3.7.1 [`#3980`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3980) +- [Security] Bump standard-version from 7.1.0 to 8.0.1 [`#3981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3981) +- [Security] Bump apollo-server-express from 2.12.0 to 2.14.2 in /backend [`#3984`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3984) +- fix: 🍰 New mapbox Token [`#3932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3932) +- chore: 🍰 Switch Neo4j To Community Edition [`#3936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3936) +- chore: 🍰 Set Up Travis Builds [`#3930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3930) +- feat: 🍰 Show Supported Image Formats Implemented [`#3925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3925) +- feat: Improve Data Export [`#3926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3926) +- chore: 🍰 v0.6.3 [`#3955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3955) +- feat: Export User Data Update [`#3954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3954) +- chore: Upgrade to v0.6.2 [`#3947`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3947) +- build: 🍰 Disable Codecov for last deploy [`#3946`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3946) +- feat: Export User Data [`#3899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3899) +- build: 💥 Disable full stack tests, Fix deployment to develop, tryout [`#3937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3937) +- build: 💥 Disable full stack tests [`#3935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3935) +- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3882) +- build: Add semantic PR config [`#3884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3884) +- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3140) +- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3769) +- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3780) +- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3506) +- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3774) +- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3662) +- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3650) +- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3609) +- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3583) +- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3589) +- feat: Avoid new builds on base docker-compose.yml [`#6`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/6) +- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3584) +- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3525) +- feat: FollowerList [1741] [`#3293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3293) +- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3356) +- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3475) +- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3472) +- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3467) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3459) +- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3464) +- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3465) +- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3456) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3454) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3453) +- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3452) +- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3446) +- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3448) +- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3443) +- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3441) +- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3439) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3438) +- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3435) +- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3432) +- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3377) +- chore: removed unused fuse.js [`#3411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3411) +- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3434) +- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3397) +- chore: Update docs for spaces backups [`#3428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3428) +- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3431) +- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3430) +- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3436) +- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3433) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3429) +- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3420) +- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3419) +- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3422) +- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3424) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3423) +- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3417) +- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3415) +- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3418) +- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3416) +- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3410) +- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3409) +- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3407) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3403) +- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3401) +- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3404) +- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3402) +- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3400) +- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3399) +- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3393) +- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3391) +- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3387) +- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3386) +- refactor(tests): return errors [`#3390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3390) +- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3365) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3384) +- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3385) +- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3383) +- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3382) +- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3381) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3370) +- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3380) +- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3379) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3366) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3362) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3367) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3373) +- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3375) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3374) +- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3371) +- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3368) +- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3364) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3363) +- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3360) +- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3334) +- snapshot changed / facebook link stays the same for testing purposes [`71f4e2b`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/71f4e2bd6e8427de8ddab410ef0f8fc476309bf8) +- design data up to now [`72b8c22`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/72b8c2263496ac640ce4cba60da2159092ad2ae0) +- Change maintenance svg [`11aabf0`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/11aabf0b16ad69fa9d3e84a1628775d357c24985) + +#### [v0.6.0](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.5.0...v0.6.0) > 27 March 2020 -- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Human-Connection/Human-Connection/pull/3359) -- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Human-Connection/Human-Connection/pull/3337) -- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Human-Connection/Human-Connection/pull/3354) -- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Human-Connection/Human-Connection/pull/3349) -- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Human-Connection/Human-Connection/pull/3352) -- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Human-Connection/Human-Connection/pull/3257) -- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Human-Connection/Human-Connection/pull/3355) -- Remove dangling image urls [`#3343`](https://github.com/Human-Connection/Human-Connection/pull/3343) -- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Human-Connection/Human-Connection/pull/3347) -- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Human-Connection/Human-Connection/pull/3350) -- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Human-Connection/Human-Connection/pull/3353) -- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Human-Connection/Human-Connection/pull/3351) -- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Human-Connection/Human-Connection/pull/3348) -- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Human-Connection/Human-Connection/pull/3346) -- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Human-Connection/Human-Connection/pull/3345) -- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Human-Connection/Human-Connection/pull/3309) -- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Human-Connection/Human-Connection/pull/3314) -- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Human-Connection/Human-Connection/pull/3341) -- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Human-Connection/Human-Connection/pull/3342) -- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Human-Connection/Human-Connection/pull/3262) -- chore: fix lint w/ new linting rules [`06985c2`](https://github.com/Human-Connection/Human-Connection/commit/06985c2dbbc6699cc5c3dfd6e55cac8d28e9019b) -- chore: upgreade to v0.6.0 [`29f49a8`](https://github.com/Human-Connection/Human-Connection/commit/29f49a85c0b49fa0b3a34cb016a4a1d4734d5ae6) -- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`5d8ab84`](https://github.com/Human-Connection/Human-Connection/commit/5d8ab84df03d1324832cad1d4a2a6b4953706d86) +- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3359) +- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3337) +- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3354) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3349) +- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3352) +- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3257) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3355) +- Remove dangling image urls [`#3343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3343) +- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3347) +- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3350) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3353) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3351) +- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3348) +- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3346) +- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3345) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3309) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3314) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3341) +- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3342) +- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3262) +- refactor: CategoriesFilter to not use ds-flex [`1ffde6b`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/1ffde6bf1034d1a1d9b7bca62fe66fe64527314c) +- chore: fix lint w/ new linting rules [`06985c2`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/06985c2dbbc6699cc5c3dfd6e55cac8d28e9019b) +- chore: Fix lint w/ new linting rules [`cb0a3f5`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/cb0a3f5cdd5e7fe47f46ae08798628eecb28e9b5) -#### [v0.5.0](https://github.com/Human-Connection/Human-Connection/compare/v0.4.2...v0.5.0) +#### [v0.5.0](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.4.2...v0.5.0) > 26 March 2020 -- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Human-Connection/Human-Connection/pull/3336) -- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Human-Connection/Human-Connection/pull/3338) -- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Human-Connection/Human-Connection/pull/3340) -- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Human-Connection/Human-Connection/pull/3335) -- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Human-Connection/Human-Connection/pull/3333) -- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Human-Connection/Human-Connection/pull/3332) -- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Human-Connection/Human-Connection/pull/3316) -- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Human-Connection/Human-Connection/pull/3313) -- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Human-Connection/Human-Connection/pull/3319) -- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Human-Connection/Human-Connection/pull/3305) -- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Human-Connection/Human-Connection/pull/3331) -- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Human-Connection/Human-Connection/pull/3327) -- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Human-Connection/Human-Connection/pull/3315) -- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Human-Connection/Human-Connection/pull/3310) -- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Human-Connection/Human-Connection/pull/3304) -- fix(migration): return null for Image.url [`#3323`](https://github.com/Human-Connection/Human-Connection/pull/3323) -- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Human-Connection/Human-Connection/pull/3296) -- fix(build): make locations spec more resilient [`#3324`](https://github.com/Human-Connection/Human-Connection/pull/3324) -- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Human-Connection/Human-Connection/pull/3303) -- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Human-Connection/Human-Connection/pull/3302) -- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Human-Connection/Human-Connection/pull/3301) -- feat: Search for Hashtags [`#3297`](https://github.com/Human-Connection/Human-Connection/pull/3297) -- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Human-Connection/Human-Connection/pull/3300) -- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Human-Connection/Human-Connection/pull/3299) -- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Human-Connection/Human-Connection/pull/3283) -- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Human-Connection/Human-Connection/pull/3294) -- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Human-Connection/Human-Connection/pull/3285) -- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Human-Connection/Human-Connection/pull/3288) -- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Human-Connection/Human-Connection/pull/3291) -- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Human-Connection/Human-Connection/pull/3289) -- feat: Specs For Searches [`#3199`](https://github.com/Human-Connection/Human-Connection/pull/3199) -- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Human-Connection/Human-Connection/pull/3292) -- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Human-Connection/Human-Connection/pull/3287) -- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Human-Connection/Human-Connection/pull/3268) -- feat: Introduce graphql image type [`#3043`](https://github.com/Human-Connection/Human-Connection/pull/3043) -- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Human-Connection/Human-Connection/pull/3284) -- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Human-Connection/Human-Connection/pull/3281) -- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Human-Connection/Human-Connection/pull/3267) -- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Human-Connection/Human-Connection/pull/3278) -- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Human-Connection/Human-Connection/pull/3277) -- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Human-Connection/Human-Connection/pull/3276) -- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Human-Connection/Human-Connection/pull/3275) -- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Human-Connection/Human-Connection/pull/3258) -- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Human-Connection/Human-Connection/pull/3282) -- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Human-Connection/Human-Connection/pull/3280) -- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Human-Connection/Human-Connection/pull/3274) -- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Human-Connection/Human-Connection/pull/3273) -- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Human-Connection/Human-Connection/pull/3270) -- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Human-Connection/Human-Connection/pull/3269) -- Update prettier to v2 [`276ea79`](https://github.com/Human-Connection/Human-Connection/commit/276ea79e8ff2de2d02698b486671aee7cfda860e) -- refactor: CategoriesFilter to not use ds-flex [`1ffde6b`](https://github.com/Human-Connection/Human-Connection/commit/1ffde6bf1034d1a1d9b7bca62fe66fe64527314c) -- Changes requested by @mattwr18 [`9c08db2`](https://github.com/Human-Connection/Human-Connection/commit/9c08db22dcd0ca1ad6e59be8fb0f287935b45537) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3336) +- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3338) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3340) +- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3335) +- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3333) +- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3332) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3316) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3313) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3319) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3305) +- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3331) +- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3327) +- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3315) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3310) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3304) +- fix(migration): return null for Image.url [`#3323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3323) +- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3296) +- fix(build): make locations spec more resilient [`#3324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3324) +- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3303) +- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3302) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3301) +- feat: Search for Hashtags [`#3297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3297) +- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3300) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3299) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3283) +- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3294) +- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3285) +- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3288) +- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3291) +- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3289) +- feat: Specs For Searches [`#3199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3199) +- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3292) +- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3287) +- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3268) +- feat: Introduce graphql image type [`#3043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3043) +- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3284) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3281) +- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3267) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3278) +- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3277) +- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3276) +- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3275) +- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3258) +- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3282) +- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3280) +- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3274) +- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3273) +- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3270) +- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3269) +- Update prettier to v2 [`276ea79`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/276ea79e8ff2de2d02698b486671aee7cfda860e) +- Changes requested by @mattwr18 [`9c08db2`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9c08db22dcd0ca1ad6e59be8fb0f287935b45537) +- search specs refactored [`46fca22`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/46fca229ec35047eda9ac7809e7bc456785a6c70) -#### [v0.4.2](https://github.com/Human-Connection/Human-Connection/compare/v0.4.1...v0.4.2) +#### [v0.4.2](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.4.1...v0.4.2) > 13 March 2020 -- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Human-Connection/Human-Connection/pull/3265) -- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Human-Connection/Human-Connection/pull/3264) -- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Human-Connection/Human-Connection/pull/3263) -- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Human-Connection/Human-Connection/pull/3249) -- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Human-Connection/Human-Connection/pull/3215) -- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Human-Connection/Human-Connection/pull/3239) -- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Human-Connection/Human-Connection/pull/3237) -- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Human-Connection/Human-Connection/pull/3228) -- chore: Update to version 0.4.2 [`#3261`](https://github.com/Human-Connection/Human-Connection/pull/3261) -- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Human-Connection/Human-Connection/pull/3260) -- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Human-Connection/Human-Connection/pull/3259) -- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Human-Connection/Human-Connection/pull/3251) -- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Human-Connection/Human-Connection/pull/3254) -- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Human-Connection/Human-Connection/pull/3248) -- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Human-Connection/Human-Connection/pull/3255) -- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Human-Connection/Human-Connection/pull/3253) -- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Human-Connection/Human-Connection/pull/3063) -- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Human-Connection/Human-Connection/pull/3219) -- fix: layout shift [2607] [`#3218`](https://github.com/Human-Connection/Human-Connection/pull/3218) -- feat: Documentation for locales script [`#3242`](https://github.com/Human-Connection/Human-Connection/pull/3242) -- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Human-Connection/Human-Connection/pull/3235) -- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Human-Connection/Human-Connection/pull/3247) -- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Human-Connection/Human-Connection/pull/3246) -- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Human-Connection/Human-Connection/pull/3234) -- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Human-Connection/Human-Connection/pull/3233) -- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Human-Connection/Human-Connection/pull/3245) -- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Human-Connection/Human-Connection/pull/3244) -- DRY user.spec.js [`da16590`](https://github.com/Human-Connection/Human-Connection/commit/da165906e2ed12baddd902b43064103ab3adfa06) -- test deleteuser as admin, moderator, another user and as I myself, fix lint [`3983612`](https://github.com/Human-Connection/Human-Connection/commit/3983612c56ac92473a192a318959e4c691a3e7b8) -- feature: test delete user as admin [`84c1547`](https://github.com/Human-Connection/Human-Connection/commit/84c154798efac0cec4c13dfefae18a6a9542058a) +- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3265) +- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3264) +- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3263) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3249) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3215) +- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3239) +- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3237) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3228) +- chore: Update to version 0.4.2 [`#3261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3261) +- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3260) +- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3259) +- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3251) +- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3254) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3248) +- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3255) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3253) +- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3063) +- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3219) +- fix: layout shift [2607] [`#3218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3218) +- feat: Documentation for locales script [`#3242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3242) +- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3235) +- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3247) +- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3246) +- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3234) +- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3233) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3245) +- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3244) +- DRY user.spec.js [`da16590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/da165906e2ed12baddd902b43064103ab3adfa06) +- test deleteuser as admin, moderator, another user and as I myself, fix lint [`3983612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/3983612c56ac92473a192a318959e4c691a3e7b8) +- feature: test delete user as admin [`84c1547`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/84c154798efac0cec4c13dfefae18a6a9542058a) -#### [v0.4.1](https://github.com/Human-Connection/Human-Connection/compare/v0.4.0...v0.4.1) +#### [v0.4.1](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.4.0...v0.4.1) > 9 March 2020 -- chore: Update to v0.4.1 [`#3243`](https://github.com/Human-Connection/Human-Connection/pull/3243) -- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Human-Connection/Human-Connection/pull/3226) -- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Human-Connection/Human-Connection/pull/3238) -- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Human-Connection/Human-Connection/pull/3236) -- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Human-Connection/Human-Connection/pull/3224) -- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Human-Connection/Human-Connection/pull/3214) -- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Human-Connection/Human-Connection/pull/3190) -- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Human-Connection/Human-Connection/pull/3230) -- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Human-Connection/Human-Connection/pull/3227) -- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Human-Connection/Human-Connection/pull/3225) -- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Human-Connection/Human-Connection/pull/3223) -- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Human-Connection/Human-Connection/pull/3222) -- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Human-Connection/Human-Connection/pull/3221) -- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Human-Connection/Human-Connection/pull/3220) -- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Human-Connection/Human-Connection/pull/3167) -- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Human-Connection/Human-Connection/pull/3213) -- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Human-Connection/Human-Connection/pull/3189) -- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Human-Connection/Human-Connection/pull/3211) -- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Human-Connection/Human-Connection/pull/3210) -- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Human-Connection/Human-Connection/pull/3216) -- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Human-Connection/Human-Connection/pull/3212) -- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Human-Connection/Human-Connection/pull/3209) -- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Human-Connection/Human-Connection/pull/3207) -- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Human-Connection/Human-Connection/pull/3205) -- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Human-Connection/Human-Connection/pull/3201) -- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Human-Connection/Human-Connection/pull/3206) -- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Human-Connection/Human-Connection/pull/3202) -- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Human-Connection/Human-Connection/pull/3203) -- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Human-Connection/Human-Connection/pull/3204) -- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Human-Connection/Human-Connection/pull/3175) -- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Human-Connection/Human-Connection/pull/3198) -- feat: Translations update [`#3111`](https://github.com/Human-Connection/Human-Connection/pull/3111) -- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Human-Connection/Human-Connection/pull/3172) -- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Human-Connection/Human-Connection/pull/3173) -- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Human-Connection/Human-Connection/pull/3197) -- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Human-Connection/Human-Connection/pull/3174) -- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Human-Connection/Human-Connection/pull/3183) -- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Human-Connection/Human-Connection/pull/3191) -- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Human-Connection/Human-Connection/pull/3176) -- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Human-Connection/Human-Connection/pull/3179) -- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Human-Connection/Human-Connection/pull/3181) -- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Human-Connection/Human-Connection/pull/3182) -- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Human-Connection/Human-Connection/pull/3184) -- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Human-Connection/Human-Connection/pull/3192) -- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Human-Connection/Human-Connection/pull/3193) -- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Human-Connection/Human-Connection/pull/3195) -- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Human-Connection/Human-Connection/pull/3159) -- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Human-Connection/Human-Connection/pull/3165) -- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Human-Connection/Human-Connection/pull/3168) -- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Human-Connection/Human-Connection/pull/3166) -- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Human-Connection/Human-Connection/pull/3160) -- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Human-Connection/Human-Connection/pull/3164) -- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Human-Connection/Human-Connection/pull/3163) -- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Human-Connection/Human-Connection/pull/3162) -- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Human-Connection/Human-Connection/pull/3161) -- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Human-Connection/Human-Connection/pull/3044) -- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Human-Connection/Human-Connection/pull/3147) -- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Human-Connection/Human-Connection/pull/3156) -- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Human-Connection/Human-Connection/pull/3153) -- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Human-Connection/Human-Connection/pull/3148) -- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Human-Connection/Human-Connection/pull/3154) -- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Human-Connection/Human-Connection/pull/3155) -- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Human-Connection/Human-Connection/pull/3150) -- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Human-Connection/Human-Connection/pull/3152) -- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Human-Connection/Human-Connection/pull/3149) -- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Human-Connection/Human-Connection/pull/3146) -- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Human-Connection/Human-Connection/pull/3145) -- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Human-Connection/Human-Connection/pull/3144) -- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Human-Connection/Human-Connection/pull/3143) -- build(deps-dev): bump @storybook/addon-notes in /webapp [`5ef2b25`](https://github.com/Human-Connection/Human-Connection/commit/5ef2b25ee6a3402a2ebe2f3f55dd65a6e0a1111e) -- build(deps-dev): bump @storybook/addon-a11y in /webapp [`f209436`](https://github.com/Human-Connection/Human-Connection/commit/f209436147fbf9afacfbd6edb6135847e6c4faed) -- build(deps): bump apollo-server-express in /backend [`3b35487`](https://github.com/Human-Connection/Human-Connection/commit/3b35487f0671490dee1e636fb938c408722bfd45) +- chore: Update to v0.4.1 [`#3243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3243) +- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3226) +- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3238) +- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3236) +- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3224) +- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3214) +- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3190) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3230) +- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3227) +- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3225) +- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3223) +- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3222) +- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3221) +- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3220) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3167) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3213) +- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3189) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3211) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3210) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3216) +- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3212) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3209) +- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3207) +- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3205) +- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3201) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3206) +- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3202) +- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3203) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3204) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3175) +- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3198) +- feat: Translations update [`#3111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3111) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3172) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3173) +- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3197) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3174) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3183) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3191) +- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3176) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3179) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3181) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3182) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3184) +- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3192) +- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3193) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3195) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3159) +- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3165) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3168) +- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3166) +- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3160) +- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3164) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3163) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3162) +- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3161) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3044) +- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3147) +- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3156) +- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3153) +- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3148) +- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3154) +- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3155) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3150) +- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3152) +- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3149) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3146) +- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3145) +- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3144) +- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3143) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`5ef2b25`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/5ef2b25ee6a3402a2ebe2f3f55dd65a6e0a1111e) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`f209436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/f209436147fbf9afacfbd6edb6135847e6c4faed) +- Lokalise: update of webapp/locales/fr.json [`28e2967`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/28e2967119f1b47752afc959a4c3ae741fdad0b0) -#### [v0.4.0](https://github.com/Human-Connection/Human-Connection/compare/v0.3.1...v0.4.0) +#### [v0.4.0](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.3.1...v0.4.0) > 22 February 2020 -- feat: the point -no political use - added [`#3138`](https://github.com/Human-Connection/Human-Connection/pull/3138) -- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Human-Connection/Human-Connection/pull/3071) -- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Human-Connection/Human-Connection/pull/3136) -- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Human-Connection/Human-Connection/pull/3137) -- chore: Update to v0.4.0 [`#3132`](https://github.com/Human-Connection/Human-Connection/pull/3132) -- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Human-Connection/Human-Connection/pull/3126) -- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Human-Connection/Human-Connection/pull/3121) -- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Human-Connection/Human-Connection/pull/3127) -- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Human-Connection/Human-Connection/pull/3128) -- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Human-Connection/Human-Connection/pull/3125) -- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Human-Connection/Human-Connection/pull/3115) -- docs(setup): Fix links in tests [`#3120`](https://github.com/Human-Connection/Human-Connection/pull/3120) -- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Human-Connection/Human-Connection/pull/3075) -- refactor: migrate card component [`#2870`](https://github.com/Human-Connection/Human-Connection/pull/2870) -- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Human-Connection/Human-Connection/pull/3114) -- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Human-Connection/Human-Connection/pull/3119) -- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Human-Connection/Human-Connection/pull/3069) -- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Human-Connection/Human-Connection/pull/3070) -- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Human-Connection/Human-Connection/pull/3047) -- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Human-Connection/Human-Connection/pull/3068) -- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Human-Connection/Human-Connection/pull/3113) -- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Human-Connection/Human-Connection/pull/3109) -- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Human-Connection/Human-Connection/pull/3093) -- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Human-Connection/Human-Connection/pull/3030) -- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Human-Connection/Human-Connection/pull/2981) -- chore(cypress): Remove debug statements [`#3110`](https://github.com/Human-Connection/Human-Connection/pull/3110) -- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Human-Connection/Human-Connection/pull/3066) -- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Human-Connection/Human-Connection/pull/3081) -- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Human-Connection/Human-Connection/pull/3078) -- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Human-Connection/Human-Connection/pull/3101) -- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Human-Connection/Human-Connection/pull/3077) -- feat: Normalize locales/json files [`#3003`](https://github.com/Human-Connection/Human-Connection/pull/3003) -- 🍰feat: Delete teaser image [`#2585`](https://github.com/Human-Connection/Human-Connection/pull/2585) -- fix: swap lat and lng [`#2589`](https://github.com/Human-Connection/Human-Connection/pull/2589) -- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Human-Connection/Human-Connection/pull/3102) -- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Human-Connection/Human-Connection/pull/3090) -- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Human-Connection/Human-Connection/pull/3056) -- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Human-Connection/Human-Connection/pull/3092) -- build: Fix intermittent failing tests [`#3087`](https://github.com/Human-Connection/Human-Connection/pull/3087) -- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Human-Connection/Human-Connection/pull/3089) -- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Human-Connection/Human-Connection/pull/3029) -- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Human-Connection/Human-Connection/pull/3073) -- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Human-Connection/Human-Connection/pull/3072) -- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Human-Connection/Human-Connection/pull/3067) -- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Human-Connection/Human-Connection/pull/3060) -- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Human-Connection/Human-Connection/pull/3049) -- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Human-Connection/Human-Connection/pull/3042) -- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Human-Connection/Human-Connection/pull/1705) -- fix: Update devops_ticket.md [`#3053`](https://github.com/Human-Connection/Human-Connection/pull/3053) -- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Human-Connection/Human-Connection/pull/3048) -- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Human-Connection/Human-Connection/pull/3050) -- build(deps): Node v13 compatbility [`#3041`](https://github.com/Human-Connection/Human-Connection/pull/3041) -- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Human-Connection/Human-Connection/pull/3045) -- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Human-Connection/Human-Connection/pull/3046) -- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Human-Connection/Human-Connection/pull/1613) -- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Human-Connection/Human-Connection/pull/3039) -- fix: Increase body parser limit [`#3037`](https://github.com/Human-Connection/Human-Connection/pull/3037) -- chore: Update to v0.3.1 [`#3035`](https://github.com/Human-Connection/Human-Connection/pull/3035) -- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Human-Connection/Human-Connection/issues/3088) -- locales sorted. [`fa906ef`](https://github.com/Human-Connection/Human-Connection/commit/fa906efb1f40dc5bd80c9678f33c7b607a320099) -- Upgrade cypress, remove log out step [`0df4038`](https://github.com/Human-Connection/Human-Connection/commit/0df40386dd866c6b9ce540b966dfe00089507d31) -- Refactor GQL and tests, first approach [`f380915`](https://github.com/Human-Connection/Human-Connection/commit/f380915b2c679d42e5db136ea1d923cf00bbcf10) +- feat: the point -no political use - added [`#3138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3138) +- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3071) +- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3136) +- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3137) +- chore: Update to v0.4.0 [`#3132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3132) +- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3126) +- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3121) +- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3127) +- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3128) +- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3125) +- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3115) +- docs(setup): Fix links in tests [`#3120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3120) +- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3075) +- refactor: migrate card component [`#2870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2870) +- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3114) +- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3119) +- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3069) +- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3070) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3047) +- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3068) +- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3113) +- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3109) +- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3093) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3030) +- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2981) +- chore(cypress): Remove debug statements [`#3110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3110) +- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3066) +- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3081) +- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3078) +- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3101) +- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3077) +- feat: Normalize locales/json files [`#3003`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3003) +- 🍰feat: Delete teaser image [`#2585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2585) +- fix: swap lat and lng [`#2589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2589) +- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3102) +- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3090) +- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3056) +- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3092) +- build: Fix intermittent failing tests [`#3087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3087) +- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3089) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3029) +- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3073) +- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3072) +- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3067) +- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3060) +- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3049) +- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3042) +- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1705) +- fix: Update devops_ticket.md [`#3053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3053) +- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3048) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3050) +- build(deps): Node v13 compatbility [`#3041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3041) +- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3045) +- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3046) +- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1613) +- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3039) +- fix: Increase body parser limit [`#3037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3037) +- chore: Update to v0.3.1 [`#3035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3035) +- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/3088) +- Upgrade cypress, remove log out step [`0df4038`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/0df40386dd866c6b9ce540b966dfe00089507d31) +- use BaseCard in Comment component and refactor [`e7bf499`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/e7bf499d373ec9d5d46be20fd838fbc4dbecb273) +- Refactor GQL and tests, first approach [`f380915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/f380915b2c679d42e5db136ea1d923cf00bbcf10) -#### [v0.3.1](https://github.com/Human-Connection/Human-Connection/compare/v0.3.0...v0.3.1) +#### [v0.3.1](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.3.0...v0.3.1) > 10 February 2020 -- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Human-Connection/Human-Connection/pull/3034) -- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Human-Connection/Human-Connection/pull/2921) -- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Human-Connection/Human-Connection/pull/3031) -- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Human-Connection/Human-Connection/pull/3028) -- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Human-Connection/Human-Connection/pull/3027) -- chore: Add DevOps issue template [`#2999`](https://github.com/Human-Connection/Human-Connection/pull/2999) -- fix: Error pages can be translated [`#2826`](https://github.com/Human-Connection/Human-Connection/pull/2826) -- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Human-Connection/Human-Connection/pull/3020) -- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Human-Connection/Human-Connection/pull/3019) -- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Human-Connection/Human-Connection/pull/3011) -- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Human-Connection/Human-Connection/pull/3010) -- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Human-Connection/Human-Connection/pull/2998) -- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Human-Connection/Human-Connection/pull/2997) -- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Human-Connection/Human-Connection/pull/2996) -- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Human-Connection/Human-Connection/pull/2994) -- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Human-Connection/Human-Connection/pull/2978) -- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Human-Connection/Human-Connection/pull/2995) -- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Human-Connection/Human-Connection/pull/2993) -- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Human-Connection/Human-Connection/pull/2992) -- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Human-Connection/Human-Connection/pull/2991) -- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Human-Connection/Human-Connection/pull/2990) -- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Human-Connection/Human-Connection/pull/2951) -- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Human-Connection/Human-Connection/pull/2976) -- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Human-Connection/Human-Connection/pull/2975) -- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Human-Connection/Human-Connection/pull/2983) -- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Human-Connection/Human-Connection/pull/2974) -- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Human-Connection/Human-Connection/pull/2952) -- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Human-Connection/Human-Connection/pull/2950) -- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Human-Connection/Human-Connection/pull/2948) -- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Human-Connection/Human-Connection/pull/2977) -- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Human-Connection/Human-Connection/pull/2959) -- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Human-Connection/Human-Connection/pull/2956) -- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Human-Connection/Human-Connection/pull/2949) -- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Human-Connection/Human-Connection/pull/2945) -- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Human-Connection/Human-Connection/pull/2944) -- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Human-Connection/Human-Connection/pull/2943) -- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Human-Connection/Human-Connection/pull/2953) -- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Human-Connection/Human-Connection/pull/2954) -- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Human-Connection/Human-Connection/pull/2955) -- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Human-Connection/Human-Connection/pull/2957) -- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Human-Connection/Human-Connection/pull/2960) -- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Human-Connection/Human-Connection/pull/2961) -- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Human-Connection/Human-Connection/pull/2962) -- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Human-Connection/Human-Connection/pull/2973) -- fix: Remove github release script breaking build [`#2971`](https://github.com/Human-Connection/Human-Connection/pull/2971) -- Use original createdAt for merged users/emails [`#2969`](https://github.com/Human-Connection/Human-Connection/pull/2969) -- Fix typo [`#2966`](https://github.com/Human-Connection/Human-Connection/pull/2966) -- Replace buildList with array of Promises [`46edc3f`](https://github.com/Human-Connection/Human-Connection/commit/46edc3fdd5b83c2f00506f595b1254d7597767e0) -- refactor TeaserImage component [`e14cbf8`](https://github.com/Human-Connection/Human-Connection/commit/e14cbf8173e3040b5285ba6a5c73e2d2d2a47860) -- refactor DeleteData template and CSS [`509892b`](https://github.com/Human-Connection/Human-Connection/commit/509892b6caee6c4ca8384fb0090122ced98edfd4) +- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3034) +- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2921) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3031) +- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3028) +- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3027) +- chore: Add DevOps issue template [`#2999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2999) +- fix: Error pages can be translated [`#2826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2826) +- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3020) +- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3019) +- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3011) +- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3010) +- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2998) +- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2997) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2996) +- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2994) +- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2978) +- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2995) +- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2993) +- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2992) +- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2991) +- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2990) +- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2951) +- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2976) +- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2975) +- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2983) +- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2974) +- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2952) +- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2950) +- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2948) +- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2977) +- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2959) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2956) +- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2949) +- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2945) +- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2944) +- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2943) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2953) +- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2954) +- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2955) +- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2957) +- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2960) +- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2961) +- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2962) +- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2973) +- fix: Remove github release script breaking build [`#2971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2971) +- Use original createdAt for merged users/emails [`#2969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2969) +- Fix typo [`#2966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2966) +- Get rid of different factory files [`fc36729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/fc367297e3e054f09b7f8f31788ab68d87f6babf) +- Refactor factory for comments [`2fc71d7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/2fc71d75a5d5eab9c3467e94e00257ef6dd7d8a0) +- Refactor user factory [`2a79c53`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/2a79c53765b73f9b91691eb75f55cf8c9e48306e) -#### [v0.3.0](https://github.com/Human-Connection/Human-Connection/compare/0.2.2...v0.3.0) +#### [v0.3.0](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.2.2...v0.3.0) > 3 February 2020 -- chore: Update to v0.3.0 [`#2941`](https://github.com/Human-Connection/Human-Connection/pull/2941) -- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Human-Connection/Human-Connection/pull/2939) -- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Human-Connection/Human-Connection/pull/2608) -- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Human-Connection/Human-Connection/pull/2938) -- fix: deploy script with new naming convention [`#2930`](https://github.com/Human-Connection/Human-Connection/pull/2930) -- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Human-Connection/Human-Connection/pull/2940) -- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Human-Connection/Human-Connection/pull/2934) -- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Human-Connection/Human-Connection/pull/2935) -- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Human-Connection/Human-Connection/pull/2932) -- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Human-Connection/Human-Connection/pull/2937) -- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Human-Connection/Human-Connection/pull/2936) -- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Human-Connection/Human-Connection/pull/2933) -- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Human-Connection/Human-Connection/pull/2714) -- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Human-Connection/Human-Connection/pull/2927) -- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Human-Connection/Human-Connection/pull/2925) -- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Human-Connection/Human-Connection/pull/2928) -- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Human-Connection/Human-Connection/pull/2899) -- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Human-Connection/Human-Connection/pull/2926) -- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Human-Connection/Human-Connection/pull/2924) -- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Human-Connection/Human-Connection/pull/2923) -- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Human-Connection/Human-Connection/pull/2898) -- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Human-Connection/Human-Connection/pull/2919) -- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Human-Connection/Human-Connection/pull/2914) -- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Human-Connection/Human-Connection/pull/2871) -- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Human-Connection/Human-Connection/pull/2913) -- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Human-Connection/Human-Connection/pull/2907) -- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Human-Connection/Human-Connection/pull/2905) -- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Human-Connection/Human-Connection/pull/2911) -- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Human-Connection/Human-Connection/pull/2910) -- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Human-Connection/Human-Connection/pull/2906) -- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Human-Connection/Human-Connection/pull/2916) -- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Human-Connection/Human-Connection/pull/2909) -- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Human-Connection/Human-Connection/pull/2915) -- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Human-Connection/Human-Connection/pull/2912) -- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Human-Connection/Human-Connection/pull/2908) -- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Human-Connection/Human-Connection/pull/2904) -- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Human-Connection/Human-Connection/pull/2903) -- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Human-Connection/Human-Connection/pull/2902) -- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Human-Connection/Human-Connection/pull/2893) -- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Human-Connection/Human-Connection/pull/2892) -- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Human-Connection/Human-Connection/pull/2891) -- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Human-Connection/Human-Connection/pull/2890) -- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Human-Connection/Human-Connection/pull/2889) -- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Human-Connection/Human-Connection/pull/2828) -- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Human-Connection/Human-Connection/pull/2877) -- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Human-Connection/Human-Connection/pull/2879) -- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Human-Connection/Human-Connection/pull/2882) -- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Human-Connection/Human-Connection/pull/2883) -- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Human-Connection/Human-Connection/pull/2878) -- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Human-Connection/Human-Connection/pull/2880) -- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Human-Connection/Human-Connection/pull/2881) -- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Human-Connection/Human-Connection/pull/2876) -- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Human-Connection/Human-Connection/pull/2875) -- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Human-Connection/Human-Connection/pull/2874) -- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Human-Connection/Human-Connection/pull/2868) -- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Human-Connection/Human-Connection/pull/2867) -- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Human-Connection/Human-Connection/pull/2869) -- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Human-Connection/Human-Connection/pull/2865) -- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Human-Connection/Human-Connection/pull/2863) -- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Human-Connection/Human-Connection/pull/2861) -- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Human-Connection/Human-Connection/pull/2866) -- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Human-Connection/Human-Connection/pull/2864) -- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Human-Connection/Human-Connection/pull/2862) -- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Human-Connection/Human-Connection/pull/2825) -- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Human-Connection/Human-Connection/pull/2700) -- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Human-Connection/Human-Connection/issues/2411) [`#2777`](https://github.com/Human-Connection/Human-Connection/issues/2777) -- Get rid of different factory files [`fc36729`](https://github.com/Human-Connection/Human-Connection/commit/fc367297e3e054f09b7f8f31788ab68d87f6babf) -- Refactor factory for comments [`2fc71d7`](https://github.com/Human-Connection/Human-Connection/commit/2fc71d75a5d5eab9c3467e94e00257ef6dd7d8a0) -- Refactor user factory [`2a79c53`](https://github.com/Human-Connection/Human-Connection/commit/2a79c53765b73f9b91691eb75f55cf8c9e48306e) +- chore: Update to v0.3.0 [`#2941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2941) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2939) +- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2608) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2938) +- fix: deploy script with new naming convention [`#2930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2930) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2940) +- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2934) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2935) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2932) +- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2937) +- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2936) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2933) +- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2714) +- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2927) +- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2925) +- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2928) +- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2899) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2926) +- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2924) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2923) +- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2898) +- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2919) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2914) +- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2871) +- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2913) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2907) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2905) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2911) +- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2910) +- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2906) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2916) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2909) +- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2915) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2912) +- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2908) +- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2904) +- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2903) +- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2902) +- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2893) +- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2892) +- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2891) +- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2890) +- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2889) +- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2828) +- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2877) +- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2879) +- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2882) +- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2883) +- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2878) +- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2880) +- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2881) +- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2876) +- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2875) +- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2874) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2868) +- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2867) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2869) +- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2865) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2863) +- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2861) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2866) +- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2864) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2862) +- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2825) +- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2700) +- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2411) [`#2777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2777) +- Improve styling per @alina-beck review [`bcc1ab1`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/bcc1ab167e8b1dfdac1ec0a05a0c14e8234bcabc) +- test(cypress): Cover "Pinned post" feature [`d49afc2`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/d49afc25cfa1c1f98ed04f78dd3ff826cd85ae25) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`d6b78e4`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/d6b78e4794ac60dee9d9fd3e3c9c53a95fcea152) -#### [0.2.2](https://github.com/Human-Connection/Human-Connection/compare/v0.2.2...0.2.2) +#### [0.2.2](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.2.2...0.2.2) > 21 January 2020 -- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Human-Connection/Human-Connection/pull/2686) -- removed obsolete German keys [`#2845`](https://github.com/Human-Connection/Human-Connection/pull/2845) -- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Human-Connection/Human-Connection/pull/2852) -- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Human-Connection/Human-Connection/pull/2857) -- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Human-Connection/Human-Connection/pull/2858) -- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Human-Connection/Human-Connection/pull/2849) -- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Human-Connection/Human-Connection/pull/2848) -- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Human-Connection/Human-Connection/pull/2856) -- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Human-Connection/Human-Connection/pull/2855) -- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Human-Connection/Human-Connection/pull/2854) -- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Human-Connection/Human-Connection/pull/2853) -- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Human-Connection/Human-Connection/pull/2851) -- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Human-Connection/Human-Connection/pull/2850) -- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Human-Connection/Human-Connection/pull/2847) -- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Human-Connection/Human-Connection/pull/2846) -- Release 0.2.2 [`#2844`](https://github.com/Human-Connection/Human-Connection/pull/2844) -- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Human-Connection/Human-Connection/pull/2842) -- Generate changelog with auto-changelog [`02367f9`](https://github.com/Human-Connection/Human-Connection/commit/02367f93e0ad635d5f43adf01695f85f06f4c0d2) -- clean up UserAvatar a little [`d20421c`](https://github.com/Human-Connection/Human-Connection/commit/d20421cb70c4bda51fdaf59f28c3a060b59bb0cd) -- display username below slug when there is no date-time [`e93332b`](https://github.com/Human-Connection/Human-Connection/commit/e93332b17361d2c59a841e7c03e93647ec76918f) +- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2686) +- removed obsolete German keys [`#2845`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2845) +- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2852) +- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2857) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2858) +- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2849) +- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2848) +- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2856) +- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2855) +- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2854) +- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2853) +- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2851) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2850) +- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2847) +- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2846) +- Release 0.2.2 [`#2844`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2844) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2842) +- Convert block/unblock to blacklist/whitelist [`c297b83`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/c297b83f873edc61ddec370633b9b65896c56591) +- Rename blacklist/whitelist to mute/unmute [`ba3e9e1`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/ba3e9e1025bf432151c9bf1002045179b338ff7f) +- Generate changelog with auto-changelog [`02367f9`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/02367f93e0ad635d5f43adf01695f85f06f4c0d2) -#### [v0.2.2](https://github.com/Human-Connection/Human-Connection/compare/v0.2.1...v0.2.2) +#### [v0.2.2](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.2.1...v0.2.2) > 20 January 2020 -- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Human-Connection/Human-Connection/pull/2835) -- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Human-Connection/Human-Connection/pull/2836) -- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Human-Connection/Human-Connection/pull/2840) -- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Human-Connection/Human-Connection/pull/2838) -- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Human-Connection/Human-Connection/pull/2832) -- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Human-Connection/Human-Connection/pull/2831) -- refactor(modules): Various import fixes [`#2802`](https://github.com/Human-Connection/Human-Connection/pull/2802) -- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Human-Connection/Human-Connection/pull/2839) -- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Human-Connection/Human-Connection/pull/2834) -- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Human-Connection/Human-Connection/pull/2833) -- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Human-Connection/Human-Connection/pull/2830) -- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Human-Connection/Human-Connection/pull/2829) -- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Human-Connection/Human-Connection/pull/2725) -- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Human-Connection/Human-Connection/pull/2820) -- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Human-Connection/Human-Connection/pull/2808) -- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Human-Connection/Human-Connection/pull/2819) -- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Human-Connection/Human-Connection/pull/2803) -- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Human-Connection/Human-Connection/pull/2804) -- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Human-Connection/Human-Connection/pull/2809) -- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Human-Connection/Human-Connection/pull/2810) -- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Human-Connection/Human-Connection/pull/2811) -- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Human-Connection/Human-Connection/pull/2812) -- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Human-Connection/Human-Connection/pull/2813) -- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Human-Connection/Human-Connection/pull/2815) -- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Human-Connection/Human-Connection/pull/2816) -- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Human-Connection/Human-Connection/pull/2807) -- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Human-Connection/Human-Connection/pull/2806) -- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Human-Connection/Human-Connection/pull/2805) -- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Human-Connection/Human-Connection/pull/2728) -- fix: cypress breaks locally in login step [`#2776`](https://github.com/Human-Connection/Human-Connection/pull/2776) -- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Human-Connection/Human-Connection/pull/2378) -- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Human-Connection/Human-Connection/pull/2794) -- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Human-Connection/Human-Connection/pull/2795) -- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Human-Connection/Human-Connection/pull/2796) -- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Human-Connection/Human-Connection/pull/2582) -- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Human-Connection/Human-Connection/pull/2793) -- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Human-Connection/Human-Connection/pull/2789) -- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Human-Connection/Human-Connection/pull/2790) -- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Human-Connection/Human-Connection/pull/2792) -- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Human-Connection/Human-Connection/pull/2791) -- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Human-Connection/Human-Connection/pull/2788) -- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Human-Connection/Human-Connection/pull/2787) -- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Human-Connection/Human-Connection/pull/2754) -- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Human-Connection/Human-Connection/pull/2562) -- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Human-Connection/Human-Connection/pull/2760) -- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Human-Connection/Human-Connection/pull/2782) -- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Human-Connection/Human-Connection/pull/2781) -- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Human-Connection/Human-Connection/pull/2780) -- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Human-Connection/Human-Connection/pull/2779) -- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Human-Connection/Human-Connection/pull/2778) -- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Human-Connection/Human-Connection/pull/2767) -- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Human-Connection/Human-Connection/pull/2757) -- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Human-Connection/Human-Connection/pull/2772) -- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Human-Connection/Human-Connection/pull/2758) -- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Human-Connection/Human-Connection/pull/2748) -- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Human-Connection/Human-Connection/pull/2771) -- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Human-Connection/Human-Connection/pull/2769) -- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Human-Connection/Human-Connection/pull/2764) -- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Human-Connection/Human-Connection/pull/2755) -- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Human-Connection/Human-Connection/pull/2768) -- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Human-Connection/Human-Connection/pull/2763) -- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Human-Connection/Human-Connection/pull/2761) -- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Human-Connection/Human-Connection/pull/2759) -- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Human-Connection/Human-Connection/pull/2756) -- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Human-Connection/Human-Connection/pull/2753) -- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Human-Connection/Human-Connection/pull/2752) -- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Human-Connection/Human-Connection/pull/2743) -- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Human-Connection/Human-Connection/pull/2751) -- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Human-Connection/Human-Connection/pull/2735) -- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Human-Connection/Human-Connection/pull/2746) -- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Human-Connection/Human-Connection/pull/2739) -- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Human-Connection/Human-Connection/pull/2744) -- Issues marked as bounty never become stale [`#2726`](https://github.com/Human-Connection/Human-Connection/pull/2726) -- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Human-Connection/Human-Connection/pull/2747) -- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Human-Connection/Human-Connection/pull/2742) -- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Human-Connection/Human-Connection/pull/2741) -- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Human-Connection/Human-Connection/pull/2737) -- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Human-Connection/Human-Connection/pull/2732) -- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Human-Connection/Human-Connection/pull/2740) -- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Human-Connection/Human-Connection/pull/2738) -- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Human-Connection/Human-Connection/pull/2734) -- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Human-Connection/Human-Connection/pull/2733) -- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Human-Connection/Human-Connection/pull/2731) -- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Human-Connection/Human-Connection/pull/2730) -- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Human-Connection/Human-Connection/pull/2729) -- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Human-Connection/Human-Connection/pull/2552) -- Update yarn.lock after dependabot update [`#2724`](https://github.com/Human-Connection/Human-Connection/pull/2724) -- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Human-Connection/Human-Connection/pull/2657) -- Update to version 0.2.1 [`#2722`](https://github.com/Human-Connection/Human-Connection/pull/2722) -- refactor(modules): Various import fixes [`#2773`](https://github.com/Human-Connection/Human-Connection/issues/2773) [`#2774`](https://github.com/Human-Connection/Human-Connection/issues/2774) -- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Human-Connection/Human-Connection/issues/1831) -- fix #2229 [`#2229`](https://github.com/Human-Connection/Human-Connection/issues/2229) -- build(deps-dev): bump @storybook/addon-actions in /webapp [`d0124bf`](https://github.com/Human-Connection/Human-Connection/commit/d0124bf2b4b4a641c9af76d6d2f7b5aa075ade90) -- refactor: Make `db:setup` init stage of `migrate` [`b063847`](https://github.com/Human-Connection/Human-Connection/commit/b063847849a84db885337dc8e84e75ddaf87011f) -- refactor and use base-button in SearchableInput [`fcbe612`](https://github.com/Human-Connection/Human-Connection/commit/fcbe6125f35c0dd23e2ba1ae63f539f5ef5990ea) +- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2835) +- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2836) +- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2840) +- chore(release): 0.2.2 [`7e26e56`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/7e26e56654d391b0f910a59e28ce67fd1ec0b4a8) -#### [v0.2.1](https://github.com/Human-Connection/Human-Connection/compare/v0.2.0...v0.2.1) +#### [0.2.1](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.2.1...0.2.1) + +> 20 January 2020 + +- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2838) +- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2832) +- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2831) +- refactor(modules): Various import fixes [`#2802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2802) +- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2839) +- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2834) +- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2833) +- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2830) +- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2829) +- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2725) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2820) +- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2808) +- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2819) +- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2803) +- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2804) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2809) +- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2810) +- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2811) +- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2812) +- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2813) +- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2815) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2816) +- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2807) +- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2806) +- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2805) +- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2728) +- fix: cypress breaks locally in login step [`#2776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2776) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2378) +- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2794) +- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2795) +- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2796) +- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2582) +- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2793) +- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2789) +- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2790) +- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2792) +- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2791) +- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2788) +- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2787) +- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2754) +- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2562) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2760) +- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2782) +- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2781) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2780) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2779) +- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2778) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2767) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2757) +- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2772) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2758) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2748) +- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2771) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2769) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2764) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2755) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2768) +- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2763) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2761) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2759) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2756) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2753) +- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2752) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2743) +- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2751) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2735) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2746) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2739) +- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2744) +- Issues marked as bounty never become stale [`#2726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2726) +- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2747) +- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2742) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2741) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2737) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2732) +- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2740) +- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2738) +- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2734) +- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2733) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2731) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2730) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2729) +- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2552) +- Update yarn.lock after dependabot update [`#2724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2724) +- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2657) +- Update to version 0.2.1 [`#2722`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2722) +- refactor(modules): Various import fixes [`#2773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2773) [`#2774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2774) +- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1831) +- fix #2229 [`#2229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2229) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`d0124bf`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/d0124bf2b4b4a641c9af76d6d2f7b5aa075ade90) +- refactor and use base-button in SearchableInput [`fcbe612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/fcbe6125f35c0dd23e2ba1ae63f539f5ef5990ea) +- manage button states and color schemes with mixin [`1b9249c`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/1b9249c685e34eb2e94b31ee0ec22421c6aa6a73) + +#### [v0.2.1](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.2.0...v0.2.1) > 10 January 2020 -- 🍰 Search For Users [`#2262`](https://github.com/Human-Connection/Human-Connection/pull/2262) -- Use node LTS in production [`#2713`](https://github.com/Human-Connection/Human-Connection/pull/2713) -- build(deps): bump apollo-server from 2.9.15 to 2.9.16 in /backend [`#2718`](https://github.com/Human-Connection/Human-Connection/pull/2718) -- build(deps): bump neo4j-graphql-js from 2.11.4 to 2.11.5 in /backend [`#2715`](https://github.com/Human-Connection/Human-Connection/pull/2715) -- build(deps-dev): bump apollo-server-testing from 2.9.15 to 2.9.16 in /backend [`#2720`](https://github.com/Human-Connection/Human-Connection/pull/2720) -- build(deps): bump @hapi/joi from 17.0.0 to 17.0.2 in /backend [`#2719`](https://github.com/Human-Connection/Human-Connection/pull/2719) -- build(deps): bump apollo-server-express from 2.9.15 to 2.9.16 in /backend [`#2717`](https://github.com/Human-Connection/Human-Connection/pull/2717) -- build(deps): bump metascraper-url from 5.8.13 to 5.9.5 in /backend [`#2716`](https://github.com/Human-Connection/Human-Connection/pull/2716) -- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /backend [`#2706`](https://github.com/Human-Connection/Human-Connection/pull/2706) -- build(deps): bump metascraper-lang from 5.8.13 to 5.9.5 in /backend [`#2703`](https://github.com/Human-Connection/Human-Connection/pull/2703) -- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /webapp [`#2711`](https://github.com/Human-Connection/Human-Connection/pull/2711) -- build(deps): bump metascraper-logo from 5.8.13 to 5.9.5 in /backend [`#2697`](https://github.com/Human-Connection/Human-Connection/pull/2697) -- build(deps): bump metascraper-title from 5.8.13 to 5.9.5 in /backend [`#2694`](https://github.com/Human-Connection/Human-Connection/pull/2694) -- build(deps): bump metascraper-description from 5.8.15 to 5.9.5 in /backend [`#2690`](https://github.com/Human-Connection/Human-Connection/pull/2690) -- build(deps): bump node from 13.5.0-alpine to 13.6.0-alpine in /webapp [`#2708`](https://github.com/Human-Connection/Human-Connection/pull/2708) -- build(deps): bump @sentry/node from 5.10.2 to 5.11.0 in /backend [`#2709`](https://github.com/Human-Connection/Human-Connection/pull/2709) -- build(deps): bump metascraper-audio from 5.8.13 to 5.9.5 in /backend [`#2707`](https://github.com/Human-Connection/Human-Connection/pull/2707) -- build(deps): bump metascraper-image from 5.9.4 to 5.9.5 in /backend [`#2705`](https://github.com/Human-Connection/Human-Connection/pull/2705) -- build(deps): bump metascraper-youtube from 5.8.13 to 5.9.5 in /backend [`#2704`](https://github.com/Human-Connection/Human-Connection/pull/2704) -- build(deps-dev): bump date-fns from 2.8.1 to 2.9.0 [`#2702`](https://github.com/Human-Connection/Human-Connection/pull/2702) -- build(deps): bump metascraper-soundcloud from 5.9.0 to 5.9.5 in /backend [`#2693`](https://github.com/Human-Connection/Human-Connection/pull/2693) -- build(deps): bump metascraper-date from 5.8.13 to 5.9.5 in /backend [`#2698`](https://github.com/Human-Connection/Human-Connection/pull/2698) -- build(deps): bump neo4j-graphql-js from 2.11.3 to 2.11.4 in /backend [`#2696`](https://github.com/Human-Connection/Human-Connection/pull/2696) -- build(deps): bump metascraper-video from 5.8.13 to 5.9.5 in /backend [`#2695`](https://github.com/Human-Connection/Human-Connection/pull/2695) -- build(deps): bump metascraper-publisher from 5.8.13 to 5.9.5 in /backend [`#2692`](https://github.com/Human-Connection/Human-Connection/pull/2692) -- build(deps): bump metascraper-author from 5.8.13 to 5.9.5 in /backend [`#2691`](https://github.com/Human-Connection/Human-Connection/pull/2691) -- build(deps): bump metascraper from 5.9.4 to 5.9.5 in /backend [`#2689`](https://github.com/Human-Connection/Human-Connection/pull/2689) -- Changes Text For SignUp [`#2678`](https://github.com/Human-Connection/Human-Connection/pull/2678) -- Update de.json [`#2655`](https://github.com/Human-Connection/Human-Connection/pull/2655) -- build(deps): bump neode from 0.3.6 to 0.3.7 in /backend [`#2682`](https://github.com/Human-Connection/Human-Connection/pull/2682) -- Update neo4j-driver [`#2546`](https://github.com/Human-Connection/Human-Connection/pull/2546) -- build(deps): bump merge-graphql-schemas from 1.7.5 to 1.7.6 in /backend [`#2681`](https://github.com/Human-Connection/Human-Connection/pull/2681) -- build(deps): bump neo4j-graphql-js from 2.11.2 to 2.11.3 in /backend [`#2680`](https://github.com/Human-Connection/Human-Connection/pull/2680) -- build(deps-dev): bump neode from 0.3.6 to 0.3.7 [`#2679`](https://github.com/Human-Connection/Human-Connection/pull/2679) -- Parse xss before extracting mentions/hashtags [`#2674`](https://github.com/Human-Connection/Human-Connection/pull/2674) -- build(deps): bump metascraper-logo from 5.8.12 to 5.8.13 in /backend [`#2672`](https://github.com/Human-Connection/Human-Connection/pull/2672) -- build(deps): bump metascraper from 5.9.0 to 5.9.4 in /backend [`#2668`](https://github.com/Human-Connection/Human-Connection/pull/2668) -- build(deps-dev): bump eslint-plugin-jest from 23.2.0 to 23.3.0 in /webapp [`#2671`](https://github.com/Human-Connection/Human-Connection/pull/2671) -- build(deps-dev): bump css-loader from 3.4.0 to 3.4.1 in /webapp [`#2669`](https://github.com/Human-Connection/Human-Connection/pull/2669) -- build(deps): bump metascraper-image from 5.8.13 to 5.9.4 in /backend [`#2670`](https://github.com/Human-Connection/Human-Connection/pull/2670) -- build(deps-dev): bump apollo-server-testing from 2.9.14 to 2.9.15 in /backend [`#2667`](https://github.com/Human-Connection/Human-Connection/pull/2667) -- build(deps): bump neo4j-graphql-js from 2.11.0 to 2.11.2 in /backend [`#2666`](https://github.com/Human-Connection/Human-Connection/pull/2666) -- build(deps): bump metascraper-title from 5.8.12 to 5.8.13 in /backend [`#2665`](https://github.com/Human-Connection/Human-Connection/pull/2665) -- build(deps): bump @hapi/joi from 16.1.8 to 17.0.0 in /backend [`#2664`](https://github.com/Human-Connection/Human-Connection/pull/2664) -- build(deps-dev): bump cypress-file-upload from 3.5.1 to 3.5.3 [`#2663`](https://github.com/Human-Connection/Human-Connection/pull/2663) -- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.3.0 in /backend [`#2662`](https://github.com/Human-Connection/Human-Connection/pull/2662) -- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /webapp [`#2632`](https://github.com/Human-Connection/Human-Connection/pull/2632) -- build(deps-dev): bump slug from 2.0.0 to 2.1.0 [`#2647`](https://github.com/Human-Connection/Human-Connection/pull/2647) -- build(deps): bump merge-graphql-schemas from 1.7.3 to 1.7.5 in /backend [`#2648`](https://github.com/Human-Connection/Human-Connection/pull/2648) -- build(deps): bump metascraper-url from 5.8.12 to 5.8.13 in /backend [`#2637`](https://github.com/Human-Connection/Human-Connection/pull/2637) -- build(deps): bump metascraper-publisher from 5.8.12 to 5.8.13 in /backend [`#2636`](https://github.com/Human-Connection/Human-Connection/pull/2636) -- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.2.0 in /webapp [`#2642`](https://github.com/Human-Connection/Human-Connection/pull/2642) -- build(deps): bump graphql-shield from 7.0.5 to 7.0.7 in /backend [`#2649`](https://github.com/Human-Connection/Human-Connection/pull/2649) -- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /backend [`#2650`](https://github.com/Human-Connection/Human-Connection/pull/2650) -- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /backend [`#2651`](https://github.com/Human-Connection/Human-Connection/pull/2651) -- build(deps): bump slug from 2.0.0 to 2.1.0 in /backend [`#2652`](https://github.com/Human-Connection/Human-Connection/pull/2652) -- build(deps): bump metascraper from 5.8.12 to 5.9.0 in /backend [`#2654`](https://github.com/Human-Connection/Human-Connection/pull/2654) -- build(deps): bump metascraper-description from 5.8.12 to 5.8.15 in /backend [`#2653`](https://github.com/Human-Connection/Human-Connection/pull/2653) -- build(deps): bump metascraper-author from 5.8.12 to 5.8.13 in /backend [`#2616`](https://github.com/Human-Connection/Human-Connection/pull/2616) -- build(deps): bump metascraper-lang from 5.8.12 to 5.8.13 in /backend [`#2618`](https://github.com/Human-Connection/Human-Connection/pull/2618) -- build(deps): bump apollo-server from 2.9.13 to 2.9.15 in /backend [`#2634`](https://github.com/Human-Connection/Human-Connection/pull/2634) -- build(deps): bump metascraper-soundcloud from 5.8.15 to 5.9.0 in /backend [`#2638`](https://github.com/Human-Connection/Human-Connection/pull/2638) -- build(deps): bump metascraper-video from 5.8.12 to 5.8.13 in /backend [`#2639`](https://github.com/Human-Connection/Human-Connection/pull/2639) -- build(deps): bump mustache from 3.2.0 to 3.2.1 in /backend [`#2640`](https://github.com/Human-Connection/Human-Connection/pull/2640) -- build(deps): bump slug from 1.1.0 to 2.0.0 in /backend [`#2641`](https://github.com/Human-Connection/Human-Connection/pull/2641) -- build(deps-dev): bump @vue/cli-shared-utils from 4.1.1 to 4.1.2 in /webapp [`#2643`](https://github.com/Human-Connection/Human-Connection/pull/2643) -- build(deps-dev): bump eslint-plugin-vue from 6.1.1 to 6.1.2 in /webapp [`#2644`](https://github.com/Human-Connection/Human-Connection/pull/2644) -- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /webapp [`#2645`](https://github.com/Human-Connection/Human-Connection/pull/2645) -- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /webapp [`#2579`](https://github.com/Human-Connection/Human-Connection/pull/2579) -- build(deps): bump metascraper-soundcloud from 5.8.12 to 5.8.15 in /backend [`#2630`](https://github.com/Human-Connection/Human-Connection/pull/2630) -- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /webapp [`#2617`](https://github.com/Human-Connection/Human-Connection/pull/2617) -- build(deps): bump metascraper-date from 5.8.12 to 5.8.13 in /backend [`#2615`](https://github.com/Human-Connection/Human-Connection/pull/2615) -- build(deps): bump metascraper-image from 5.8.12 to 5.8.13 in /backend [`#2614`](https://github.com/Human-Connection/Human-Connection/pull/2614) -- build(deps): bump metascraper-youtube from 5.8.12 to 5.8.13 in /backend [`#2612`](https://github.com/Human-Connection/Human-Connection/pull/2612) -- build(deps): bump metascraper-audio from 5.8.12 to 5.8.13 in /backend [`#2610`](https://github.com/Human-Connection/Human-Connection/pull/2610) -- 🍰 Added Language Tag For Posts [`#2627`](https://github.com/Human-Connection/Human-Connection/pull/2627) -- build(deps-dev): bump cypress-plugin-retries from 1.5.0 to 1.5.2 [`#2609`](https://github.com/Human-Connection/Human-Connection/pull/2609) -- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /backend [`#2613`](https://github.com/Human-Connection/Human-Connection/pull/2613) -- remove accidently created ru.json in wrong place [`#2606`](https://github.com/Human-Connection/Human-Connection/pull/2606) -- build(deps): bump neo4j from 3.5.13-enterprise to 3.5.14-enterprise in /neo4j [`#2620`](https://github.com/Human-Connection/Human-Connection/pull/2620) -- Fixes 2603 [`#2619`](https://github.com/Human-Connection/Human-Connection/pull/2619) -- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /webapp [`#2581`](https://github.com/Human-Connection/Human-Connection/pull/2581) -- build(deps-dev): bump slug from 1.1.0 to 2.0.0 [`#2621`](https://github.com/Human-Connection/Human-Connection/pull/2621) -- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /webapp [`#2624`](https://github.com/Human-Connection/Human-Connection/pull/2624) -- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /backend [`#2625`](https://github.com/Human-Connection/Human-Connection/pull/2625) -- build(deps-dev): bump cypress from 3.8.0 to 3.8.1 [`#2626`](https://github.com/Human-Connection/Human-Connection/pull/2626) -- build(deps-dev): bump eslint-plugin-vue from 6.0.1 to 6.1.1 in /webapp [`#2633`](https://github.com/Human-Connection/Human-Connection/pull/2633) -- build(deps-dev): bump @babel/register from 7.7.4 to 7.7.7 [`#2571`](https://github.com/Human-Connection/Human-Connection/pull/2571) -- build(deps): bump neo4j-graphql-js from 2.10.2 to 2.11.0 in /backend [`#2600`](https://github.com/Human-Connection/Human-Connection/pull/2600) -- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /backend [`#2590`](https://github.com/Human-Connection/Human-Connection/pull/2590) -- build(deps): bump metascraper-url from 5.8.7 to 5.8.12 in /backend [`#2599`](https://github.com/Human-Connection/Human-Connection/pull/2599) -- build(deps): bump metascraper-lang from 5.8.10 to 5.8.12 in /backend [`#2598`](https://github.com/Human-Connection/Human-Connection/pull/2598) -- build(deps): bump metascraper-audio from 5.8.10 to 5.8.12 in /backend [`#2596`](https://github.com/Human-Connection/Human-Connection/pull/2596) -- build(deps): bump node from 13.4.0-alpine to 13.5.0-alpine in /webapp [`#2595`](https://github.com/Human-Connection/Human-Connection/pull/2595) -- build(deps-dev): bump storybook-design-token from 0.4.1 to 0.5.0 in /webapp [`#2594`](https://github.com/Human-Connection/Human-Connection/pull/2594) -- build(deps): bump graphql-shield from 7.0.4 to 7.0.5 in /backend [`#2593`](https://github.com/Human-Connection/Human-Connection/pull/2593) -- build(deps): bump metascraper-publisher from 5.8.7 to 5.8.12 in /backend [`#2592`](https://github.com/Human-Connection/Human-Connection/pull/2592) -- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /backend [`#2568`](https://github.com/Human-Connection/Human-Connection/pull/2568) -- Fix imageAspectRatio set to null UpdatePost [`#2588`](https://github.com/Human-Connection/Human-Connection/pull/2588) -- fixes #2659 [`#2659`](https://github.com/Human-Connection/Human-Connection/issues/2659) -- Convert block/unblock to blacklist/whitelist [`c297b83`](https://github.com/Human-Connection/Human-Connection/commit/c297b83f873edc61ddec370633b9b65896c56591) -- Rename blacklist/whitelist to mute/unmute [`ba3e9e1`](https://github.com/Human-Connection/Human-Connection/commit/ba3e9e1025bf432151c9bf1002045179b338ff7f) -- build(deps-dev): bump storybook-design-token in /webapp [`88d39c4`](https://github.com/Human-Connection/Human-Connection/commit/88d39c4a427cb86527b06201f3f5e96d53ac09a0) +#### [0.2.0](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.2.0...0.2.0) -#### [v0.2.0](https://github.com/Human-Connection/Human-Connection/compare/v0.1.13...v0.2.0) +> 23 September 2020 + +- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3882) +- build: Add semantic PR config [`#3884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3884) +- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3140) +- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3769) +- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3780) +- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3506) +- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3774) +- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3662) +- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3650) +- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3609) +- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3583) +- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3589) +- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3584) +- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3525) +- feat: FollowerList [1741] [`#3293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3293) +- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3356) +- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3475) +- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3472) +- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3467) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3459) +- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3464) +- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3465) +- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3456) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3454) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3453) +- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3452) +- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3446) +- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3448) +- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3443) +- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3441) +- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3439) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3438) +- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3435) +- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3432) +- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3377) +- chore: removed unused fuse.js [`#3411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3411) +- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3434) +- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3397) +- chore: Update docs for spaces backups [`#3428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3428) +- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3431) +- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3430) +- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3436) +- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3433) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3429) +- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3420) +- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3419) +- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3422) +- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3424) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3423) +- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3417) +- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3415) +- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3418) +- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3416) +- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3410) +- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3409) +- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3407) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3403) +- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3401) +- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3404) +- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3402) +- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3400) +- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3399) +- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3393) +- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3391) +- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3387) +- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3386) +- refactor(tests): return errors [`#3390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3390) +- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3365) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3384) +- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3385) +- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3383) +- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3382) +- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3381) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3370) +- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3380) +- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3379) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3366) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3362) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3367) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3373) +- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3375) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3374) +- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3371) +- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3368) +- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3364) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3363) +- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3360) +- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3334) +- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3359) +- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3337) +- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3354) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3349) +- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3352) +- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3257) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3355) +- Remove dangling image urls [`#3343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3343) +- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3347) +- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3350) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3353) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3351) +- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3348) +- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3346) +- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3345) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3309) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3314) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3341) +- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3342) +- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3262) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3336) +- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3338) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3340) +- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3335) +- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3333) +- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3332) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3316) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3313) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3319) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3305) +- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3331) +- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3327) +- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3315) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3310) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3304) +- fix(migration): return null for Image.url [`#3323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3323) +- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3296) +- fix(build): make locations spec more resilient [`#3324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3324) +- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3303) +- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3302) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3301) +- feat: Search for Hashtags [`#3297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3297) +- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3300) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3299) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3283) +- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3294) +- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3285) +- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3288) +- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3291) +- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3289) +- feat: Specs For Searches [`#3199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3199) +- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3292) +- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3287) +- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3268) +- feat: Introduce graphql image type [`#3043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3043) +- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3284) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3281) +- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3267) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3278) +- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3277) +- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3276) +- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3275) +- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3258) +- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3282) +- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3280) +- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3274) +- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3273) +- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3270) +- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3269) +- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3265) +- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3264) +- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3263) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3249) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3215) +- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3239) +- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3237) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3228) +- chore: Update to version 0.4.2 [`#3261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3261) +- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3260) +- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3259) +- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3251) +- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3254) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3248) +- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3255) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3253) +- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3063) +- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3219) +- fix: layout shift [2607] [`#3218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3218) +- feat: Documentation for locales script [`#3242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3242) +- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3235) +- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3247) +- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3246) +- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3234) +- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3233) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3245) +- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3244) +- chore: Update to v0.4.1 [`#3243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3243) +- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3226) +- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3238) +- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3236) +- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3224) +- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3214) +- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3190) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3230) +- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3227) +- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3225) +- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3223) +- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3222) +- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3221) +- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3220) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3167) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3213) +- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3189) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3211) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3210) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3216) +- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3212) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3209) +- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3207) +- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3205) +- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3201) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3206) +- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3202) +- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3203) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3204) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3175) +- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3198) +- feat: Translations update [`#3111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3111) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3172) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3173) +- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3197) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3174) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3183) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3191) +- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3176) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3179) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3181) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3182) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3184) +- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3192) +- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3193) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3195) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3159) +- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3165) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3168) +- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3166) +- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3160) +- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3164) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3163) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3162) +- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3161) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3044) +- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3147) +- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3156) +- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3153) +- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3148) +- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3154) +- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3155) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3150) +- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3152) +- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3149) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3146) +- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3145) +- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3144) +- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3143) +- feat: the point -no political use - added [`#3138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3138) +- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3071) +- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3136) +- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3137) +- chore: Update to v0.4.0 [`#3132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3132) +- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3126) +- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3121) +- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3127) +- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3128) +- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3125) +- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3115) +- docs(setup): Fix links in tests [`#3120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3120) +- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3075) +- refactor: migrate card component [`#2870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2870) +- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3114) +- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3119) +- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3069) +- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3070) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3047) +- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3068) +- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3113) +- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3109) +- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3093) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3030) +- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2981) +- chore(cypress): Remove debug statements [`#3110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3110) +- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3066) +- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3081) +- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3078) +- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3101) +- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3077) +- feat: Normalize locales/json files [`#3003`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3003) +- 🍰feat: Delete teaser image [`#2585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2585) +- fix: swap lat and lng [`#2589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2589) +- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3102) +- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3090) +- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3056) +- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3092) +- build: Fix intermittent failing tests [`#3087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3087) +- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3089) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3029) +- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3073) +- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3072) +- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3067) +- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3060) +- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3049) +- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3042) +- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1705) +- fix: Update devops_ticket.md [`#3053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3053) +- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3048) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3050) +- build(deps): Node v13 compatbility [`#3041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3041) +- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3045) +- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3046) +- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1613) +- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3039) +- fix: Increase body parser limit [`#3037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3037) +- chore: Update to v0.3.1 [`#3035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3035) +- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3034) +- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2921) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3031) +- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3028) +- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3027) +- chore: Add DevOps issue template [`#2999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2999) +- fix: Error pages can be translated [`#2826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2826) +- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3020) +- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3019) +- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3011) +- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3010) +- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2998) +- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2997) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2996) +- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2994) +- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2978) +- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2995) +- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2993) +- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2992) +- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2991) +- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2990) +- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2951) +- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2976) +- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2975) +- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2983) +- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2974) +- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2952) +- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2950) +- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2948) +- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2977) +- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2959) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2956) +- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2949) +- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2945) +- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2944) +- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2943) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2953) +- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2954) +- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2955) +- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2957) +- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2960) +- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2961) +- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2962) +- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2973) +- fix: Remove github release script breaking build [`#2971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2971) +- Use original createdAt for merged users/emails [`#2969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2969) +- Fix typo [`#2966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2966) +- chore: Update to v0.3.0 [`#2941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2941) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2939) +- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2608) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2938) +- fix: deploy script with new naming convention [`#2930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2930) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2940) +- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2934) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2935) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2932) +- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2937) +- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2936) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2933) +- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2714) +- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2927) +- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2925) +- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2928) +- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2899) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2926) +- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2924) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2923) +- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2898) +- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2919) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2914) +- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2871) +- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2913) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2907) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2905) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2911) +- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2910) +- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2906) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2916) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2909) +- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2915) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2912) +- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2908) +- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2904) +- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2903) +- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2902) +- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2893) +- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2892) +- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2891) +- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2890) +- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2889) +- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2828) +- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2877) +- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2879) +- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2882) +- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2883) +- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2878) +- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2880) +- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2881) +- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2876) +- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2875) +- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2874) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2868) +- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2867) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2869) +- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2865) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2863) +- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2861) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2866) +- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2864) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2862) +- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2825) +- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2700) +- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2686) +- removed obsolete German keys [`#2845`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2845) +- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2852) +- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2857) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2858) +- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2849) +- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2848) +- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2856) +- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2855) +- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2854) +- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2853) +- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2851) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2850) +- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2847) +- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2846) +- Release 0.2.2 [`#2844`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2844) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2842) +- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2835) +- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2836) +- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2840) +- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2838) +- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2832) +- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2831) +- refactor(modules): Various import fixes [`#2802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2802) +- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2839) +- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2834) +- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2833) +- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2830) +- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2829) +- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2725) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2820) +- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2808) +- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2819) +- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2803) +- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2804) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2809) +- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2810) +- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2811) +- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2812) +- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2813) +- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2815) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2816) +- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2807) +- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2806) +- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2805) +- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2728) +- fix: cypress breaks locally in login step [`#2776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2776) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2378) +- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2794) +- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2795) +- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2796) +- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2582) +- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2793) +- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2789) +- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2790) +- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2792) +- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2791) +- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2788) +- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2787) +- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2754) +- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2562) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2760) +- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2782) +- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2781) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2780) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2779) +- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2778) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2767) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2757) +- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2772) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2758) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2748) +- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2771) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2769) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2764) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2755) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2768) +- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2763) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2761) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2759) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2756) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2753) +- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2752) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2743) +- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2751) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2735) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2746) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2739) +- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2744) +- Issues marked as bounty never become stale [`#2726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2726) +- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2747) +- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2742) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2741) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2737) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2732) +- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2740) +- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2738) +- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2734) +- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2733) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2731) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2730) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2729) +- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2552) +- Update yarn.lock after dependabot update [`#2724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2724) +- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2657) +- Update to version 0.2.1 [`#2722`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2722) +- 🍰 Search For Users [`#2262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2262) +- Use node LTS in production [`#2713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2713) +- build(deps): bump apollo-server from 2.9.15 to 2.9.16 in /backend [`#2718`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2718) +- build(deps): bump neo4j-graphql-js from 2.11.4 to 2.11.5 in /backend [`#2715`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2715) +- build(deps-dev): bump apollo-server-testing from 2.9.15 to 2.9.16 in /backend [`#2720`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2720) +- build(deps): bump @hapi/joi from 17.0.0 to 17.0.2 in /backend [`#2719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2719) +- build(deps): bump apollo-server-express from 2.9.15 to 2.9.16 in /backend [`#2717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2717) +- build(deps): bump metascraper-url from 5.8.13 to 5.9.5 in /backend [`#2716`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2716) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /backend [`#2706`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2706) +- build(deps): bump metascraper-lang from 5.8.13 to 5.9.5 in /backend [`#2703`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2703) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /webapp [`#2711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2711) +- build(deps): bump metascraper-logo from 5.8.13 to 5.9.5 in /backend [`#2697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2697) +- build(deps): bump metascraper-title from 5.8.13 to 5.9.5 in /backend [`#2694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2694) +- build(deps): bump metascraper-description from 5.8.15 to 5.9.5 in /backend [`#2690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2690) +- build(deps): bump node from 13.5.0-alpine to 13.6.0-alpine in /webapp [`#2708`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2708) +- build(deps): bump @sentry/node from 5.10.2 to 5.11.0 in /backend [`#2709`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2709) +- build(deps): bump metascraper-audio from 5.8.13 to 5.9.5 in /backend [`#2707`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2707) +- build(deps): bump metascraper-image from 5.9.4 to 5.9.5 in /backend [`#2705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2705) +- build(deps): bump metascraper-youtube from 5.8.13 to 5.9.5 in /backend [`#2704`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2704) +- build(deps-dev): bump date-fns from 2.8.1 to 2.9.0 [`#2702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2702) +- build(deps): bump metascraper-soundcloud from 5.9.0 to 5.9.5 in /backend [`#2693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2693) +- build(deps): bump metascraper-date from 5.8.13 to 5.9.5 in /backend [`#2698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2698) +- build(deps): bump neo4j-graphql-js from 2.11.3 to 2.11.4 in /backend [`#2696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2696) +- build(deps): bump metascraper-video from 5.8.13 to 5.9.5 in /backend [`#2695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2695) +- build(deps): bump metascraper-publisher from 5.8.13 to 5.9.5 in /backend [`#2692`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2692) +- build(deps): bump metascraper-author from 5.8.13 to 5.9.5 in /backend [`#2691`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2691) +- build(deps): bump metascraper from 5.9.4 to 5.9.5 in /backend [`#2689`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2689) +- Changes Text For SignUp [`#2678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2678) +- Update de.json [`#2655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2655) +- build(deps): bump neode from 0.3.6 to 0.3.7 in /backend [`#2682`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2682) +- Update neo4j-driver [`#2546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2546) +- build(deps): bump merge-graphql-schemas from 1.7.5 to 1.7.6 in /backend [`#2681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2681) +- build(deps): bump neo4j-graphql-js from 2.11.2 to 2.11.3 in /backend [`#2680`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2680) +- build(deps-dev): bump neode from 0.3.6 to 0.3.7 [`#2679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2679) +- Parse xss before extracting mentions/hashtags [`#2674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2674) +- build(deps): bump metascraper-logo from 5.8.12 to 5.8.13 in /backend [`#2672`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2672) +- build(deps): bump metascraper from 5.9.0 to 5.9.4 in /backend [`#2668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2668) +- build(deps-dev): bump eslint-plugin-jest from 23.2.0 to 23.3.0 in /webapp [`#2671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2671) +- build(deps-dev): bump css-loader from 3.4.0 to 3.4.1 in /webapp [`#2669`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2669) +- build(deps): bump metascraper-image from 5.8.13 to 5.9.4 in /backend [`#2670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2670) +- build(deps-dev): bump apollo-server-testing from 2.9.14 to 2.9.15 in /backend [`#2667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2667) +- build(deps): bump neo4j-graphql-js from 2.11.0 to 2.11.2 in /backend [`#2666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2666) +- build(deps): bump metascraper-title from 5.8.12 to 5.8.13 in /backend [`#2665`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2665) +- build(deps): bump @hapi/joi from 16.1.8 to 17.0.0 in /backend [`#2664`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2664) +- build(deps-dev): bump cypress-file-upload from 3.5.1 to 3.5.3 [`#2663`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2663) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.3.0 in /backend [`#2662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2662) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /webapp [`#2632`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2632) +- build(deps-dev): bump slug from 2.0.0 to 2.1.0 [`#2647`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2647) +- build(deps): bump merge-graphql-schemas from 1.7.3 to 1.7.5 in /backend [`#2648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2648) +- build(deps): bump metascraper-url from 5.8.12 to 5.8.13 in /backend [`#2637`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2637) +- build(deps): bump metascraper-publisher from 5.8.12 to 5.8.13 in /backend [`#2636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2636) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.2.0 in /webapp [`#2642`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2642) +- build(deps): bump graphql-shield from 7.0.5 to 7.0.7 in /backend [`#2649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2649) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /backend [`#2650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2650) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /backend [`#2651`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2651) +- build(deps): bump slug from 2.0.0 to 2.1.0 in /backend [`#2652`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2652) +- build(deps): bump metascraper from 5.8.12 to 5.9.0 in /backend [`#2654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2654) +- build(deps): bump metascraper-description from 5.8.12 to 5.8.15 in /backend [`#2653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2653) +- build(deps): bump metascraper-author from 5.8.12 to 5.8.13 in /backend [`#2616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2616) +- build(deps): bump metascraper-lang from 5.8.12 to 5.8.13 in /backend [`#2618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2618) +- build(deps): bump apollo-server from 2.9.13 to 2.9.15 in /backend [`#2634`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2634) +- build(deps): bump metascraper-soundcloud from 5.8.15 to 5.9.0 in /backend [`#2638`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2638) +- build(deps): bump metascraper-video from 5.8.12 to 5.8.13 in /backend [`#2639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2639) +- build(deps): bump mustache from 3.2.0 to 3.2.1 in /backend [`#2640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2640) +- build(deps): bump slug from 1.1.0 to 2.0.0 in /backend [`#2641`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2641) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.1 to 4.1.2 in /webapp [`#2643`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2643) +- build(deps-dev): bump eslint-plugin-vue from 6.1.1 to 6.1.2 in /webapp [`#2644`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2644) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /webapp [`#2645`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2645) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /webapp [`#2579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2579) +- build(deps): bump metascraper-soundcloud from 5.8.12 to 5.8.15 in /backend [`#2630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2630) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /webapp [`#2617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2617) +- build(deps): bump metascraper-date from 5.8.12 to 5.8.13 in /backend [`#2615`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2615) +- build(deps): bump metascraper-image from 5.8.12 to 5.8.13 in /backend [`#2614`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2614) +- build(deps): bump metascraper-youtube from 5.8.12 to 5.8.13 in /backend [`#2612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2612) +- build(deps): bump metascraper-audio from 5.8.12 to 5.8.13 in /backend [`#2610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2610) +- 🍰 Added Language Tag For Posts [`#2627`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2627) +- build(deps-dev): bump cypress-plugin-retries from 1.5.0 to 1.5.2 [`#2609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2609) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /backend [`#2613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2613) +- remove accidently created ru.json in wrong place [`#2606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2606) +- build(deps): bump neo4j from 3.5.13-enterprise to 3.5.14-enterprise in /neo4j [`#2620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2620) +- Fixes 2603 [`#2619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2619) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /webapp [`#2581`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2581) +- build(deps-dev): bump slug from 1.1.0 to 2.0.0 [`#2621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2621) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /webapp [`#2624`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2624) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /backend [`#2625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2625) +- build(deps-dev): bump cypress from 3.8.0 to 3.8.1 [`#2626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2626) +- build(deps-dev): bump eslint-plugin-vue from 6.0.1 to 6.1.1 in /webapp [`#2633`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2633) +- build(deps-dev): bump @babel/register from 7.7.4 to 7.7.7 [`#2571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2571) +- build(deps): bump neo4j-graphql-js from 2.10.2 to 2.11.0 in /backend [`#2600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2600) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /backend [`#2590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2590) +- build(deps): bump metascraper-url from 5.8.7 to 5.8.12 in /backend [`#2599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2599) +- build(deps): bump metascraper-lang from 5.8.10 to 5.8.12 in /backend [`#2598`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2598) +- build(deps): bump metascraper-audio from 5.8.10 to 5.8.12 in /backend [`#2596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2596) +- build(deps): bump node from 13.4.0-alpine to 13.5.0-alpine in /webapp [`#2595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2595) +- build(deps-dev): bump storybook-design-token from 0.4.1 to 0.5.0 in /webapp [`#2594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2594) +- build(deps): bump graphql-shield from 7.0.4 to 7.0.5 in /backend [`#2593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2593) +- build(deps): bump metascraper-publisher from 5.8.7 to 5.8.12 in /backend [`#2592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2592) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /backend [`#2568`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2568) +- Fix imageAspectRatio set to null UpdatePost [`#2588`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2588) +- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/3088) +- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2411) [`#2777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2777) +- refactor(modules): Various import fixes [`#2773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2773) [`#2774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2774) +- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1831) +- fix #2229 [`#2229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2229) +- fixes #2659 [`#2659`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2659) +- locales sorted. [`fa906ef`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/fa906efb1f40dc5bd80c9678f33c7b607a320099) +- sorting locations files yarn run locales --fix [`3343e14`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/3343e1435f320e1d403e16f5d4563aa11cae49a9) +- tests user.spec.js tests once clean once broken always alternating [`9d5c192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9d5c192869ec0b088fa071d827b27cf6ca442b78) + +#### [v0.2.0](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.1.13...v0.2.0) > 19 December 2019 -- Update to version 0.2.0 [`#2584`](https://github.com/Human-Connection/Human-Connection/pull/2584) -- build(deps): bump metascraper-image from 5.8.10 to 5.8.12 in /backend [`#2556`](https://github.com/Human-Connection/Human-Connection/pull/2556) -- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 [`#2569`](https://github.com/Human-Connection/Human-Connection/pull/2569) -- build(deps-dev): bump @babel/cli from 7.7.5 to 7.7.7 in /backend [`#2576`](https://github.com/Human-Connection/Human-Connection/pull/2576) -- Lokalise: Translations update [`#2563`](https://github.com/Human-Connection/Human-Connection/pull/2563) -- build(deps-dev): bump style-resources-loader from 1.3.2 to 1.3.3 in /webapp [`#2580`](https://github.com/Human-Connection/Human-Connection/pull/2580) -- build(deps): bump node from 13.3.0-alpine to 13.4.0-alpine in /webapp [`#2577`](https://github.com/Human-Connection/Human-Connection/pull/2577) -- build(deps): bump metascraper-title from 5.8.10 to 5.8.12 in /backend [`#2575`](https://github.com/Human-Connection/Human-Connection/pull/2575) -- build(deps-dev): bump apollo-server-testing from 2.9.13 to 2.9.14 in /backend [`#2574`](https://github.com/Human-Connection/Human-Connection/pull/2574) -- build(deps): bump mustache from 3.1.0 to 3.2.0 in /backend [`#2572`](https://github.com/Human-Connection/Human-Connection/pull/2572) -- Blur Images [`#2351`](https://github.com/Human-Connection/Human-Connection/pull/2351) -- build(deps-dev): bump @babel/node from 7.7.4 to 7.7.7 in /backend [`#2570`](https://github.com/Human-Connection/Human-Connection/pull/2570) -- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 [`#2567`](https://github.com/Human-Connection/Human-Connection/pull/2567) -- build(deps): bump metascraper-description from 5.8.10 to 5.8.12 in /backend [`#2566`](https://github.com/Human-Connection/Human-Connection/pull/2566) -- Add back layout changes/update db_manipulation [`#2544`](https://github.com/Human-Connection/Human-Connection/pull/2544) -- build(deps): bump metascraper-soundcloud from 5.8.10 to 5.8.12 in /backend [`#2560`](https://github.com/Human-Connection/Human-Connection/pull/2560) -- build(deps): bump metascraper-author from 5.8.7 to 5.8.12 in /backend [`#2559`](https://github.com/Human-Connection/Human-Connection/pull/2559) -- build(deps): bump metascraper from 5.8.9 to 5.8.12 in /backend [`#2558`](https://github.com/Human-Connection/Human-Connection/pull/2558) -- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.12 in /backend [`#2547`](https://github.com/Human-Connection/Human-Connection/pull/2547) -- build(deps): bump metascraper-video from 5.8.10 to 5.8.12 in /backend [`#2557`](https://github.com/Human-Connection/Human-Connection/pull/2557) -- build(deps): bump metascraper-date from 5.8.7 to 5.8.12 in /backend [`#2555`](https://github.com/Human-Connection/Human-Connection/pull/2555) -- build(deps): bump metascraper-logo from 5.8.10 to 5.8.12 in /backend [`#2554`](https://github.com/Human-Connection/Human-Connection/pull/2554) -- build(deps): bump apollo-server-express from 2.9.13 to 2.9.14 in /backend [`#2551`](https://github.com/Human-Connection/Human-Connection/pull/2551) -- build(deps-dev): bump css-loader from 3.3.2 to 3.4.0 in /webapp [`#2550`](https://github.com/Human-Connection/Human-Connection/pull/2550) -- build(deps-dev): bump cypress-cucumber-preprocessor from 1.18.0 to 1.19.0 [`#2548`](https://github.com/Human-Connection/Human-Connection/pull/2548) -- Lokalise: Translations update [`#2545`](https://github.com/Human-Connection/Human-Connection/pull/2545) -- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.10 in /backend [`#2522`](https://github.com/Human-Connection/Human-Connection/pull/2522) -- build(deps): bump metascraper-title from 5.8.7 to 5.8.10 in /backend [`#2525`](https://github.com/Human-Connection/Human-Connection/pull/2525) -- build(deps): bump metascraper-lang from 5.8.9 to 5.8.10 in /backend [`#2531`](https://github.com/Human-Connection/Human-Connection/pull/2531) -- build(deps): bump tiptap-extensions from 1.28.5 to 1.28.6 in /webapp [`#2535`](https://github.com/Human-Connection/Human-Connection/pull/2535) -- Fix maintenance service/LocaleSwitch import [`#2542`](https://github.com/Human-Connection/Human-Connection/pull/2542) -- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /webapp [`#2523`](https://github.com/Human-Connection/Human-Connection/pull/2523) -- build(deps): bump stack-utils from 1.0.2 to 2.0.1 in /webapp [`#2521`](https://github.com/Human-Connection/Human-Connection/pull/2521) -- build(deps): bump metascraper-soundcloud from 5.8.9 to 5.8.10 in /backend [`#2520`](https://github.com/Human-Connection/Human-Connection/pull/2520) -- Update neode [`#2539`](https://github.com/Human-Connection/Human-Connection/pull/2539) -- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /webapp [`#2519`](https://github.com/Human-Connection/Human-Connection/pull/2519) -- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /webapp [`#2527`](https://github.com/Human-Connection/Human-Connection/pull/2527) -- build(deps): bump neo4j-graphql-js from 2.10.1 to 2.10.2 in /backend [`#2530`](https://github.com/Human-Connection/Human-Connection/pull/2530) -- build(deps): bump metascraper-image from 5.8.7 to 5.8.10 in /backend [`#2532`](https://github.com/Human-Connection/Human-Connection/pull/2532) -- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /backend [`#2534`](https://github.com/Human-Connection/Human-Connection/pull/2534) -- build(deps): bump metascraper-video from 5.8.9 to 5.8.10 in /backend [`#2536`](https://github.com/Human-Connection/Human-Connection/pull/2536) -- build(deps): bump tiptap from 1.26.5 to 1.26.6 in /webapp [`#2537`](https://github.com/Human-Connection/Human-Connection/pull/2537) -- build(deps-dev): bump vue-loader from 15.7.2 to 15.8.3 in /webapp [`#2538`](https://github.com/Human-Connection/Human-Connection/pull/2538) -- Refactor: content menu [`#2512`](https://github.com/Human-Connection/Human-Connection/pull/2512) -- build(deps): bump metascraper-audio from 5.8.7 to 5.8.10 in /backend [`#2524`](https://github.com/Human-Connection/Human-Connection/pull/2524) -- build(deps): bump metascraper-description from 5.8.7 to 5.8.10 in /backend [`#2518`](https://github.com/Human-Connection/Human-Connection/pull/2518) -- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /backend [`#2517`](https://github.com/Human-Connection/Human-Connection/pull/2517) -- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /backend [`#2516`](https://github.com/Human-Connection/Human-Connection/pull/2516) -- build(deps): bump metascraper-logo from 5.8.7 to 5.8.10 in /backend [`#2515`](https://github.com/Human-Connection/Human-Connection/pull/2515) -- Fix duplicate fragment `user` issue [`#2511`](https://github.com/Human-Connection/Human-Connection/pull/2511) -- fix: editor not visible in server-side-rendering [`#2513`](https://github.com/Human-Connection/Human-Connection/pull/2513) -- Update it.json [`#2507`](https://github.com/Human-Connection/Human-Connection/pull/2507) -- Fix: User.name is not non-nullable [`#2510`](https://github.com/Human-Connection/Human-Connection/pull/2510) -- Update to version 0.1.13 [`#2506`](https://github.com/Human-Connection/Human-Connection/pull/2506) -- Lokalise: update of webapp/locales/ru.json [`b70ff73`](https://github.com/Human-Connection/Human-Connection/commit/b70ff73bba98d28494c55ed12161288b1efa1516) -- Separate concerns in components [`d74d207`](https://github.com/Human-Connection/Human-Connection/commit/d74d2072ba41af6170d79d7dc2e24f9ebab15771) -- Fix failing component tests [`b79c292`](https://github.com/Human-Connection/Human-Connection/commit/b79c292ef4f76b307131566c24d849c2e35c8089) +#### [0.1.13](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.1.13...0.1.13) -#### [v0.1.13](https://github.com/Human-Connection/Human-Connection/compare/v0.1.12...v0.1.13) +> 23 September 2020 + +- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3882) +- build: Add semantic PR config [`#3884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3884) +- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3140) +- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3769) +- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3780) +- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3506) +- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3774) +- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3662) +- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3650) +- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3609) +- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3583) +- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3589) +- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3584) +- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3525) +- feat: FollowerList [1741] [`#3293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3293) +- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3356) +- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3475) +- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3472) +- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3467) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3459) +- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3464) +- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3465) +- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3456) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3454) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3453) +- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3452) +- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3446) +- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3448) +- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3443) +- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3441) +- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3439) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3438) +- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3435) +- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3432) +- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3377) +- chore: removed unused fuse.js [`#3411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3411) +- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3434) +- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3397) +- chore: Update docs for spaces backups [`#3428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3428) +- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3431) +- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3430) +- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3436) +- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3433) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3429) +- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3420) +- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3419) +- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3422) +- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3424) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3423) +- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3417) +- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3415) +- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3418) +- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3416) +- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3410) +- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3409) +- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3407) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3403) +- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3401) +- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3404) +- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3402) +- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3400) +- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3399) +- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3393) +- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3391) +- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3387) +- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3386) +- refactor(tests): return errors [`#3390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3390) +- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3365) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3384) +- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3385) +- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3383) +- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3382) +- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3381) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3370) +- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3380) +- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3379) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3366) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3362) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3367) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3373) +- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3375) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3374) +- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3371) +- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3368) +- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3364) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3363) +- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3360) +- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3334) +- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3359) +- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3337) +- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3354) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3349) +- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3352) +- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3257) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3355) +- Remove dangling image urls [`#3343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3343) +- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3347) +- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3350) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3353) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3351) +- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3348) +- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3346) +- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3345) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3309) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3314) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3341) +- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3342) +- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3262) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3336) +- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3338) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3340) +- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3335) +- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3333) +- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3332) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3316) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3313) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3319) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3305) +- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3331) +- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3327) +- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3315) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3310) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3304) +- fix(migration): return null for Image.url [`#3323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3323) +- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3296) +- fix(build): make locations spec more resilient [`#3324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3324) +- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3303) +- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3302) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3301) +- feat: Search for Hashtags [`#3297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3297) +- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3300) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3299) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3283) +- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3294) +- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3285) +- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3288) +- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3291) +- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3289) +- feat: Specs For Searches [`#3199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3199) +- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3292) +- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3287) +- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3268) +- feat: Introduce graphql image type [`#3043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3043) +- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3284) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3281) +- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3267) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3278) +- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3277) +- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3276) +- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3275) +- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3258) +- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3282) +- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3280) +- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3274) +- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3273) +- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3270) +- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3269) +- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3265) +- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3264) +- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3263) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3249) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3215) +- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3239) +- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3237) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3228) +- chore: Update to version 0.4.2 [`#3261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3261) +- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3260) +- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3259) +- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3251) +- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3254) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3248) +- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3255) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3253) +- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3063) +- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3219) +- fix: layout shift [2607] [`#3218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3218) +- feat: Documentation for locales script [`#3242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3242) +- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3235) +- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3247) +- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3246) +- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3234) +- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3233) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3245) +- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3244) +- chore: Update to v0.4.1 [`#3243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3243) +- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3226) +- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3238) +- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3236) +- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3224) +- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3214) +- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3190) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3230) +- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3227) +- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3225) +- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3223) +- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3222) +- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3221) +- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3220) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3167) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3213) +- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3189) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3211) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3210) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3216) +- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3212) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3209) +- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3207) +- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3205) +- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3201) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3206) +- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3202) +- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3203) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3204) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3175) +- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3198) +- feat: Translations update [`#3111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3111) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3172) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3173) +- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3197) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3174) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3183) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3191) +- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3176) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3179) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3181) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3182) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3184) +- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3192) +- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3193) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3195) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3159) +- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3165) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3168) +- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3166) +- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3160) +- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3164) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3163) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3162) +- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3161) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3044) +- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3147) +- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3156) +- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3153) +- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3148) +- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3154) +- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3155) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3150) +- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3152) +- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3149) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3146) +- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3145) +- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3144) +- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3143) +- feat: the point -no political use - added [`#3138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3138) +- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3071) +- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3136) +- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3137) +- chore: Update to v0.4.0 [`#3132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3132) +- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3126) +- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3121) +- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3127) +- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3128) +- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3125) +- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3115) +- docs(setup): Fix links in tests [`#3120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3120) +- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3075) +- refactor: migrate card component [`#2870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2870) +- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3114) +- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3119) +- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3069) +- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3070) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3047) +- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3068) +- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3113) +- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3109) +- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3093) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3030) +- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2981) +- chore(cypress): Remove debug statements [`#3110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3110) +- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3066) +- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3081) +- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3078) +- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3101) +- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3077) +- feat: Normalize locales/json files [`#3003`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3003) +- 🍰feat: Delete teaser image [`#2585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2585) +- fix: swap lat and lng [`#2589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2589) +- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3102) +- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3090) +- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3056) +- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3092) +- build: Fix intermittent failing tests [`#3087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3087) +- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3089) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3029) +- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3073) +- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3072) +- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3067) +- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3060) +- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3049) +- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3042) +- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1705) +- fix: Update devops_ticket.md [`#3053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3053) +- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3048) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3050) +- build(deps): Node v13 compatbility [`#3041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3041) +- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3045) +- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3046) +- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1613) +- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3039) +- fix: Increase body parser limit [`#3037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3037) +- chore: Update to v0.3.1 [`#3035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3035) +- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3034) +- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2921) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3031) +- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3028) +- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3027) +- chore: Add DevOps issue template [`#2999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2999) +- fix: Error pages can be translated [`#2826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2826) +- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3020) +- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3019) +- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3011) +- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3010) +- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2998) +- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2997) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2996) +- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2994) +- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2978) +- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2995) +- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2993) +- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2992) +- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2991) +- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2990) +- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2951) +- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2976) +- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2975) +- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2983) +- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2974) +- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2952) +- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2950) +- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2948) +- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2977) +- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2959) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2956) +- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2949) +- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2945) +- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2944) +- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2943) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2953) +- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2954) +- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2955) +- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2957) +- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2960) +- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2961) +- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2962) +- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2973) +- fix: Remove github release script breaking build [`#2971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2971) +- Use original createdAt for merged users/emails [`#2969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2969) +- Fix typo [`#2966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2966) +- chore: Update to v0.3.0 [`#2941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2941) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2939) +- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2608) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2938) +- fix: deploy script with new naming convention [`#2930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2930) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2940) +- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2934) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2935) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2932) +- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2937) +- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2936) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2933) +- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2714) +- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2927) +- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2925) +- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2928) +- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2899) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2926) +- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2924) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2923) +- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2898) +- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2919) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2914) +- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2871) +- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2913) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2907) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2905) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2911) +- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2910) +- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2906) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2916) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2909) +- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2915) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2912) +- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2908) +- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2904) +- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2903) +- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2902) +- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2893) +- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2892) +- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2891) +- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2890) +- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2889) +- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2828) +- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2877) +- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2879) +- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2882) +- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2883) +- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2878) +- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2880) +- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2881) +- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2876) +- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2875) +- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2874) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2868) +- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2867) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2869) +- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2865) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2863) +- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2861) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2866) +- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2864) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2862) +- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2825) +- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2700) +- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2686) +- removed obsolete German keys [`#2845`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2845) +- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2852) +- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2857) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2858) +- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2849) +- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2848) +- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2856) +- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2855) +- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2854) +- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2853) +- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2851) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2850) +- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2847) +- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2846) +- Release 0.2.2 [`#2844`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2844) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2842) +- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2835) +- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2836) +- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2840) +- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2838) +- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2832) +- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2831) +- refactor(modules): Various import fixes [`#2802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2802) +- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2839) +- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2834) +- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2833) +- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2830) +- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2829) +- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2725) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2820) +- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2808) +- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2819) +- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2803) +- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2804) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2809) +- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2810) +- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2811) +- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2812) +- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2813) +- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2815) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2816) +- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2807) +- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2806) +- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2805) +- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2728) +- fix: cypress breaks locally in login step [`#2776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2776) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2378) +- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2794) +- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2795) +- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2796) +- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2582) +- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2793) +- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2789) +- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2790) +- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2792) +- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2791) +- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2788) +- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2787) +- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2754) +- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2562) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2760) +- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2782) +- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2781) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2780) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2779) +- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2778) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2767) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2757) +- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2772) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2758) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2748) +- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2771) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2769) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2764) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2755) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2768) +- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2763) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2761) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2759) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2756) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2753) +- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2752) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2743) +- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2751) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2735) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2746) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2739) +- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2744) +- Issues marked as bounty never become stale [`#2726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2726) +- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2747) +- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2742) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2741) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2737) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2732) +- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2740) +- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2738) +- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2734) +- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2733) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2731) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2730) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2729) +- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2552) +- Update yarn.lock after dependabot update [`#2724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2724) +- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2657) +- Update to version 0.2.1 [`#2722`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2722) +- 🍰 Search For Users [`#2262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2262) +- Use node LTS in production [`#2713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2713) +- build(deps): bump apollo-server from 2.9.15 to 2.9.16 in /backend [`#2718`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2718) +- build(deps): bump neo4j-graphql-js from 2.11.4 to 2.11.5 in /backend [`#2715`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2715) +- build(deps-dev): bump apollo-server-testing from 2.9.15 to 2.9.16 in /backend [`#2720`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2720) +- build(deps): bump @hapi/joi from 17.0.0 to 17.0.2 in /backend [`#2719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2719) +- build(deps): bump apollo-server-express from 2.9.15 to 2.9.16 in /backend [`#2717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2717) +- build(deps): bump metascraper-url from 5.8.13 to 5.9.5 in /backend [`#2716`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2716) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /backend [`#2706`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2706) +- build(deps): bump metascraper-lang from 5.8.13 to 5.9.5 in /backend [`#2703`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2703) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /webapp [`#2711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2711) +- build(deps): bump metascraper-logo from 5.8.13 to 5.9.5 in /backend [`#2697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2697) +- build(deps): bump metascraper-title from 5.8.13 to 5.9.5 in /backend [`#2694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2694) +- build(deps): bump metascraper-description from 5.8.15 to 5.9.5 in /backend [`#2690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2690) +- build(deps): bump node from 13.5.0-alpine to 13.6.0-alpine in /webapp [`#2708`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2708) +- build(deps): bump @sentry/node from 5.10.2 to 5.11.0 in /backend [`#2709`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2709) +- build(deps): bump metascraper-audio from 5.8.13 to 5.9.5 in /backend [`#2707`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2707) +- build(deps): bump metascraper-image from 5.9.4 to 5.9.5 in /backend [`#2705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2705) +- build(deps): bump metascraper-youtube from 5.8.13 to 5.9.5 in /backend [`#2704`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2704) +- build(deps-dev): bump date-fns from 2.8.1 to 2.9.0 [`#2702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2702) +- build(deps): bump metascraper-soundcloud from 5.9.0 to 5.9.5 in /backend [`#2693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2693) +- build(deps): bump metascraper-date from 5.8.13 to 5.9.5 in /backend [`#2698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2698) +- build(deps): bump neo4j-graphql-js from 2.11.3 to 2.11.4 in /backend [`#2696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2696) +- build(deps): bump metascraper-video from 5.8.13 to 5.9.5 in /backend [`#2695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2695) +- build(deps): bump metascraper-publisher from 5.8.13 to 5.9.5 in /backend [`#2692`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2692) +- build(deps): bump metascraper-author from 5.8.13 to 5.9.5 in /backend [`#2691`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2691) +- build(deps): bump metascraper from 5.9.4 to 5.9.5 in /backend [`#2689`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2689) +- Changes Text For SignUp [`#2678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2678) +- Update de.json [`#2655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2655) +- build(deps): bump neode from 0.3.6 to 0.3.7 in /backend [`#2682`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2682) +- Update neo4j-driver [`#2546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2546) +- build(deps): bump merge-graphql-schemas from 1.7.5 to 1.7.6 in /backend [`#2681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2681) +- build(deps): bump neo4j-graphql-js from 2.11.2 to 2.11.3 in /backend [`#2680`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2680) +- build(deps-dev): bump neode from 0.3.6 to 0.3.7 [`#2679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2679) +- Parse xss before extracting mentions/hashtags [`#2674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2674) +- build(deps): bump metascraper-logo from 5.8.12 to 5.8.13 in /backend [`#2672`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2672) +- build(deps): bump metascraper from 5.9.0 to 5.9.4 in /backend [`#2668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2668) +- build(deps-dev): bump eslint-plugin-jest from 23.2.0 to 23.3.0 in /webapp [`#2671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2671) +- build(deps-dev): bump css-loader from 3.4.0 to 3.4.1 in /webapp [`#2669`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2669) +- build(deps): bump metascraper-image from 5.8.13 to 5.9.4 in /backend [`#2670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2670) +- build(deps-dev): bump apollo-server-testing from 2.9.14 to 2.9.15 in /backend [`#2667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2667) +- build(deps): bump neo4j-graphql-js from 2.11.0 to 2.11.2 in /backend [`#2666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2666) +- build(deps): bump metascraper-title from 5.8.12 to 5.8.13 in /backend [`#2665`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2665) +- build(deps): bump @hapi/joi from 16.1.8 to 17.0.0 in /backend [`#2664`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2664) +- build(deps-dev): bump cypress-file-upload from 3.5.1 to 3.5.3 [`#2663`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2663) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.3.0 in /backend [`#2662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2662) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /webapp [`#2632`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2632) +- build(deps-dev): bump slug from 2.0.0 to 2.1.0 [`#2647`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2647) +- build(deps): bump merge-graphql-schemas from 1.7.3 to 1.7.5 in /backend [`#2648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2648) +- build(deps): bump metascraper-url from 5.8.12 to 5.8.13 in /backend [`#2637`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2637) +- build(deps): bump metascraper-publisher from 5.8.12 to 5.8.13 in /backend [`#2636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2636) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.2.0 in /webapp [`#2642`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2642) +- build(deps): bump graphql-shield from 7.0.5 to 7.0.7 in /backend [`#2649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2649) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /backend [`#2650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2650) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /backend [`#2651`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2651) +- build(deps): bump slug from 2.0.0 to 2.1.0 in /backend [`#2652`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2652) +- build(deps): bump metascraper from 5.8.12 to 5.9.0 in /backend [`#2654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2654) +- build(deps): bump metascraper-description from 5.8.12 to 5.8.15 in /backend [`#2653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2653) +- build(deps): bump metascraper-author from 5.8.12 to 5.8.13 in /backend [`#2616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2616) +- build(deps): bump metascraper-lang from 5.8.12 to 5.8.13 in /backend [`#2618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2618) +- build(deps): bump apollo-server from 2.9.13 to 2.9.15 in /backend [`#2634`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2634) +- build(deps): bump metascraper-soundcloud from 5.8.15 to 5.9.0 in /backend [`#2638`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2638) +- build(deps): bump metascraper-video from 5.8.12 to 5.8.13 in /backend [`#2639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2639) +- build(deps): bump mustache from 3.2.0 to 3.2.1 in /backend [`#2640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2640) +- build(deps): bump slug from 1.1.0 to 2.0.0 in /backend [`#2641`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2641) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.1 to 4.1.2 in /webapp [`#2643`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2643) +- build(deps-dev): bump eslint-plugin-vue from 6.1.1 to 6.1.2 in /webapp [`#2644`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2644) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /webapp [`#2645`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2645) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /webapp [`#2579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2579) +- build(deps): bump metascraper-soundcloud from 5.8.12 to 5.8.15 in /backend [`#2630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2630) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /webapp [`#2617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2617) +- build(deps): bump metascraper-date from 5.8.12 to 5.8.13 in /backend [`#2615`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2615) +- build(deps): bump metascraper-image from 5.8.12 to 5.8.13 in /backend [`#2614`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2614) +- build(deps): bump metascraper-youtube from 5.8.12 to 5.8.13 in /backend [`#2612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2612) +- build(deps): bump metascraper-audio from 5.8.12 to 5.8.13 in /backend [`#2610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2610) +- 🍰 Added Language Tag For Posts [`#2627`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2627) +- build(deps-dev): bump cypress-plugin-retries from 1.5.0 to 1.5.2 [`#2609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2609) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /backend [`#2613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2613) +- remove accidently created ru.json in wrong place [`#2606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2606) +- build(deps): bump neo4j from 3.5.13-enterprise to 3.5.14-enterprise in /neo4j [`#2620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2620) +- Fixes 2603 [`#2619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2619) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /webapp [`#2581`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2581) +- build(deps-dev): bump slug from 1.1.0 to 2.0.0 [`#2621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2621) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /webapp [`#2624`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2624) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /backend [`#2625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2625) +- build(deps-dev): bump cypress from 3.8.0 to 3.8.1 [`#2626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2626) +- build(deps-dev): bump eslint-plugin-vue from 6.0.1 to 6.1.1 in /webapp [`#2633`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2633) +- build(deps-dev): bump @babel/register from 7.7.4 to 7.7.7 [`#2571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2571) +- build(deps): bump neo4j-graphql-js from 2.10.2 to 2.11.0 in /backend [`#2600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2600) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /backend [`#2590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2590) +- build(deps): bump metascraper-url from 5.8.7 to 5.8.12 in /backend [`#2599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2599) +- build(deps): bump metascraper-lang from 5.8.10 to 5.8.12 in /backend [`#2598`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2598) +- build(deps): bump metascraper-audio from 5.8.10 to 5.8.12 in /backend [`#2596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2596) +- build(deps): bump node from 13.4.0-alpine to 13.5.0-alpine in /webapp [`#2595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2595) +- build(deps-dev): bump storybook-design-token from 0.4.1 to 0.5.0 in /webapp [`#2594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2594) +- build(deps): bump graphql-shield from 7.0.4 to 7.0.5 in /backend [`#2593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2593) +- build(deps): bump metascraper-publisher from 5.8.7 to 5.8.12 in /backend [`#2592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2592) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /backend [`#2568`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2568) +- Fix imageAspectRatio set to null UpdatePost [`#2588`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2588) +- Update to version 0.2.0 [`#2584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2584) +- build(deps): bump metascraper-image from 5.8.10 to 5.8.12 in /backend [`#2556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2556) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 [`#2569`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2569) +- build(deps-dev): bump @babel/cli from 7.7.5 to 7.7.7 in /backend [`#2576`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2576) +- Lokalise: Translations update [`#2563`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2563) +- build(deps-dev): bump style-resources-loader from 1.3.2 to 1.3.3 in /webapp [`#2580`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2580) +- build(deps): bump node from 13.3.0-alpine to 13.4.0-alpine in /webapp [`#2577`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2577) +- build(deps): bump metascraper-title from 5.8.10 to 5.8.12 in /backend [`#2575`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2575) +- build(deps-dev): bump apollo-server-testing from 2.9.13 to 2.9.14 in /backend [`#2574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2574) +- build(deps): bump mustache from 3.1.0 to 3.2.0 in /backend [`#2572`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2572) +- Blur Images [`#2351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2351) +- build(deps-dev): bump @babel/node from 7.7.4 to 7.7.7 in /backend [`#2570`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2570) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 [`#2567`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2567) +- build(deps): bump metascraper-description from 5.8.10 to 5.8.12 in /backend [`#2566`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2566) +- Add back layout changes/update db_manipulation [`#2544`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2544) +- build(deps): bump metascraper-soundcloud from 5.8.10 to 5.8.12 in /backend [`#2560`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2560) +- build(deps): bump metascraper-author from 5.8.7 to 5.8.12 in /backend [`#2559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2559) +- build(deps): bump metascraper from 5.8.9 to 5.8.12 in /backend [`#2558`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2558) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.12 in /backend [`#2547`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2547) +- build(deps): bump metascraper-video from 5.8.10 to 5.8.12 in /backend [`#2557`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2557) +- build(deps): bump metascraper-date from 5.8.7 to 5.8.12 in /backend [`#2555`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2555) +- build(deps): bump metascraper-logo from 5.8.10 to 5.8.12 in /backend [`#2554`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2554) +- build(deps): bump apollo-server-express from 2.9.13 to 2.9.14 in /backend [`#2551`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2551) +- build(deps-dev): bump css-loader from 3.3.2 to 3.4.0 in /webapp [`#2550`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2550) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.18.0 to 1.19.0 [`#2548`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2548) +- Lokalise: Translations update [`#2545`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2545) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.10 in /backend [`#2522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2522) +- build(deps): bump metascraper-title from 5.8.7 to 5.8.10 in /backend [`#2525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2525) +- build(deps): bump metascraper-lang from 5.8.9 to 5.8.10 in /backend [`#2531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2531) +- build(deps): bump tiptap-extensions from 1.28.5 to 1.28.6 in /webapp [`#2535`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2535) +- Fix maintenance service/LocaleSwitch import [`#2542`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2542) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /webapp [`#2523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2523) +- build(deps): bump stack-utils from 1.0.2 to 2.0.1 in /webapp [`#2521`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2521) +- build(deps): bump metascraper-soundcloud from 5.8.9 to 5.8.10 in /backend [`#2520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2520) +- Update neode [`#2539`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2539) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /webapp [`#2519`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2519) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /webapp [`#2527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2527) +- build(deps): bump neo4j-graphql-js from 2.10.1 to 2.10.2 in /backend [`#2530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2530) +- build(deps): bump metascraper-image from 5.8.7 to 5.8.10 in /backend [`#2532`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2532) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /backend [`#2534`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2534) +- build(deps): bump metascraper-video from 5.8.9 to 5.8.10 in /backend [`#2536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2536) +- build(deps): bump tiptap from 1.26.5 to 1.26.6 in /webapp [`#2537`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2537) +- build(deps-dev): bump vue-loader from 15.7.2 to 15.8.3 in /webapp [`#2538`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2538) +- Refactor: content menu [`#2512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2512) +- build(deps): bump metascraper-audio from 5.8.7 to 5.8.10 in /backend [`#2524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2524) +- build(deps): bump metascraper-description from 5.8.7 to 5.8.10 in /backend [`#2518`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2518) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /backend [`#2517`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2517) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /backend [`#2516`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2516) +- build(deps): bump metascraper-logo from 5.8.7 to 5.8.10 in /backend [`#2515`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2515) +- Fix duplicate fragment `user` issue [`#2511`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2511) +- fix: editor not visible in server-side-rendering [`#2513`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2513) +- Update it.json [`#2507`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2507) +- Fix: User.name is not non-nullable [`#2510`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2510) +- Update to version 0.1.13 [`#2506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2506) +- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/3088) +- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2411) [`#2777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2777) +- refactor(modules): Various import fixes [`#2773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2773) [`#2774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2774) +- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1831) +- fix #2229 [`#2229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2229) +- fixes #2659 [`#2659`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2659) +- tests user.spec.js tests once clean once broken always alternating [`9d5c192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9d5c192869ec0b088fa071d827b27cf6ca442b78) +- test check test WIP [`a4be3f7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/a4be3f7adfc36ba7517a0f5399606b1f3d3dccfe) +- fix lint: tests and lint ok [`d2a43ce`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/d2a43cecd74ee3bec291109a85ddb6986315763b) + +#### [v0.1.13](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.1.12...v0.1.13) > 13 December 2019 -- Update de.json [`#2492`](https://github.com/Human-Connection/Human-Connection/pull/2492) -- Fix broken scroll behaviour on index and profile page [`#2487`](https://github.com/Human-Connection/Human-Connection/pull/2487) -- Lokalise: Translations update [`#2503`](https://github.com/Human-Connection/Human-Connection/pull/2503) -- build(deps): bump node from 13.1.0-alpine to 13.3.0-alpine in /webapp [`#2454`](https://github.com/Human-Connection/Human-Connection/pull/2454) -- Lokalise: Translations update [`#2485`](https://github.com/Human-Connection/Human-Connection/pull/2485) -- build(deps-dev): bump css-loader from 3.3.0 to 3.3.2 in /webapp [`#2505`](https://github.com/Human-Connection/Human-Connection/pull/2505) -- build(deps-dev): bump cypress from 3.7.0 to 3.8.0 [`#2504`](https://github.com/Human-Connection/Human-Connection/pull/2504) -- Favor transaction functions [`#2433`](https://github.com/Human-Connection/Human-Connection/pull/2433) -- build(deps): bump nodemailer from 6.4.1 to 6.4.2 in /backend [`#2500`](https://github.com/Human-Connection/Human-Connection/pull/2500) -- Update en.json [`#2491`](https://github.com/Human-Connection/Human-Connection/pull/2491) -- Update es.json [`#2493`](https://github.com/Human-Connection/Human-Connection/pull/2493) -- Update fr.json [`#2494`](https://github.com/Human-Connection/Human-Connection/pull/2494) -- Update it.json [`#2496`](https://github.com/Human-Connection/Human-Connection/pull/2496) -- build(deps-dev): bump nodemon from 2.0.1 to 2.0.2 in /backend [`#2499`](https://github.com/Human-Connection/Human-Connection/pull/2499) -- build(deps): bump @nuxtjs/apollo from 4.0.0-rc18 to 4.0.0-rc19 in /webapp [`#2498`](https://github.com/Human-Connection/Human-Connection/pull/2498) -- build(deps): bump neo4j-graphql-js from 2.10.0 to 2.10.1 in /backend [`#2497`](https://github.com/Human-Connection/Human-Connection/pull/2497) -- Fix docker manifest on Travis CI [`#2488`](https://github.com/Human-Connection/Human-Connection/pull/2488) -- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 [`#2453`](https://github.com/Human-Connection/Human-Connection/pull/2453) -- build(deps-dev): bump cypress-file-upload from 3.5.0 to 3.5.1 [`#2489`](https://github.com/Human-Connection/Human-Connection/pull/2489) -- build(deps): bump cookie-universal-nuxt from 2.0.19 to 2.1.0 in /webapp [`#2490`](https://github.com/Human-Connection/Human-Connection/pull/2490) -- Update to version 0.1.12 [`#2483`](https://github.com/Human-Connection/Human-Connection/pull/2483) -- Lokalise: update of locale/ru.json [`60b3035`](https://github.com/Human-Connection/Human-Connection/commit/60b3035a3d475cb481130c6fe94f2901711a4053) -- Fix search by adding result id [`ebc5cf3`](https://github.com/Human-Connection/Human-Connection/commit/ebc5cf392d92acf3a9e22c8967d02ea2cf6fd7fb) -- Write test/refactor tests/resolvers/middleware [`d375ebe`](https://github.com/Human-Connection/Human-Connection/commit/d375ebe7d90e3251b17f59ffba8fb1470923ebe8) +#### [0.1.12](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.1.12...0.1.12) -#### [v0.1.12](https://github.com/Human-Connection/Human-Connection/compare/v0.1.11...v0.1.12) +> 23 September 2020 + +- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3882) +- build: Add semantic PR config [`#3884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3884) +- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3140) +- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3769) +- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3780) +- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3506) +- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3774) +- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3662) +- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3650) +- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3609) +- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3583) +- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3589) +- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3584) +- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3525) +- feat: FollowerList [1741] [`#3293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3293) +- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3356) +- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3475) +- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3472) +- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3467) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3459) +- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3464) +- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3465) +- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3456) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3454) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3453) +- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3452) +- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3446) +- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3448) +- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3443) +- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3441) +- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3439) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3438) +- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3435) +- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3432) +- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3377) +- chore: removed unused fuse.js [`#3411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3411) +- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3434) +- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3397) +- chore: Update docs for spaces backups [`#3428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3428) +- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3431) +- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3430) +- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3436) +- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3433) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3429) +- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3420) +- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3419) +- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3422) +- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3424) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3423) +- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3417) +- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3415) +- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3418) +- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3416) +- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3410) +- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3409) +- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3407) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3403) +- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3401) +- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3404) +- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3402) +- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3400) +- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3399) +- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3393) +- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3391) +- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3387) +- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3386) +- refactor(tests): return errors [`#3390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3390) +- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3365) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3384) +- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3385) +- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3383) +- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3382) +- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3381) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3370) +- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3380) +- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3379) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3366) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3362) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3367) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3373) +- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3375) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3374) +- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3371) +- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3368) +- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3364) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3363) +- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3360) +- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3334) +- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3359) +- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3337) +- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3354) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3349) +- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3352) +- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3257) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3355) +- Remove dangling image urls [`#3343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3343) +- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3347) +- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3350) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3353) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3351) +- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3348) +- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3346) +- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3345) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3309) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3314) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3341) +- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3342) +- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3262) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3336) +- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3338) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3340) +- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3335) +- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3333) +- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3332) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3316) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3313) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3319) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3305) +- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3331) +- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3327) +- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3315) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3310) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3304) +- fix(migration): return null for Image.url [`#3323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3323) +- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3296) +- fix(build): make locations spec more resilient [`#3324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3324) +- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3303) +- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3302) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3301) +- feat: Search for Hashtags [`#3297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3297) +- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3300) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3299) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3283) +- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3294) +- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3285) +- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3288) +- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3291) +- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3289) +- feat: Specs For Searches [`#3199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3199) +- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3292) +- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3287) +- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3268) +- feat: Introduce graphql image type [`#3043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3043) +- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3284) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3281) +- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3267) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3278) +- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3277) +- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3276) +- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3275) +- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3258) +- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3282) +- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3280) +- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3274) +- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3273) +- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3270) +- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3269) +- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3265) +- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3264) +- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3263) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3249) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3215) +- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3239) +- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3237) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3228) +- chore: Update to version 0.4.2 [`#3261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3261) +- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3260) +- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3259) +- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3251) +- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3254) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3248) +- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3255) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3253) +- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3063) +- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3219) +- fix: layout shift [2607] [`#3218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3218) +- feat: Documentation for locales script [`#3242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3242) +- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3235) +- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3247) +- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3246) +- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3234) +- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3233) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3245) +- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3244) +- chore: Update to v0.4.1 [`#3243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3243) +- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3226) +- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3238) +- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3236) +- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3224) +- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3214) +- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3190) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3230) +- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3227) +- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3225) +- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3223) +- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3222) +- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3221) +- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3220) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3167) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3213) +- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3189) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3211) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3210) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3216) +- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3212) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3209) +- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3207) +- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3205) +- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3201) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3206) +- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3202) +- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3203) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3204) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3175) +- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3198) +- feat: Translations update [`#3111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3111) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3172) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3173) +- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3197) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3174) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3183) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3191) +- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3176) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3179) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3181) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3182) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3184) +- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3192) +- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3193) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3195) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3159) +- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3165) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3168) +- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3166) +- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3160) +- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3164) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3163) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3162) +- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3161) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3044) +- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3147) +- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3156) +- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3153) +- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3148) +- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3154) +- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3155) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3150) +- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3152) +- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3149) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3146) +- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3145) +- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3144) +- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3143) +- feat: the point -no political use - added [`#3138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3138) +- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3071) +- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3136) +- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3137) +- chore: Update to v0.4.0 [`#3132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3132) +- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3126) +- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3121) +- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3127) +- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3128) +- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3125) +- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3115) +- docs(setup): Fix links in tests [`#3120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3120) +- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3075) +- refactor: migrate card component [`#2870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2870) +- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3114) +- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3119) +- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3069) +- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3070) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3047) +- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3068) +- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3113) +- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3109) +- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3093) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3030) +- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2981) +- chore(cypress): Remove debug statements [`#3110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3110) +- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3066) +- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3081) +- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3078) +- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3101) +- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3077) +- feat: Normalize locales/json files [`#3003`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3003) +- 🍰feat: Delete teaser image [`#2585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2585) +- fix: swap lat and lng [`#2589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2589) +- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3102) +- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3090) +- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3056) +- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3092) +- build: Fix intermittent failing tests [`#3087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3087) +- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3089) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3029) +- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3073) +- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3072) +- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3067) +- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3060) +- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3049) +- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3042) +- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1705) +- fix: Update devops_ticket.md [`#3053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3053) +- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3048) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3050) +- build(deps): Node v13 compatbility [`#3041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3041) +- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3045) +- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3046) +- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1613) +- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3039) +- fix: Increase body parser limit [`#3037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3037) +- chore: Update to v0.3.1 [`#3035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3035) +- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3034) +- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2921) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3031) +- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3028) +- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3027) +- chore: Add DevOps issue template [`#2999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2999) +- fix: Error pages can be translated [`#2826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2826) +- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3020) +- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3019) +- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3011) +- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3010) +- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2998) +- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2997) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2996) +- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2994) +- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2978) +- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2995) +- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2993) +- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2992) +- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2991) +- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2990) +- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2951) +- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2976) +- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2975) +- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2983) +- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2974) +- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2952) +- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2950) +- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2948) +- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2977) +- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2959) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2956) +- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2949) +- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2945) +- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2944) +- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2943) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2953) +- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2954) +- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2955) +- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2957) +- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2960) +- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2961) +- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2962) +- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2973) +- fix: Remove github release script breaking build [`#2971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2971) +- Use original createdAt for merged users/emails [`#2969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2969) +- Fix typo [`#2966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2966) +- chore: Update to v0.3.0 [`#2941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2941) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2939) +- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2608) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2938) +- fix: deploy script with new naming convention [`#2930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2930) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2940) +- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2934) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2935) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2932) +- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2937) +- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2936) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2933) +- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2714) +- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2927) +- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2925) +- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2928) +- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2899) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2926) +- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2924) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2923) +- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2898) +- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2919) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2914) +- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2871) +- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2913) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2907) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2905) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2911) +- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2910) +- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2906) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2916) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2909) +- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2915) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2912) +- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2908) +- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2904) +- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2903) +- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2902) +- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2893) +- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2892) +- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2891) +- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2890) +- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2889) +- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2828) +- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2877) +- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2879) +- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2882) +- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2883) +- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2878) +- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2880) +- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2881) +- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2876) +- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2875) +- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2874) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2868) +- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2867) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2869) +- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2865) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2863) +- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2861) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2866) +- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2864) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2862) +- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2825) +- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2700) +- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2686) +- removed obsolete German keys [`#2845`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2845) +- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2852) +- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2857) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2858) +- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2849) +- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2848) +- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2856) +- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2855) +- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2854) +- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2853) +- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2851) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2850) +- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2847) +- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2846) +- Release 0.2.2 [`#2844`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2844) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2842) +- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2835) +- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2836) +- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2840) +- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2838) +- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2832) +- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2831) +- refactor(modules): Various import fixes [`#2802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2802) +- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2839) +- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2834) +- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2833) +- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2830) +- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2829) +- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2725) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2820) +- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2808) +- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2819) +- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2803) +- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2804) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2809) +- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2810) +- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2811) +- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2812) +- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2813) +- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2815) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2816) +- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2807) +- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2806) +- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2805) +- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2728) +- fix: cypress breaks locally in login step [`#2776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2776) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2378) +- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2794) +- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2795) +- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2796) +- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2582) +- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2793) +- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2789) +- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2790) +- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2792) +- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2791) +- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2788) +- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2787) +- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2754) +- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2562) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2760) +- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2782) +- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2781) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2780) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2779) +- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2778) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2767) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2757) +- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2772) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2758) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2748) +- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2771) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2769) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2764) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2755) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2768) +- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2763) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2761) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2759) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2756) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2753) +- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2752) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2743) +- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2751) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2735) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2746) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2739) +- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2744) +- Issues marked as bounty never become stale [`#2726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2726) +- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2747) +- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2742) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2741) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2737) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2732) +- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2740) +- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2738) +- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2734) +- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2733) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2731) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2730) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2729) +- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2552) +- Update yarn.lock after dependabot update [`#2724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2724) +- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2657) +- Update to version 0.2.1 [`#2722`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2722) +- 🍰 Search For Users [`#2262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2262) +- Use node LTS in production [`#2713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2713) +- build(deps): bump apollo-server from 2.9.15 to 2.9.16 in /backend [`#2718`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2718) +- build(deps): bump neo4j-graphql-js from 2.11.4 to 2.11.5 in /backend [`#2715`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2715) +- build(deps-dev): bump apollo-server-testing from 2.9.15 to 2.9.16 in /backend [`#2720`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2720) +- build(deps): bump @hapi/joi from 17.0.0 to 17.0.2 in /backend [`#2719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2719) +- build(deps): bump apollo-server-express from 2.9.15 to 2.9.16 in /backend [`#2717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2717) +- build(deps): bump metascraper-url from 5.8.13 to 5.9.5 in /backend [`#2716`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2716) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /backend [`#2706`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2706) +- build(deps): bump metascraper-lang from 5.8.13 to 5.9.5 in /backend [`#2703`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2703) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /webapp [`#2711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2711) +- build(deps): bump metascraper-logo from 5.8.13 to 5.9.5 in /backend [`#2697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2697) +- build(deps): bump metascraper-title from 5.8.13 to 5.9.5 in /backend [`#2694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2694) +- build(deps): bump metascraper-description from 5.8.15 to 5.9.5 in /backend [`#2690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2690) +- build(deps): bump node from 13.5.0-alpine to 13.6.0-alpine in /webapp [`#2708`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2708) +- build(deps): bump @sentry/node from 5.10.2 to 5.11.0 in /backend [`#2709`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2709) +- build(deps): bump metascraper-audio from 5.8.13 to 5.9.5 in /backend [`#2707`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2707) +- build(deps): bump metascraper-image from 5.9.4 to 5.9.5 in /backend [`#2705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2705) +- build(deps): bump metascraper-youtube from 5.8.13 to 5.9.5 in /backend [`#2704`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2704) +- build(deps-dev): bump date-fns from 2.8.1 to 2.9.0 [`#2702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2702) +- build(deps): bump metascraper-soundcloud from 5.9.0 to 5.9.5 in /backend [`#2693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2693) +- build(deps): bump metascraper-date from 5.8.13 to 5.9.5 in /backend [`#2698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2698) +- build(deps): bump neo4j-graphql-js from 2.11.3 to 2.11.4 in /backend [`#2696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2696) +- build(deps): bump metascraper-video from 5.8.13 to 5.9.5 in /backend [`#2695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2695) +- build(deps): bump metascraper-publisher from 5.8.13 to 5.9.5 in /backend [`#2692`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2692) +- build(deps): bump metascraper-author from 5.8.13 to 5.9.5 in /backend [`#2691`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2691) +- build(deps): bump metascraper from 5.9.4 to 5.9.5 in /backend [`#2689`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2689) +- Changes Text For SignUp [`#2678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2678) +- Update de.json [`#2655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2655) +- build(deps): bump neode from 0.3.6 to 0.3.7 in /backend [`#2682`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2682) +- Update neo4j-driver [`#2546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2546) +- build(deps): bump merge-graphql-schemas from 1.7.5 to 1.7.6 in /backend [`#2681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2681) +- build(deps): bump neo4j-graphql-js from 2.11.2 to 2.11.3 in /backend [`#2680`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2680) +- build(deps-dev): bump neode from 0.3.6 to 0.3.7 [`#2679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2679) +- Parse xss before extracting mentions/hashtags [`#2674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2674) +- build(deps): bump metascraper-logo from 5.8.12 to 5.8.13 in /backend [`#2672`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2672) +- build(deps): bump metascraper from 5.9.0 to 5.9.4 in /backend [`#2668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2668) +- build(deps-dev): bump eslint-plugin-jest from 23.2.0 to 23.3.0 in /webapp [`#2671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2671) +- build(deps-dev): bump css-loader from 3.4.0 to 3.4.1 in /webapp [`#2669`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2669) +- build(deps): bump metascraper-image from 5.8.13 to 5.9.4 in /backend [`#2670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2670) +- build(deps-dev): bump apollo-server-testing from 2.9.14 to 2.9.15 in /backend [`#2667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2667) +- build(deps): bump neo4j-graphql-js from 2.11.0 to 2.11.2 in /backend [`#2666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2666) +- build(deps): bump metascraper-title from 5.8.12 to 5.8.13 in /backend [`#2665`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2665) +- build(deps): bump @hapi/joi from 16.1.8 to 17.0.0 in /backend [`#2664`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2664) +- build(deps-dev): bump cypress-file-upload from 3.5.1 to 3.5.3 [`#2663`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2663) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.3.0 in /backend [`#2662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2662) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /webapp [`#2632`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2632) +- build(deps-dev): bump slug from 2.0.0 to 2.1.0 [`#2647`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2647) +- build(deps): bump merge-graphql-schemas from 1.7.3 to 1.7.5 in /backend [`#2648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2648) +- build(deps): bump metascraper-url from 5.8.12 to 5.8.13 in /backend [`#2637`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2637) +- build(deps): bump metascraper-publisher from 5.8.12 to 5.8.13 in /backend [`#2636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2636) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.2.0 in /webapp [`#2642`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2642) +- build(deps): bump graphql-shield from 7.0.5 to 7.0.7 in /backend [`#2649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2649) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /backend [`#2650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2650) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /backend [`#2651`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2651) +- build(deps): bump slug from 2.0.0 to 2.1.0 in /backend [`#2652`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2652) +- build(deps): bump metascraper from 5.8.12 to 5.9.0 in /backend [`#2654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2654) +- build(deps): bump metascraper-description from 5.8.12 to 5.8.15 in /backend [`#2653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2653) +- build(deps): bump metascraper-author from 5.8.12 to 5.8.13 in /backend [`#2616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2616) +- build(deps): bump metascraper-lang from 5.8.12 to 5.8.13 in /backend [`#2618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2618) +- build(deps): bump apollo-server from 2.9.13 to 2.9.15 in /backend [`#2634`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2634) +- build(deps): bump metascraper-soundcloud from 5.8.15 to 5.9.0 in /backend [`#2638`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2638) +- build(deps): bump metascraper-video from 5.8.12 to 5.8.13 in /backend [`#2639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2639) +- build(deps): bump mustache from 3.2.0 to 3.2.1 in /backend [`#2640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2640) +- build(deps): bump slug from 1.1.0 to 2.0.0 in /backend [`#2641`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2641) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.1 to 4.1.2 in /webapp [`#2643`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2643) +- build(deps-dev): bump eslint-plugin-vue from 6.1.1 to 6.1.2 in /webapp [`#2644`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2644) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /webapp [`#2645`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2645) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /webapp [`#2579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2579) +- build(deps): bump metascraper-soundcloud from 5.8.12 to 5.8.15 in /backend [`#2630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2630) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /webapp [`#2617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2617) +- build(deps): bump metascraper-date from 5.8.12 to 5.8.13 in /backend [`#2615`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2615) +- build(deps): bump metascraper-image from 5.8.12 to 5.8.13 in /backend [`#2614`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2614) +- build(deps): bump metascraper-youtube from 5.8.12 to 5.8.13 in /backend [`#2612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2612) +- build(deps): bump metascraper-audio from 5.8.12 to 5.8.13 in /backend [`#2610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2610) +- 🍰 Added Language Tag For Posts [`#2627`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2627) +- build(deps-dev): bump cypress-plugin-retries from 1.5.0 to 1.5.2 [`#2609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2609) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /backend [`#2613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2613) +- remove accidently created ru.json in wrong place [`#2606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2606) +- build(deps): bump neo4j from 3.5.13-enterprise to 3.5.14-enterprise in /neo4j [`#2620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2620) +- Fixes 2603 [`#2619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2619) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /webapp [`#2581`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2581) +- build(deps-dev): bump slug from 1.1.0 to 2.0.0 [`#2621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2621) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /webapp [`#2624`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2624) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /backend [`#2625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2625) +- build(deps-dev): bump cypress from 3.8.0 to 3.8.1 [`#2626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2626) +- build(deps-dev): bump eslint-plugin-vue from 6.0.1 to 6.1.1 in /webapp [`#2633`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2633) +- build(deps-dev): bump @babel/register from 7.7.4 to 7.7.7 [`#2571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2571) +- build(deps): bump neo4j-graphql-js from 2.10.2 to 2.11.0 in /backend [`#2600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2600) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /backend [`#2590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2590) +- build(deps): bump metascraper-url from 5.8.7 to 5.8.12 in /backend [`#2599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2599) +- build(deps): bump metascraper-lang from 5.8.10 to 5.8.12 in /backend [`#2598`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2598) +- build(deps): bump metascraper-audio from 5.8.10 to 5.8.12 in /backend [`#2596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2596) +- build(deps): bump node from 13.4.0-alpine to 13.5.0-alpine in /webapp [`#2595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2595) +- build(deps-dev): bump storybook-design-token from 0.4.1 to 0.5.0 in /webapp [`#2594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2594) +- build(deps): bump graphql-shield from 7.0.4 to 7.0.5 in /backend [`#2593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2593) +- build(deps): bump metascraper-publisher from 5.8.7 to 5.8.12 in /backend [`#2592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2592) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /backend [`#2568`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2568) +- Fix imageAspectRatio set to null UpdatePost [`#2588`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2588) +- Update to version 0.2.0 [`#2584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2584) +- build(deps): bump metascraper-image from 5.8.10 to 5.8.12 in /backend [`#2556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2556) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 [`#2569`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2569) +- build(deps-dev): bump @babel/cli from 7.7.5 to 7.7.7 in /backend [`#2576`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2576) +- Lokalise: Translations update [`#2563`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2563) +- build(deps-dev): bump style-resources-loader from 1.3.2 to 1.3.3 in /webapp [`#2580`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2580) +- build(deps): bump node from 13.3.0-alpine to 13.4.0-alpine in /webapp [`#2577`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2577) +- build(deps): bump metascraper-title from 5.8.10 to 5.8.12 in /backend [`#2575`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2575) +- build(deps-dev): bump apollo-server-testing from 2.9.13 to 2.9.14 in /backend [`#2574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2574) +- build(deps): bump mustache from 3.1.0 to 3.2.0 in /backend [`#2572`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2572) +- Blur Images [`#2351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2351) +- build(deps-dev): bump @babel/node from 7.7.4 to 7.7.7 in /backend [`#2570`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2570) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 [`#2567`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2567) +- build(deps): bump metascraper-description from 5.8.10 to 5.8.12 in /backend [`#2566`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2566) +- Add back layout changes/update db_manipulation [`#2544`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2544) +- build(deps): bump metascraper-soundcloud from 5.8.10 to 5.8.12 in /backend [`#2560`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2560) +- build(deps): bump metascraper-author from 5.8.7 to 5.8.12 in /backend [`#2559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2559) +- build(deps): bump metascraper from 5.8.9 to 5.8.12 in /backend [`#2558`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2558) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.12 in /backend [`#2547`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2547) +- build(deps): bump metascraper-video from 5.8.10 to 5.8.12 in /backend [`#2557`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2557) +- build(deps): bump metascraper-date from 5.8.7 to 5.8.12 in /backend [`#2555`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2555) +- build(deps): bump metascraper-logo from 5.8.10 to 5.8.12 in /backend [`#2554`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2554) +- build(deps): bump apollo-server-express from 2.9.13 to 2.9.14 in /backend [`#2551`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2551) +- build(deps-dev): bump css-loader from 3.3.2 to 3.4.0 in /webapp [`#2550`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2550) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.18.0 to 1.19.0 [`#2548`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2548) +- Lokalise: Translations update [`#2545`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2545) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.10 in /backend [`#2522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2522) +- build(deps): bump metascraper-title from 5.8.7 to 5.8.10 in /backend [`#2525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2525) +- build(deps): bump metascraper-lang from 5.8.9 to 5.8.10 in /backend [`#2531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2531) +- build(deps): bump tiptap-extensions from 1.28.5 to 1.28.6 in /webapp [`#2535`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2535) +- Fix maintenance service/LocaleSwitch import [`#2542`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2542) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /webapp [`#2523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2523) +- build(deps): bump stack-utils from 1.0.2 to 2.0.1 in /webapp [`#2521`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2521) +- build(deps): bump metascraper-soundcloud from 5.8.9 to 5.8.10 in /backend [`#2520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2520) +- Update neode [`#2539`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2539) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /webapp [`#2519`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2519) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /webapp [`#2527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2527) +- build(deps): bump neo4j-graphql-js from 2.10.1 to 2.10.2 in /backend [`#2530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2530) +- build(deps): bump metascraper-image from 5.8.7 to 5.8.10 in /backend [`#2532`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2532) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /backend [`#2534`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2534) +- build(deps): bump metascraper-video from 5.8.9 to 5.8.10 in /backend [`#2536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2536) +- build(deps): bump tiptap from 1.26.5 to 1.26.6 in /webapp [`#2537`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2537) +- build(deps-dev): bump vue-loader from 15.7.2 to 15.8.3 in /webapp [`#2538`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2538) +- Refactor: content menu [`#2512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2512) +- build(deps): bump metascraper-audio from 5.8.7 to 5.8.10 in /backend [`#2524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2524) +- build(deps): bump metascraper-description from 5.8.7 to 5.8.10 in /backend [`#2518`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2518) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /backend [`#2517`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2517) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /backend [`#2516`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2516) +- build(deps): bump metascraper-logo from 5.8.7 to 5.8.10 in /backend [`#2515`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2515) +- Fix duplicate fragment `user` issue [`#2511`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2511) +- fix: editor not visible in server-side-rendering [`#2513`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2513) +- Update it.json [`#2507`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2507) +- Fix: User.name is not non-nullable [`#2510`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2510) +- Update to version 0.1.13 [`#2506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2506) +- Update de.json [`#2492`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2492) +- Fix broken scroll behaviour on index and profile page [`#2487`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2487) +- Lokalise: Translations update [`#2503`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2503) +- build(deps): bump node from 13.1.0-alpine to 13.3.0-alpine in /webapp [`#2454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2454) +- Lokalise: Translations update [`#2485`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2485) +- build(deps-dev): bump css-loader from 3.3.0 to 3.3.2 in /webapp [`#2505`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2505) +- build(deps-dev): bump cypress from 3.7.0 to 3.8.0 [`#2504`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2504) +- Favor transaction functions [`#2433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2433) +- build(deps): bump nodemailer from 6.4.1 to 6.4.2 in /backend [`#2500`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2500) +- Update en.json [`#2491`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2491) +- Update es.json [`#2493`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2493) +- Update fr.json [`#2494`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2494) +- Update it.json [`#2496`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2496) +- build(deps-dev): bump nodemon from 2.0.1 to 2.0.2 in /backend [`#2499`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2499) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc18 to 4.0.0-rc19 in /webapp [`#2498`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2498) +- build(deps): bump neo4j-graphql-js from 2.10.0 to 2.10.1 in /backend [`#2497`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2497) +- Fix docker manifest on Travis CI [`#2488`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2488) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 [`#2453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2453) +- build(deps-dev): bump cypress-file-upload from 3.5.0 to 3.5.1 [`#2489`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2489) +- build(deps): bump cookie-universal-nuxt from 2.0.19 to 2.1.0 in /webapp [`#2490`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2490) +- Update to version 0.1.12 [`#2483`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2483) +- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/3088) +- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2411) [`#2777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2777) +- refactor(modules): Various import fixes [`#2773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2773) [`#2774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2774) +- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1831) +- fix #2229 [`#2229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2229) +- fixes #2659 [`#2659`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2659) +- Get rid of different factory files [`fc36729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/fc367297e3e054f09b7f8f31788ab68d87f6babf) +- tests user.spec.js tests once clean once broken always alternating [`9d5c192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9d5c192869ec0b088fa071d827b27cf6ca442b78) +- Refactor factory for comments [`2fc71d7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/2fc71d75a5d5eab9c3467e94e00257ef6dd7d8a0) + +#### [v0.1.12](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.1.11...v0.1.12) > 10 December 2019 -- Show the comments again [`#2482`](https://github.com/Human-Connection/Human-Connection/pull/2482) -- Improve notification query performance by reducing db calls [`#2470`](https://github.com/Human-Connection/Human-Connection/pull/2470) -- Fix `Cannot read 'Post' of undefined` [`#2481`](https://github.com/Human-Connection/Human-Connection/pull/2481) -- Hope to fix our deployment with explicit call of `bash` [`#2480`](https://github.com/Human-Connection/Human-Connection/pull/2480) -- Revert layout changes image aspect ratio [`#2467`](https://github.com/Human-Connection/Human-Connection/pull/2467) -- Quick fix for null pointer error in User.vue [`#2472`](https://github.com/Human-Connection/Human-Connection/pull/2472) -- Checkbox 'no comercial + no political account' add to creat user account [`#2416`](https://github.com/Human-Connection/Human-Connection/pull/2416) -- Remove data-test attriubutes in non-dev env [`#2421`](https://github.com/Human-Connection/Human-Connection/pull/2421) -- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 [`#2452`](https://github.com/Human-Connection/Human-Connection/pull/2452) -- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /backend [`#2455`](https://github.com/Human-Connection/Human-Connection/pull/2455) -- build(deps-dev): bump @babel/cli from 7.7.4 to 7.7.5 in /backend [`#2458`](https://github.com/Human-Connection/Human-Connection/pull/2458) -- build(deps): bump @sentry/node from 5.10.1 to 5.10.2 in /backend [`#2473`](https://github.com/Human-Connection/Human-Connection/pull/2473) -- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /backend [`#2474`](https://github.com/Human-Connection/Human-Connection/pull/2474) -- build(deps-dev): bump css-loader from 3.2.1 to 3.3.0 in /webapp [`#2475`](https://github.com/Human-Connection/Human-Connection/pull/2475) -- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /webapp [`#2477`](https://github.com/Human-Connection/Human-Connection/pull/2477) -- Fix #2237, Comments 4 times as long before "show more" [`#2443`](https://github.com/Human-Connection/Human-Connection/pull/2443) -- Get rid of inconsistency with neode setup [`#2404`](https://github.com/Human-Connection/Human-Connection/pull/2404) -- Bump styleguide to version 0.5.22 [`#2468`](https://github.com/Human-Connection/Human-Connection/pull/2468) -- build(deps): bump nodemailer from 6.4.0 to 6.4.1 in /backend [`#2456`](https://github.com/Human-Connection/Human-Connection/pull/2456) -- build(deps-dev): bump eslint-loader from 3.0.2 to 3.0.3 in /webapp [`#2459`](https://github.com/Human-Connection/Human-Connection/pull/2459) -- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /backend [`#2460`](https://github.com/Human-Connection/Human-Connection/pull/2460) -- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /webapp [`#2461`](https://github.com/Human-Connection/Human-Connection/pull/2461) -- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /webapp [`#2463`](https://github.com/Human-Connection/Human-Connection/pull/2463) -- build(deps-dev): bump async-validator from 3.2.2 to 3.2.3 in /webapp [`#2464`](https://github.com/Human-Connection/Human-Connection/pull/2464) -- build(deps): bump styleguide from `808b3c5` to `7ef8340` [`#2465`](https://github.com/Human-Connection/Human-Connection/pull/2465) -- Paginate moderations page without losing filtering [`#2466`](https://github.com/Human-Connection/Human-Connection/pull/2466) -- Update it.json [`#2451`](https://github.com/Human-Connection/Human-Connection/pull/2451) -- build(deps): bump metascraper from 5.8.8 to 5.8.9 in /backend [`#2304`](https://github.com/Human-Connection/Human-Connection/pull/2304) -- build(deps): bump metascraper-video from 5.8.7 to 5.8.9 in /backend [`#2303`](https://github.com/Human-Connection/Human-Connection/pull/2303) -- build(deps): bump neo4j-graphql-js from 2.9.3 to 2.10.0 in /backend [`#2440`](https://github.com/Human-Connection/Human-Connection/pull/2440) -- Hide Donations Bar [`#2422`](https://github.com/Human-Connection/Human-Connection/pull/2422) -- build(deps): bump @sentry/node from 5.10.0 to 5.10.1 in /backend [`#2436`](https://github.com/Human-Connection/Human-Connection/pull/2436) -- build(deps-dev): bump cypress-cucumber-preprocessor from 1.17.0 to 1.18.0 [`#2437`](https://github.com/Human-Connection/Human-Connection/pull/2437) -- build(deps-dev): bump apollo-server-testing from 2.9.12 to 2.9.13 in /backend [`#2439`](https://github.com/Human-Connection/Human-Connection/pull/2439) -- build(deps): bump apollo-server from 2.9.12 to 2.9.13 in /backend [`#2441`](https://github.com/Human-Connection/Human-Connection/pull/2441) -- Eliminate database calls for reports query [`#2435`](https://github.com/Human-Connection/Human-Connection/pull/2435) -- Use babel-loader with vue-svg-loader [`#2430`](https://github.com/Human-Connection/Human-Connection/pull/2430) -- Remove disable from reports.disable Query [`#2432`](https://github.com/Human-Connection/Human-Connection/pull/2432) -- 2253 fix scroll layout issue [`#2317`](https://github.com/Human-Connection/Human-Connection/pull/2317) -- Update test description [`#2424`](https://github.com/Human-Connection/Human-Connection/pull/2424) -- Update yarn.lock after pulling in latest changes [`#2419`](https://github.com/Human-Connection/Human-Connection/pull/2419) -- Update privacy path [`#2417`](https://github.com/Human-Connection/Human-Connection/pull/2417) -- Add browserstack logo to attributions [`#2431`](https://github.com/Human-Connection/Human-Connection/pull/2431) -- build(deps): bump @sentry/node from 5.9.0 to 5.10.0 in /backend [`#2428`](https://github.com/Human-Connection/Human-Connection/pull/2428) -- build(deps): bump nodemailer from 6.3.1 to 6.4.0 in /backend [`#2427`](https://github.com/Human-Connection/Human-Connection/pull/2427) -- List and protocol moderation [`#1954`](https://github.com/Human-Connection/Human-Connection/pull/1954) -- fix: Re-enable webfinger feature [`#2335`](https://github.com/Human-Connection/Human-Connection/pull/2335) -- Close neo4j driver sessions [`#2402`](https://github.com/Human-Connection/Human-Connection/pull/2402) -- feat: swap user name<=>handle for discriminability [`#2385`](https://github.com/Human-Connection/Human-Connection/pull/2385) -- build(deps-dev): bump @storybook/vue from 5.2.6 to 5.2.8 in /webapp [`#2397`](https://github.com/Human-Connection/Human-Connection/pull/2397) -- build(deps-dev): bump @storybook/addon-actions from 5.2.6 to 5.2.8 in /webapp [`#2398`](https://github.com/Human-Connection/Human-Connection/pull/2398) -- Fix German translation of "Shouts" [`#2400`](https://github.com/Human-Connection/Human-Connection/pull/2400) -- build(deps): bump tiptap-extensions from 1.28.4 to 1.28.5 in /webapp [`#2407`](https://github.com/Human-Connection/Human-Connection/pull/2407) -- build(deps-dev): bump @storybook/addon-a11y from 5.2.7 to 5.2.8 in /webapp [`#2406`](https://github.com/Human-Connection/Human-Connection/pull/2406) -- build(deps-dev): bump css-loader from 3.2.0 to 3.2.1 in /webapp [`#2405`](https://github.com/Human-Connection/Human-Connection/pull/2405) -- build(deps-dev): bump @storybook/addon-notes from 5.2.6 to 5.2.8 in /webapp [`#2399`](https://github.com/Human-Connection/Human-Connection/pull/2399) -- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /webapp [`#2393`](https://github.com/Human-Connection/Human-Connection/pull/2393) -- build(deps-dev): bump @vue/cli-shared-utils from 4.0.5 to 4.1.1 in /webapp [`#2374`](https://github.com/Human-Connection/Human-Connection/pull/2374) -- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /webapp [`#2392`](https://github.com/Human-Connection/Human-Connection/pull/2392) -- Terms of use extended with dot - no commercial use [`#2316`](https://github.com/Human-Connection/Human-Connection/pull/2316) -- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.2 to 1.17.0 [`#2389`](https://github.com/Human-Connection/Human-Connection/pull/2389) -- Lokalise: Translations update [`#2380`](https://github.com/Human-Connection/Human-Connection/pull/2380) -- build(deps-dev): bump @storybook/addon-a11y from 5.2.6 to 5.2.7 in /webapp [`#2391`](https://github.com/Human-Connection/Human-Connection/pull/2391) -- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /backend [`#2390`](https://github.com/Human-Connection/Human-Connection/pull/2390) -- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /backend [`#2388`](https://github.com/Human-Connection/Human-Connection/pull/2388) -- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2379`](https://github.com/Human-Connection/Human-Connection/pull/2379) -- build(deps): bump neo4j from 3.5.12-enterprise to 3.5.13-enterprise in /neo4j [`#2377`](https://github.com/Human-Connection/Human-Connection/pull/2377) -- build(deps-dev): bump @babel/cli from 7.7.0 to 7.7.4 in /backend [`#2366`](https://github.com/Human-Connection/Human-Connection/pull/2366) -- build(deps-dev): bump cypress-plugin-retries from 1.4.0 to 1.5.0 [`#2360`](https://github.com/Human-Connection/Human-Connection/pull/2360) -- No public registration in development so that backend test pass [`#2382`](https://github.com/Human-Connection/Human-Connection/pull/2382) -- Don't remove sub-addresses in emails [`#2375`](https://github.com/Human-Connection/Human-Connection/pull/2375) -- refactor: Remove obsolete code about invitation codes [`#2333`](https://github.com/Human-Connection/Human-Connection/pull/2333) -- build(deps): bump @nuxtjs/apollo from 4.0.0-rc17 to 4.0.0-rc18 in /webapp [`#2373`](https://github.com/Human-Connection/Human-Connection/pull/2373) -- build(deps): bump graphql-shield from 7.0.2 to 7.0.4 in /backend [`#2372`](https://github.com/Human-Connection/Human-Connection/pull/2372) -- build(deps-dev): bump cypress from 3.6.1 to 3.7.0 [`#2371`](https://github.com/Human-Connection/Human-Connection/pull/2371) -- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /backend [`#2359`](https://github.com/Human-Connection/Human-Connection/pull/2359) -- build(deps): bump apollo-server from 2.9.11 to 2.9.12 in /backend [`#2357`](https://github.com/Human-Connection/Human-Connection/pull/2357) -- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /webapp [`#2369`](https://github.com/Human-Connection/Human-Connection/pull/2369) -- build(deps): bump @hapi/joi from 16.1.7 to 16.1.8 in /backend [`#2368`](https://github.com/Human-Connection/Human-Connection/pull/2368) -- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /backend [`#2365`](https://github.com/Human-Connection/Human-Connection/pull/2365) -- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.2.0 to 7.7.4 in /backend [`#2339`](https://github.com/Human-Connection/Human-Connection/pull/2339) -- refactor: Close session in isAuthor permission [`#2334`](https://github.com/Human-Connection/Human-Connection/pull/2334) -- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /webapp [`#2323`](https://github.com/Human-Connection/Human-Connection/pull/2323) -- 1967 component tests content view [`#2169`](https://github.com/Human-Connection/Human-Connection/pull/2169) -- If an admin searches for a user by email, don't crash if no user can be found [`#2295`](https://github.com/Human-Connection/Human-Connection/pull/2295) -- Migrate styleguide icons [`#2288`](https://github.com/Human-Connection/Human-Connection/pull/2288) -- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /backend [`#2358`](https://github.com/Human-Connection/Human-Connection/pull/2358) -- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /backend [`#2341`](https://github.com/Human-Connection/Human-Connection/pull/2341) -- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /webapp [`#2340`](https://github.com/Human-Connection/Human-Connection/pull/2340) -- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /backend [`#2322`](https://github.com/Human-Connection/Human-Connection/pull/2322) -- build(deps): bump validator from 12.0.0 to 12.1.0 in /webapp [`#2319`](https://github.com/Human-Connection/Human-Connection/pull/2319) -- Update to version 0.1.11 with bug fixes [`#2354`](https://github.com/Human-Connection/Human-Connection/pull/2354) -- Fix updating post by adding/changing image bug submits form [`#2350`](https://github.com/Human-Connection/Human-Connection/pull/2350) -- Add shoutedBy_some to _PostFilter [`#2353`](https://github.com/Human-Connection/Human-Connection/pull/2353) -- build(deps-dev): bump date-fns from 2.8.0 to 2.8.1 [`#2342`](https://github.com/Human-Connection/Human-Connection/pull/2342) -- build(deps-dev): bump @babel/node from 7.7.0 to 7.7.4 in /backend [`#2343`](https://github.com/Human-Connection/Human-Connection/pull/2343) -- build(deps): bump validator from 12.0.0 to 12.1.0 in /backend [`#2345`](https://github.com/Human-Connection/Human-Connection/pull/2345) -- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /webapp [`#2346`](https://github.com/Human-Connection/Human-Connection/pull/2346) -- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /webapp [`#2347`](https://github.com/Human-Connection/Human-Connection/pull/2347) -- build(deps-dev): bump nodemon from 1.19.4 to 2.0.1 in /backend [`#2348`](https://github.com/Human-Connection/Human-Connection/pull/2348) -- Update to version 0.1.11 [`#2324`](https://github.com/Human-Connection/Human-Connection/pull/2324) -- Add LegacyEmbeds component to fix bug [`#2328`](https://github.com/Human-Connection/Human-Connection/pull/2328) -- Fix incorrect link to development environment [`#2309`](https://github.com/Human-Connection/Human-Connection/pull/2309) -- 2329 normalize emails in login form [`#2330`](https://github.com/Human-Connection/Human-Connection/pull/2330) -- Lokalise: Translations update [`#2327`](https://github.com/Human-Connection/Human-Connection/pull/2327) -- Changed translation must change test :( [`#2310`](https://github.com/Human-Connection/Human-Connection/pull/2310) -- Merge pull request #2443 from Human-Connection/2237-longer-comments [`#2237`](https://github.com/Human-Connection/Human-Connection/issues/2237) -- fix #2329: Normalize email on login in the backend [`#2329`](https://github.com/Human-Connection/Human-Connection/issues/2329) -- Move components to components/features [`2357028`](https://github.com/Human-Connection/Human-Connection/commit/235702867d97b44dac37f8059f9194e23ba7f47d) -- Refactor tests/resolvers [`d18d922`](https://github.com/Human-Connection/Human-Connection/commit/d18d9228b0057fae22b4b846f9d41f5223cd6e69) -- [WIP] Extract code into own components [`9401d4e`](https://github.com/Human-Connection/Human-Connection/commit/9401d4e1e1894d1be490b07a72e1ae7ef9bf22d9) +#### [0.1.11](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.1.11...0.1.11) -#### [v0.1.11](https://github.com/Human-Connection/Human-Connection/compare/v0.1.10...v0.1.11) +> 23 September 2020 + +- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3882) +- build: Add semantic PR config [`#3884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3884) +- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3140) +- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3769) +- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3780) +- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3506) +- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3774) +- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3662) +- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3650) +- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3609) +- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3583) +- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3589) +- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3584) +- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3525) +- feat: FollowerList [1741] [`#3293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3293) +- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3356) +- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3475) +- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3472) +- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3467) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3459) +- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3464) +- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3465) +- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3456) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3454) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3453) +- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3452) +- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3446) +- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3448) +- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3443) +- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3441) +- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3439) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3438) +- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3435) +- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3432) +- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3377) +- chore: removed unused fuse.js [`#3411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3411) +- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3434) +- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3397) +- chore: Update docs for spaces backups [`#3428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3428) +- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3431) +- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3430) +- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3436) +- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3433) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3429) +- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3420) +- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3419) +- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3422) +- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3424) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3423) +- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3417) +- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3415) +- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3418) +- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3416) +- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3410) +- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3409) +- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3407) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3403) +- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3401) +- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3404) +- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3402) +- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3400) +- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3399) +- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3393) +- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3391) +- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3387) +- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3386) +- refactor(tests): return errors [`#3390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3390) +- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3365) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3384) +- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3385) +- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3383) +- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3382) +- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3381) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3370) +- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3380) +- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3379) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3366) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3362) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3367) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3373) +- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3375) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3374) +- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3371) +- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3368) +- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3364) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3363) +- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3360) +- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3334) +- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3359) +- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3337) +- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3354) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3349) +- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3352) +- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3257) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3355) +- Remove dangling image urls [`#3343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3343) +- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3347) +- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3350) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3353) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3351) +- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3348) +- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3346) +- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3345) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3309) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3314) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3341) +- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3342) +- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3262) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3336) +- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3338) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3340) +- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3335) +- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3333) +- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3332) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3316) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3313) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3319) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3305) +- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3331) +- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3327) +- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3315) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3310) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3304) +- fix(migration): return null for Image.url [`#3323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3323) +- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3296) +- fix(build): make locations spec more resilient [`#3324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3324) +- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3303) +- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3302) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3301) +- feat: Search for Hashtags [`#3297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3297) +- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3300) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3299) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3283) +- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3294) +- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3285) +- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3288) +- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3291) +- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3289) +- feat: Specs For Searches [`#3199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3199) +- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3292) +- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3287) +- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3268) +- feat: Introduce graphql image type [`#3043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3043) +- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3284) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3281) +- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3267) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3278) +- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3277) +- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3276) +- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3275) +- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3258) +- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3282) +- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3280) +- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3274) +- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3273) +- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3270) +- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3269) +- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3265) +- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3264) +- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3263) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3249) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3215) +- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3239) +- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3237) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3228) +- chore: Update to version 0.4.2 [`#3261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3261) +- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3260) +- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3259) +- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3251) +- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3254) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3248) +- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3255) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3253) +- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3063) +- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3219) +- fix: layout shift [2607] [`#3218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3218) +- feat: Documentation for locales script [`#3242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3242) +- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3235) +- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3247) +- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3246) +- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3234) +- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3233) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3245) +- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3244) +- chore: Update to v0.4.1 [`#3243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3243) +- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3226) +- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3238) +- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3236) +- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3224) +- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3214) +- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3190) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3230) +- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3227) +- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3225) +- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3223) +- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3222) +- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3221) +- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3220) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3167) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3213) +- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3189) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3211) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3210) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3216) +- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3212) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3209) +- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3207) +- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3205) +- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3201) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3206) +- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3202) +- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3203) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3204) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3175) +- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3198) +- feat: Translations update [`#3111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3111) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3172) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3173) +- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3197) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3174) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3183) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3191) +- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3176) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3179) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3181) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3182) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3184) +- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3192) +- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3193) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3195) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3159) +- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3165) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3168) +- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3166) +- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3160) +- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3164) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3163) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3162) +- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3161) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3044) +- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3147) +- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3156) +- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3153) +- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3148) +- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3154) +- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3155) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3150) +- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3152) +- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3149) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3146) +- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3145) +- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3144) +- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3143) +- feat: the point -no political use - added [`#3138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3138) +- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3071) +- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3136) +- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3137) +- chore: Update to v0.4.0 [`#3132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3132) +- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3126) +- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3121) +- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3127) +- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3128) +- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3125) +- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3115) +- docs(setup): Fix links in tests [`#3120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3120) +- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3075) +- refactor: migrate card component [`#2870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2870) +- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3114) +- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3119) +- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3069) +- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3070) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3047) +- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3068) +- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3113) +- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3109) +- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3093) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3030) +- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2981) +- chore(cypress): Remove debug statements [`#3110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3110) +- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3066) +- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3081) +- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3078) +- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3101) +- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3077) +- feat: Normalize locales/json files [`#3003`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3003) +- 🍰feat: Delete teaser image [`#2585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2585) +- fix: swap lat and lng [`#2589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2589) +- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3102) +- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3090) +- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3056) +- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3092) +- build: Fix intermittent failing tests [`#3087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3087) +- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3089) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3029) +- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3073) +- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3072) +- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3067) +- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3060) +- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3049) +- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3042) +- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1705) +- fix: Update devops_ticket.md [`#3053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3053) +- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3048) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3050) +- build(deps): Node v13 compatbility [`#3041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3041) +- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3045) +- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3046) +- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1613) +- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3039) +- fix: Increase body parser limit [`#3037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3037) +- chore: Update to v0.3.1 [`#3035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3035) +- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3034) +- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2921) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3031) +- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3028) +- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3027) +- chore: Add DevOps issue template [`#2999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2999) +- fix: Error pages can be translated [`#2826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2826) +- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3020) +- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3019) +- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3011) +- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3010) +- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2998) +- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2997) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2996) +- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2994) +- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2978) +- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2995) +- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2993) +- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2992) +- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2991) +- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2990) +- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2951) +- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2976) +- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2975) +- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2983) +- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2974) +- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2952) +- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2950) +- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2948) +- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2977) +- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2959) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2956) +- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2949) +- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2945) +- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2944) +- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2943) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2953) +- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2954) +- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2955) +- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2957) +- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2960) +- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2961) +- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2962) +- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2973) +- fix: Remove github release script breaking build [`#2971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2971) +- Use original createdAt for merged users/emails [`#2969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2969) +- Fix typo [`#2966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2966) +- chore: Update to v0.3.0 [`#2941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2941) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2939) +- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2608) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2938) +- fix: deploy script with new naming convention [`#2930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2930) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2940) +- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2934) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2935) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2932) +- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2937) +- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2936) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2933) +- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2714) +- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2927) +- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2925) +- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2928) +- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2899) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2926) +- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2924) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2923) +- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2898) +- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2919) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2914) +- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2871) +- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2913) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2907) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2905) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2911) +- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2910) +- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2906) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2916) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2909) +- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2915) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2912) +- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2908) +- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2904) +- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2903) +- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2902) +- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2893) +- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2892) +- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2891) +- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2890) +- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2889) +- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2828) +- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2877) +- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2879) +- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2882) +- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2883) +- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2878) +- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2880) +- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2881) +- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2876) +- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2875) +- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2874) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2868) +- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2867) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2869) +- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2865) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2863) +- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2861) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2866) +- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2864) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2862) +- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2825) +- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2700) +- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2686) +- removed obsolete German keys [`#2845`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2845) +- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2852) +- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2857) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2858) +- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2849) +- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2848) +- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2856) +- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2855) +- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2854) +- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2853) +- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2851) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2850) +- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2847) +- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2846) +- Release 0.2.2 [`#2844`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2844) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2842) +- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2835) +- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2836) +- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2840) +- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2838) +- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2832) +- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2831) +- refactor(modules): Various import fixes [`#2802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2802) +- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2839) +- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2834) +- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2833) +- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2830) +- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2829) +- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2725) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2820) +- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2808) +- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2819) +- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2803) +- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2804) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2809) +- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2810) +- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2811) +- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2812) +- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2813) +- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2815) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2816) +- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2807) +- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2806) +- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2805) +- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2728) +- fix: cypress breaks locally in login step [`#2776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2776) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2378) +- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2794) +- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2795) +- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2796) +- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2582) +- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2793) +- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2789) +- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2790) +- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2792) +- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2791) +- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2788) +- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2787) +- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2754) +- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2562) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2760) +- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2782) +- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2781) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2780) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2779) +- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2778) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2767) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2757) +- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2772) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2758) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2748) +- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2771) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2769) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2764) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2755) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2768) +- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2763) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2761) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2759) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2756) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2753) +- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2752) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2743) +- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2751) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2735) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2746) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2739) +- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2744) +- Issues marked as bounty never become stale [`#2726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2726) +- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2747) +- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2742) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2741) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2737) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2732) +- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2740) +- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2738) +- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2734) +- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2733) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2731) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2730) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2729) +- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2552) +- Update yarn.lock after dependabot update [`#2724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2724) +- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2657) +- Update to version 0.2.1 [`#2722`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2722) +- 🍰 Search For Users [`#2262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2262) +- Use node LTS in production [`#2713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2713) +- build(deps): bump apollo-server from 2.9.15 to 2.9.16 in /backend [`#2718`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2718) +- build(deps): bump neo4j-graphql-js from 2.11.4 to 2.11.5 in /backend [`#2715`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2715) +- build(deps-dev): bump apollo-server-testing from 2.9.15 to 2.9.16 in /backend [`#2720`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2720) +- build(deps): bump @hapi/joi from 17.0.0 to 17.0.2 in /backend [`#2719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2719) +- build(deps): bump apollo-server-express from 2.9.15 to 2.9.16 in /backend [`#2717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2717) +- build(deps): bump metascraper-url from 5.8.13 to 5.9.5 in /backend [`#2716`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2716) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /backend [`#2706`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2706) +- build(deps): bump metascraper-lang from 5.8.13 to 5.9.5 in /backend [`#2703`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2703) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /webapp [`#2711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2711) +- build(deps): bump metascraper-logo from 5.8.13 to 5.9.5 in /backend [`#2697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2697) +- build(deps): bump metascraper-title from 5.8.13 to 5.9.5 in /backend [`#2694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2694) +- build(deps): bump metascraper-description from 5.8.15 to 5.9.5 in /backend [`#2690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2690) +- build(deps): bump node from 13.5.0-alpine to 13.6.0-alpine in /webapp [`#2708`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2708) +- build(deps): bump @sentry/node from 5.10.2 to 5.11.0 in /backend [`#2709`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2709) +- build(deps): bump metascraper-audio from 5.8.13 to 5.9.5 in /backend [`#2707`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2707) +- build(deps): bump metascraper-image from 5.9.4 to 5.9.5 in /backend [`#2705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2705) +- build(deps): bump metascraper-youtube from 5.8.13 to 5.9.5 in /backend [`#2704`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2704) +- build(deps-dev): bump date-fns from 2.8.1 to 2.9.0 [`#2702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2702) +- build(deps): bump metascraper-soundcloud from 5.9.0 to 5.9.5 in /backend [`#2693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2693) +- build(deps): bump metascraper-date from 5.8.13 to 5.9.5 in /backend [`#2698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2698) +- build(deps): bump neo4j-graphql-js from 2.11.3 to 2.11.4 in /backend [`#2696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2696) +- build(deps): bump metascraper-video from 5.8.13 to 5.9.5 in /backend [`#2695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2695) +- build(deps): bump metascraper-publisher from 5.8.13 to 5.9.5 in /backend [`#2692`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2692) +- build(deps): bump metascraper-author from 5.8.13 to 5.9.5 in /backend [`#2691`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2691) +- build(deps): bump metascraper from 5.9.4 to 5.9.5 in /backend [`#2689`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2689) +- Changes Text For SignUp [`#2678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2678) +- Update de.json [`#2655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2655) +- build(deps): bump neode from 0.3.6 to 0.3.7 in /backend [`#2682`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2682) +- Update neo4j-driver [`#2546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2546) +- build(deps): bump merge-graphql-schemas from 1.7.5 to 1.7.6 in /backend [`#2681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2681) +- build(deps): bump neo4j-graphql-js from 2.11.2 to 2.11.3 in /backend [`#2680`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2680) +- build(deps-dev): bump neode from 0.3.6 to 0.3.7 [`#2679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2679) +- Parse xss before extracting mentions/hashtags [`#2674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2674) +- build(deps): bump metascraper-logo from 5.8.12 to 5.8.13 in /backend [`#2672`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2672) +- build(deps): bump metascraper from 5.9.0 to 5.9.4 in /backend [`#2668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2668) +- build(deps-dev): bump eslint-plugin-jest from 23.2.0 to 23.3.0 in /webapp [`#2671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2671) +- build(deps-dev): bump css-loader from 3.4.0 to 3.4.1 in /webapp [`#2669`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2669) +- build(deps): bump metascraper-image from 5.8.13 to 5.9.4 in /backend [`#2670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2670) +- build(deps-dev): bump apollo-server-testing from 2.9.14 to 2.9.15 in /backend [`#2667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2667) +- build(deps): bump neo4j-graphql-js from 2.11.0 to 2.11.2 in /backend [`#2666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2666) +- build(deps): bump metascraper-title from 5.8.12 to 5.8.13 in /backend [`#2665`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2665) +- build(deps): bump @hapi/joi from 16.1.8 to 17.0.0 in /backend [`#2664`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2664) +- build(deps-dev): bump cypress-file-upload from 3.5.1 to 3.5.3 [`#2663`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2663) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.3.0 in /backend [`#2662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2662) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /webapp [`#2632`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2632) +- build(deps-dev): bump slug from 2.0.0 to 2.1.0 [`#2647`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2647) +- build(deps): bump merge-graphql-schemas from 1.7.3 to 1.7.5 in /backend [`#2648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2648) +- build(deps): bump metascraper-url from 5.8.12 to 5.8.13 in /backend [`#2637`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2637) +- build(deps): bump metascraper-publisher from 5.8.12 to 5.8.13 in /backend [`#2636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2636) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.2.0 in /webapp [`#2642`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2642) +- build(deps): bump graphql-shield from 7.0.5 to 7.0.7 in /backend [`#2649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2649) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /backend [`#2650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2650) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /backend [`#2651`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2651) +- build(deps): bump slug from 2.0.0 to 2.1.0 in /backend [`#2652`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2652) +- build(deps): bump metascraper from 5.8.12 to 5.9.0 in /backend [`#2654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2654) +- build(deps): bump metascraper-description from 5.8.12 to 5.8.15 in /backend [`#2653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2653) +- build(deps): bump metascraper-author from 5.8.12 to 5.8.13 in /backend [`#2616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2616) +- build(deps): bump metascraper-lang from 5.8.12 to 5.8.13 in /backend [`#2618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2618) +- build(deps): bump apollo-server from 2.9.13 to 2.9.15 in /backend [`#2634`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2634) +- build(deps): bump metascraper-soundcloud from 5.8.15 to 5.9.0 in /backend [`#2638`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2638) +- build(deps): bump metascraper-video from 5.8.12 to 5.8.13 in /backend [`#2639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2639) +- build(deps): bump mustache from 3.2.0 to 3.2.1 in /backend [`#2640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2640) +- build(deps): bump slug from 1.1.0 to 2.0.0 in /backend [`#2641`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2641) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.1 to 4.1.2 in /webapp [`#2643`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2643) +- build(deps-dev): bump eslint-plugin-vue from 6.1.1 to 6.1.2 in /webapp [`#2644`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2644) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /webapp [`#2645`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2645) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /webapp [`#2579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2579) +- build(deps): bump metascraper-soundcloud from 5.8.12 to 5.8.15 in /backend [`#2630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2630) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /webapp [`#2617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2617) +- build(deps): bump metascraper-date from 5.8.12 to 5.8.13 in /backend [`#2615`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2615) +- build(deps): bump metascraper-image from 5.8.12 to 5.8.13 in /backend [`#2614`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2614) +- build(deps): bump metascraper-youtube from 5.8.12 to 5.8.13 in /backend [`#2612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2612) +- build(deps): bump metascraper-audio from 5.8.12 to 5.8.13 in /backend [`#2610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2610) +- 🍰 Added Language Tag For Posts [`#2627`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2627) +- build(deps-dev): bump cypress-plugin-retries from 1.5.0 to 1.5.2 [`#2609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2609) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /backend [`#2613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2613) +- remove accidently created ru.json in wrong place [`#2606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2606) +- build(deps): bump neo4j from 3.5.13-enterprise to 3.5.14-enterprise in /neo4j [`#2620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2620) +- Fixes 2603 [`#2619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2619) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /webapp [`#2581`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2581) +- build(deps-dev): bump slug from 1.1.0 to 2.0.0 [`#2621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2621) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /webapp [`#2624`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2624) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /backend [`#2625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2625) +- build(deps-dev): bump cypress from 3.8.0 to 3.8.1 [`#2626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2626) +- build(deps-dev): bump eslint-plugin-vue from 6.0.1 to 6.1.1 in /webapp [`#2633`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2633) +- build(deps-dev): bump @babel/register from 7.7.4 to 7.7.7 [`#2571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2571) +- build(deps): bump neo4j-graphql-js from 2.10.2 to 2.11.0 in /backend [`#2600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2600) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /backend [`#2590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2590) +- build(deps): bump metascraper-url from 5.8.7 to 5.8.12 in /backend [`#2599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2599) +- build(deps): bump metascraper-lang from 5.8.10 to 5.8.12 in /backend [`#2598`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2598) +- build(deps): bump metascraper-audio from 5.8.10 to 5.8.12 in /backend [`#2596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2596) +- build(deps): bump node from 13.4.0-alpine to 13.5.0-alpine in /webapp [`#2595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2595) +- build(deps-dev): bump storybook-design-token from 0.4.1 to 0.5.0 in /webapp [`#2594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2594) +- build(deps): bump graphql-shield from 7.0.4 to 7.0.5 in /backend [`#2593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2593) +- build(deps): bump metascraper-publisher from 5.8.7 to 5.8.12 in /backend [`#2592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2592) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /backend [`#2568`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2568) +- Fix imageAspectRatio set to null UpdatePost [`#2588`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2588) +- Update to version 0.2.0 [`#2584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2584) +- build(deps): bump metascraper-image from 5.8.10 to 5.8.12 in /backend [`#2556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2556) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 [`#2569`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2569) +- build(deps-dev): bump @babel/cli from 7.7.5 to 7.7.7 in /backend [`#2576`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2576) +- Lokalise: Translations update [`#2563`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2563) +- build(deps-dev): bump style-resources-loader from 1.3.2 to 1.3.3 in /webapp [`#2580`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2580) +- build(deps): bump node from 13.3.0-alpine to 13.4.0-alpine in /webapp [`#2577`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2577) +- build(deps): bump metascraper-title from 5.8.10 to 5.8.12 in /backend [`#2575`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2575) +- build(deps-dev): bump apollo-server-testing from 2.9.13 to 2.9.14 in /backend [`#2574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2574) +- build(deps): bump mustache from 3.1.0 to 3.2.0 in /backend [`#2572`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2572) +- Blur Images [`#2351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2351) +- build(deps-dev): bump @babel/node from 7.7.4 to 7.7.7 in /backend [`#2570`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2570) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 [`#2567`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2567) +- build(deps): bump metascraper-description from 5.8.10 to 5.8.12 in /backend [`#2566`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2566) +- Add back layout changes/update db_manipulation [`#2544`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2544) +- build(deps): bump metascraper-soundcloud from 5.8.10 to 5.8.12 in /backend [`#2560`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2560) +- build(deps): bump metascraper-author from 5.8.7 to 5.8.12 in /backend [`#2559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2559) +- build(deps): bump metascraper from 5.8.9 to 5.8.12 in /backend [`#2558`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2558) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.12 in /backend [`#2547`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2547) +- build(deps): bump metascraper-video from 5.8.10 to 5.8.12 in /backend [`#2557`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2557) +- build(deps): bump metascraper-date from 5.8.7 to 5.8.12 in /backend [`#2555`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2555) +- build(deps): bump metascraper-logo from 5.8.10 to 5.8.12 in /backend [`#2554`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2554) +- build(deps): bump apollo-server-express from 2.9.13 to 2.9.14 in /backend [`#2551`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2551) +- build(deps-dev): bump css-loader from 3.3.2 to 3.4.0 in /webapp [`#2550`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2550) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.18.0 to 1.19.0 [`#2548`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2548) +- Lokalise: Translations update [`#2545`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2545) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.10 in /backend [`#2522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2522) +- build(deps): bump metascraper-title from 5.8.7 to 5.8.10 in /backend [`#2525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2525) +- build(deps): bump metascraper-lang from 5.8.9 to 5.8.10 in /backend [`#2531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2531) +- build(deps): bump tiptap-extensions from 1.28.5 to 1.28.6 in /webapp [`#2535`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2535) +- Fix maintenance service/LocaleSwitch import [`#2542`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2542) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /webapp [`#2523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2523) +- build(deps): bump stack-utils from 1.0.2 to 2.0.1 in /webapp [`#2521`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2521) +- build(deps): bump metascraper-soundcloud from 5.8.9 to 5.8.10 in /backend [`#2520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2520) +- Update neode [`#2539`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2539) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /webapp [`#2519`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2519) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /webapp [`#2527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2527) +- build(deps): bump neo4j-graphql-js from 2.10.1 to 2.10.2 in /backend [`#2530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2530) +- build(deps): bump metascraper-image from 5.8.7 to 5.8.10 in /backend [`#2532`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2532) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /backend [`#2534`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2534) +- build(deps): bump metascraper-video from 5.8.9 to 5.8.10 in /backend [`#2536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2536) +- build(deps): bump tiptap from 1.26.5 to 1.26.6 in /webapp [`#2537`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2537) +- build(deps-dev): bump vue-loader from 15.7.2 to 15.8.3 in /webapp [`#2538`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2538) +- Refactor: content menu [`#2512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2512) +- build(deps): bump metascraper-audio from 5.8.7 to 5.8.10 in /backend [`#2524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2524) +- build(deps): bump metascraper-description from 5.8.7 to 5.8.10 in /backend [`#2518`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2518) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /backend [`#2517`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2517) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /backend [`#2516`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2516) +- build(deps): bump metascraper-logo from 5.8.7 to 5.8.10 in /backend [`#2515`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2515) +- Fix duplicate fragment `user` issue [`#2511`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2511) +- fix: editor not visible in server-side-rendering [`#2513`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2513) +- Update it.json [`#2507`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2507) +- Fix: User.name is not non-nullable [`#2510`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2510) +- Update to version 0.1.13 [`#2506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2506) +- Update de.json [`#2492`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2492) +- Fix broken scroll behaviour on index and profile page [`#2487`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2487) +- Lokalise: Translations update [`#2503`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2503) +- build(deps): bump node from 13.1.0-alpine to 13.3.0-alpine in /webapp [`#2454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2454) +- Lokalise: Translations update [`#2485`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2485) +- build(deps-dev): bump css-loader from 3.3.0 to 3.3.2 in /webapp [`#2505`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2505) +- build(deps-dev): bump cypress from 3.7.0 to 3.8.0 [`#2504`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2504) +- Favor transaction functions [`#2433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2433) +- build(deps): bump nodemailer from 6.4.1 to 6.4.2 in /backend [`#2500`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2500) +- Update en.json [`#2491`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2491) +- Update es.json [`#2493`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2493) +- Update fr.json [`#2494`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2494) +- Update it.json [`#2496`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2496) +- build(deps-dev): bump nodemon from 2.0.1 to 2.0.2 in /backend [`#2499`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2499) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc18 to 4.0.0-rc19 in /webapp [`#2498`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2498) +- build(deps): bump neo4j-graphql-js from 2.10.0 to 2.10.1 in /backend [`#2497`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2497) +- Fix docker manifest on Travis CI [`#2488`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2488) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 [`#2453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2453) +- build(deps-dev): bump cypress-file-upload from 3.5.0 to 3.5.1 [`#2489`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2489) +- build(deps): bump cookie-universal-nuxt from 2.0.19 to 2.1.0 in /webapp [`#2490`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2490) +- Update to version 0.1.12 [`#2483`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2483) +- Show the comments again [`#2482`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2482) +- Improve notification query performance by reducing db calls [`#2470`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2470) +- Fix `Cannot read 'Post' of undefined` [`#2481`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2481) +- Hope to fix our deployment with explicit call of `bash` [`#2480`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2480) +- Revert layout changes image aspect ratio [`#2467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2467) +- Quick fix for null pointer error in User.vue [`#2472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2472) +- Checkbox 'no comercial + no political account' add to creat user account [`#2416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2416) +- Remove data-test attriubutes in non-dev env [`#2421`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2421) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 [`#2452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2452) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /backend [`#2455`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2455) +- build(deps-dev): bump @babel/cli from 7.7.4 to 7.7.5 in /backend [`#2458`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2458) +- build(deps): bump @sentry/node from 5.10.1 to 5.10.2 in /backend [`#2473`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2473) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /backend [`#2474`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2474) +- build(deps-dev): bump css-loader from 3.2.1 to 3.3.0 in /webapp [`#2475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2475) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /webapp [`#2477`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2477) +- Fix #2237, Comments 4 times as long before "show more" [`#2443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2443) +- Get rid of inconsistency with neode setup [`#2404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2404) +- Bump styleguide to version 0.5.22 [`#2468`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2468) +- build(deps): bump nodemailer from 6.4.0 to 6.4.1 in /backend [`#2456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2456) +- build(deps-dev): bump eslint-loader from 3.0.2 to 3.0.3 in /webapp [`#2459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2459) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /backend [`#2460`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2460) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /webapp [`#2461`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2461) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /webapp [`#2463`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2463) +- build(deps-dev): bump async-validator from 3.2.2 to 3.2.3 in /webapp [`#2464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2464) +- build(deps): bump styleguide from `808b3c5` to `7ef8340` [`#2465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2465) +- Paginate moderations page without losing filtering [`#2466`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2466) +- Update it.json [`#2451`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2451) +- build(deps): bump metascraper from 5.8.8 to 5.8.9 in /backend [`#2304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2304) +- build(deps): bump metascraper-video from 5.8.7 to 5.8.9 in /backend [`#2303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2303) +- build(deps): bump neo4j-graphql-js from 2.9.3 to 2.10.0 in /backend [`#2440`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2440) +- Hide Donations Bar [`#2422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2422) +- build(deps): bump @sentry/node from 5.10.0 to 5.10.1 in /backend [`#2436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2436) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.17.0 to 1.18.0 [`#2437`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2437) +- build(deps-dev): bump apollo-server-testing from 2.9.12 to 2.9.13 in /backend [`#2439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2439) +- build(deps): bump apollo-server from 2.9.12 to 2.9.13 in /backend [`#2441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2441) +- Eliminate database calls for reports query [`#2435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2435) +- Use babel-loader with vue-svg-loader [`#2430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2430) +- Remove disable from reports.disable Query [`#2432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2432) +- 2253 fix scroll layout issue [`#2317`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2317) +- Update test description [`#2424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2424) +- Update yarn.lock after pulling in latest changes [`#2419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2419) +- Update privacy path [`#2417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2417) +- Add browserstack logo to attributions [`#2431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2431) +- build(deps): bump @sentry/node from 5.9.0 to 5.10.0 in /backend [`#2428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2428) +- build(deps): bump nodemailer from 6.3.1 to 6.4.0 in /backend [`#2427`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2427) +- List and protocol moderation [`#1954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1954) +- fix: Re-enable webfinger feature [`#2335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2335) +- Close neo4j driver sessions [`#2402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2402) +- feat: swap user name<=>handle for discriminability [`#2385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2385) +- build(deps-dev): bump @storybook/vue from 5.2.6 to 5.2.8 in /webapp [`#2397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2397) +- build(deps-dev): bump @storybook/addon-actions from 5.2.6 to 5.2.8 in /webapp [`#2398`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2398) +- Fix German translation of "Shouts" [`#2400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2400) +- build(deps): bump tiptap-extensions from 1.28.4 to 1.28.5 in /webapp [`#2407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2407) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.7 to 5.2.8 in /webapp [`#2406`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2406) +- build(deps-dev): bump css-loader from 3.2.0 to 3.2.1 in /webapp [`#2405`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2405) +- build(deps-dev): bump @storybook/addon-notes from 5.2.6 to 5.2.8 in /webapp [`#2399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2399) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /webapp [`#2393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2393) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.5 to 4.1.1 in /webapp [`#2374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2374) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /webapp [`#2392`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2392) +- Terms of use extended with dot - no commercial use [`#2316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2316) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.2 to 1.17.0 [`#2389`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2389) +- Lokalise: Translations update [`#2380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2380) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.6 to 5.2.7 in /webapp [`#2391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2391) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /backend [`#2390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2390) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /backend [`#2388`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2388) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2379) +- build(deps): bump neo4j from 3.5.12-enterprise to 3.5.13-enterprise in /neo4j [`#2377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2377) +- build(deps-dev): bump @babel/cli from 7.7.0 to 7.7.4 in /backend [`#2366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2366) +- build(deps-dev): bump cypress-plugin-retries from 1.4.0 to 1.5.0 [`#2360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2360) +- No public registration in development so that backend test pass [`#2382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2382) +- Don't remove sub-addresses in emails [`#2375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2375) +- refactor: Remove obsolete code about invitation codes [`#2333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2333) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc17 to 4.0.0-rc18 in /webapp [`#2373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2373) +- build(deps): bump graphql-shield from 7.0.2 to 7.0.4 in /backend [`#2372`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2372) +- build(deps-dev): bump cypress from 3.6.1 to 3.7.0 [`#2371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2371) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /backend [`#2359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2359) +- build(deps): bump apollo-server from 2.9.11 to 2.9.12 in /backend [`#2357`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2357) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /webapp [`#2369`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2369) +- build(deps): bump @hapi/joi from 16.1.7 to 16.1.8 in /backend [`#2368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2368) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /backend [`#2365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2365) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.2.0 to 7.7.4 in /backend [`#2339`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2339) +- refactor: Close session in isAuthor permission [`#2334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2334) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /webapp [`#2323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2323) +- 1967 component tests content view [`#2169`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2169) +- If an admin searches for a user by email, don't crash if no user can be found [`#2295`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2295) +- Migrate styleguide icons [`#2288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2288) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /backend [`#2358`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2358) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /backend [`#2341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2341) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /webapp [`#2340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2340) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /backend [`#2322`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2322) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /webapp [`#2319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2319) +- Update to version 0.1.11 with bug fixes [`#2354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2354) +- Fix updating post by adding/changing image bug submits form [`#2350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2350) +- Add shoutedBy_some to _PostFilter [`#2353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2353) +- build(deps-dev): bump date-fns from 2.8.0 to 2.8.1 [`#2342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2342) +- build(deps-dev): bump @babel/node from 7.7.0 to 7.7.4 in /backend [`#2343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2343) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /backend [`#2345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2345) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /webapp [`#2346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2346) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /webapp [`#2347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2347) +- build(deps-dev): bump nodemon from 1.19.4 to 2.0.1 in /backend [`#2348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2348) +- Update to version 0.1.11 [`#2324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2324) +- Add LegacyEmbeds component to fix bug [`#2328`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2328) +- Fix incorrect link to development environment [`#2309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2309) +- 2329 normalize emails in login form [`#2330`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2330) +- Lokalise: Translations update [`#2327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2327) +- Changed translation must change test :( [`#2310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2310) +- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/3088) +- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2411) [`#2777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2777) +- refactor(modules): Various import fixes [`#2773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2773) [`#2774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2774) +- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1831) +- fix #2229 [`#2229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2229) +- fixes #2659 [`#2659`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2659) +- Merge pull request #2443 from Human-Connection/2237-longer-comments [`#2237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2237) +- fix #2329: Normalize email on login in the backend [`#2329`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2329) +- Fix #2294 [`#2294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2294) +- sorting locations files yarn run locales --fix [`3343e14`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/3343e1435f320e1d403e16f5d4563aa11cae49a9) +- tests user.spec.js tests once clean once broken always alternating [`9d5c192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9d5c192869ec0b088fa071d827b27cf6ca442b78) +- test check test WIP [`a4be3f7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/a4be3f7adfc36ba7517a0f5399606b1f3d3dccfe) + +#### [v0.1.11](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.1.10...v0.1.11) > 22 November 2019 -- build(deps-dev): bump apollo-server-testing from 2.9.9 to 2.9.12 in /backend [`#2318`](https://github.com/Human-Connection/Human-Connection/pull/2318) -- build(deps-dev): bump fuse.js from 3.4.5 to 3.4.6 in /webapp [`#2314`](https://github.com/Human-Connection/Human-Connection/pull/2314) -- build(deps-dev): bump eslint-config-prettier from 6.6.0 to 6.7.0 in /webapp [`#2302`](https://github.com/Human-Connection/Human-Connection/pull/2302) -- build(deps): bump metascraper-lang from 5.8.7 to 5.8.9 in /backend [`#2301`](https://github.com/Human-Connection/Human-Connection/pull/2301) -- build(deps): bump metascraper-soundcloud from 5.8.7 to 5.8.9 in /backend [`#2298`](https://github.com/Human-Connection/Human-Connection/pull/2298) -- build(deps): bump metascraper-youtube from 5.8.7 to 5.8.9 in /backend [`#2297`](https://github.com/Human-Connection/Human-Connection/pull/2297) -- build(deps-dev): bump date-fns from 2.7.0 to 2.8.0 [`#2296`](https://github.com/Human-Connection/Human-Connection/pull/2296) -- build(deps): bump apollo-server from 2.9.9 to 2.9.11 in /backend [`#2311`](https://github.com/Human-Connection/Human-Connection/pull/2311) -- Fix Typo Of Issue 2230 [`#2293`](https://github.com/Human-Connection/Human-Connection/pull/2293) -- [Systems-Development-and-Frameworks] Clickable hashtags [`#2076`](https://github.com/Human-Connection/Human-Connection/pull/2076) -- build(deps): bump neo4j-graphql-js from 2.9.0 to 2.9.3 in /backend [`#2283`](https://github.com/Human-Connection/Human-Connection/pull/2283) -- build(deps-dev): bump eslint-plugin-jest from 23.0.3 to 23.0.4 in /backend [`#2285`](https://github.com/Human-Connection/Human-Connection/pull/2285) -- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.7.0 in /backend [`#2286`](https://github.com/Human-Connection/Human-Connection/pull/2286) -- Lokalise: Translations update [`#2277`](https://github.com/Human-Connection/Human-Connection/pull/2277) -- build(deps-dev): bump @vue/eslint-config-prettier from 5.0.0 to 6.0.0 in /webapp [`#2266`](https://github.com/Human-Connection/Human-Connection/pull/2266) -- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /backend [`#2281`](https://github.com/Human-Connection/Human-Connection/pull/2281) -- build(deps): bump apollo-server from 2.9.7 to 2.9.9 in /backend [`#2280`](https://github.com/Human-Connection/Human-Connection/pull/2280) -- build(deps-dev): bump apollo-server-testing from 2.9.7 to 2.9.9 in /backend [`#2279`](https://github.com/Human-Connection/Human-Connection/pull/2279) -- build(deps): bump @sentry/node from 5.8.0 to 5.9.0 in /backend [`#2278`](https://github.com/Human-Connection/Human-Connection/pull/2278) -- 🍰 2119-Fix Contribution consistent form input validation [`#2160`](https://github.com/Human-Connection/Human-Connection/pull/2160) -- build(deps): bump cookie-universal-nuxt from 2.0.18 to 2.0.19 in /webapp [`#2265`](https://github.com/Human-Connection/Human-Connection/pull/2265) -- build(deps): bump metascraper modules [`#2257`](https://github.com/Human-Connection/Human-Connection/pull/2257) -- build: configure stale bot [`#2273`](https://github.com/Human-Connection/Human-Connection/pull/2273) -- Explicitly define our schema, improve performance [`#2243`](https://github.com/Human-Connection/Human-Connection/pull/2243) -- build(deps): [security] bump https-proxy-agent from 2.2.1 to 2.2.4 [`#2274`](https://github.com/Human-Connection/Human-Connection/pull/2274) -- build: record and publish all cypress test results [`#2251`](https://github.com/Human-Connection/Human-Connection/pull/2251) -- Add Emacs Backup Files To Gitignore (*~) [`#2261`](https://github.com/Human-Connection/Human-Connection/pull/2261) -- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.6.0 in /webapp [`#2267`](https://github.com/Human-Connection/Human-Connection/pull/2267) -- 2187 language does not change on edit [`#2200`](https://github.com/Human-Connection/Human-Connection/pull/2200) -- 1747 show shouts [`#2101`](https://github.com/Human-Connection/Human-Connection/pull/2101) -- build(deps): bump node from 13.0.1-alpine to 13.1.0-alpine in /webapp [`#2180`](https://github.com/Human-Connection/Human-Connection/pull/2180) -- Fix #2042 Back Link To Login Page [`#2078`](https://github.com/Human-Connection/Human-Connection/pull/2078) -- 2119 create post consistent form input validation improvements [`#2163`](https://github.com/Human-Connection/Human-Connection/pull/2163) -- Helper script to install all packages [`#2250`](https://github.com/Human-Connection/Human-Connection/pull/2250) -- refactor: remove redundant port configuration [`#2247`](https://github.com/Human-Connection/Human-Connection/pull/2247) -- build(deps-dev): bump eslint-config-standard from 12.0.0 to 14.1.0 in /webapp [`#2246`](https://github.com/Human-Connection/Human-Connection/pull/2246) -- build(deps-dev): bump cucumber from 6.0.3 to 6.0.5 in /backend [`#2236`](https://github.com/Human-Connection/Human-Connection/pull/2236) -- build: less verbose output on build server [`#2249`](https://github.com/Human-Connection/Human-Connection/pull/2249) -- Fix infinite scrolling out of control [`#2248`](https://github.com/Human-Connection/Human-Connection/pull/2248) -- 2106-unblock a user in the user settings [`#2110`](https://github.com/Human-Connection/Human-Connection/pull/2110) -- Fix 1936 [`#2241`](https://github.com/Human-Connection/Human-Connection/pull/2241) -- fix(editor): Fix hashtags not working after embeded content [`#2242`](https://github.com/Human-Connection/Human-Connection/pull/2242) -- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /webapp [`#2185`](https://github.com/Human-Connection/Human-Connection/pull/2185) -- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.4 in /webapp [`#2245`](https://github.com/Human-Connection/Human-Connection/pull/2245) -- build(deps): remove deprecated debug flags [`#2219`](https://github.com/Human-Connection/Human-Connection/pull/2219) -- build(deps-dev): bump eslint-plugin-vue from 6.0.0 to 6.0.1 in /webapp [`#2235`](https://github.com/Human-Connection/Human-Connection/pull/2235) -- build(deps-dev): bump eslint from 5.16.0 to 6.6.0 in /webapp [`#2205`](https://github.com/Human-Connection/Human-Connection/pull/2205) -- Add locale to undefined to null [`#2233`](https://github.com/Human-Connection/Human-Connection/pull/2233) -- Update to version 0.1.10 [`#2231`](https://github.com/Human-Connection/Human-Connection/pull/2231) -- Fix #2294 [`#2294`](https://github.com/Human-Connection/Human-Connection/issues/2294) -- Merge pull request #2078 from Human-Connection/fix-2042-back-link [`#2042`](https://github.com/Human-Connection/Human-Connection/issues/2042) -- Tell github-linguists to ignore snapshots [`978347b`](https://github.com/Human-Connection/Human-Connection/commit/978347ba7b5a6aa1bc915ada972ffffa2816d37c) -- Lokalise: update of webapp/locales/ru.json [`906e851`](https://github.com/Human-Connection/Human-Connection/commit/906e8518bf060134150187fb1574ac50ffd502f6) -- set up global localVue [`77f4810`](https://github.com/Human-Connection/Human-Connection/commit/77f4810ddc963386bc68d3e8a5e078ef4cf270b2) +#### [0.1.10](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.1.10...0.1.10) -#### [v0.1.10](https://github.com/Human-Connection/Human-Connection/compare/v0.1.9...v0.1.10) +> 23 September 2020 + +- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3882) +- build: Add semantic PR config [`#3884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3884) +- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3140) +- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3769) +- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3780) +- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3506) +- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3774) +- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3662) +- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3650) +- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3609) +- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3583) +- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3589) +- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3584) +- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3525) +- feat: FollowerList [1741] [`#3293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3293) +- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3356) +- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3475) +- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3472) +- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3467) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3459) +- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3464) +- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3465) +- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3456) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3454) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3453) +- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3452) +- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3446) +- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3448) +- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3443) +- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3441) +- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3439) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3438) +- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3435) +- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3432) +- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3377) +- chore: removed unused fuse.js [`#3411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3411) +- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3434) +- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3397) +- chore: Update docs for spaces backups [`#3428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3428) +- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3431) +- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3430) +- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3436) +- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3433) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3429) +- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3420) +- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3419) +- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3422) +- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3424) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3423) +- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3417) +- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3415) +- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3418) +- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3416) +- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3410) +- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3409) +- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3407) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3403) +- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3401) +- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3404) +- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3402) +- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3400) +- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3399) +- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3393) +- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3391) +- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3387) +- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3386) +- refactor(tests): return errors [`#3390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3390) +- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3365) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3384) +- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3385) +- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3383) +- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3382) +- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3381) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3370) +- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3380) +- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3379) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3366) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3362) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3367) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3373) +- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3375) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3374) +- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3371) +- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3368) +- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3364) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3363) +- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3360) +- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3334) +- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3359) +- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3337) +- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3354) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3349) +- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3352) +- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3257) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3355) +- Remove dangling image urls [`#3343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3343) +- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3347) +- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3350) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3353) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3351) +- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3348) +- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3346) +- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3345) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3309) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3314) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3341) +- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3342) +- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3262) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3336) +- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3338) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3340) +- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3335) +- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3333) +- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3332) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3316) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3313) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3319) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3305) +- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3331) +- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3327) +- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3315) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3310) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3304) +- fix(migration): return null for Image.url [`#3323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3323) +- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3296) +- fix(build): make locations spec more resilient [`#3324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3324) +- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3303) +- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3302) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3301) +- feat: Search for Hashtags [`#3297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3297) +- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3300) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3299) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3283) +- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3294) +- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3285) +- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3288) +- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3291) +- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3289) +- feat: Specs For Searches [`#3199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3199) +- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3292) +- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3287) +- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3268) +- feat: Introduce graphql image type [`#3043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3043) +- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3284) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3281) +- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3267) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3278) +- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3277) +- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3276) +- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3275) +- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3258) +- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3282) +- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3280) +- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3274) +- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3273) +- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3270) +- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3269) +- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3265) +- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3264) +- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3263) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3249) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3215) +- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3239) +- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3237) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3228) +- chore: Update to version 0.4.2 [`#3261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3261) +- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3260) +- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3259) +- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3251) +- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3254) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3248) +- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3255) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3253) +- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3063) +- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3219) +- fix: layout shift [2607] [`#3218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3218) +- feat: Documentation for locales script [`#3242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3242) +- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3235) +- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3247) +- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3246) +- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3234) +- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3233) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3245) +- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3244) +- chore: Update to v0.4.1 [`#3243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3243) +- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3226) +- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3238) +- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3236) +- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3224) +- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3214) +- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3190) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3230) +- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3227) +- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3225) +- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3223) +- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3222) +- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3221) +- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3220) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3167) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3213) +- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3189) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3211) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3210) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3216) +- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3212) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3209) +- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3207) +- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3205) +- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3201) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3206) +- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3202) +- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3203) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3204) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3175) +- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3198) +- feat: Translations update [`#3111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3111) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3172) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3173) +- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3197) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3174) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3183) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3191) +- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3176) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3179) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3181) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3182) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3184) +- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3192) +- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3193) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3195) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3159) +- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3165) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3168) +- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3166) +- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3160) +- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3164) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3163) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3162) +- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3161) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3044) +- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3147) +- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3156) +- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3153) +- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3148) +- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3154) +- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3155) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3150) +- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3152) +- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3149) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3146) +- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3145) +- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3144) +- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3143) +- feat: the point -no political use - added [`#3138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3138) +- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3071) +- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3136) +- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3137) +- chore: Update to v0.4.0 [`#3132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3132) +- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3126) +- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3121) +- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3127) +- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3128) +- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3125) +- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3115) +- docs(setup): Fix links in tests [`#3120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3120) +- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3075) +- refactor: migrate card component [`#2870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2870) +- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3114) +- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3119) +- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3069) +- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3070) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3047) +- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3068) +- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3113) +- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3109) +- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3093) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3030) +- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2981) +- chore(cypress): Remove debug statements [`#3110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3110) +- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3066) +- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3081) +- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3078) +- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3101) +- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3077) +- feat: Normalize locales/json files [`#3003`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3003) +- 🍰feat: Delete teaser image [`#2585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2585) +- fix: swap lat and lng [`#2589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2589) +- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3102) +- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3090) +- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3056) +- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3092) +- build: Fix intermittent failing tests [`#3087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3087) +- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3089) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3029) +- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3073) +- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3072) +- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3067) +- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3060) +- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3049) +- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3042) +- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1705) +- fix: Update devops_ticket.md [`#3053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3053) +- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3048) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3050) +- build(deps): Node v13 compatbility [`#3041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3041) +- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3045) +- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3046) +- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1613) +- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3039) +- fix: Increase body parser limit [`#3037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3037) +- chore: Update to v0.3.1 [`#3035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3035) +- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3034) +- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2921) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3031) +- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3028) +- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3027) +- chore: Add DevOps issue template [`#2999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2999) +- fix: Error pages can be translated [`#2826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2826) +- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3020) +- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3019) +- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3011) +- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3010) +- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2998) +- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2997) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2996) +- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2994) +- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2978) +- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2995) +- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2993) +- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2992) +- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2991) +- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2990) +- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2951) +- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2976) +- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2975) +- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2983) +- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2974) +- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2952) +- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2950) +- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2948) +- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2977) +- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2959) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2956) +- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2949) +- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2945) +- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2944) +- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2943) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2953) +- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2954) +- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2955) +- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2957) +- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2960) +- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2961) +- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2962) +- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2973) +- fix: Remove github release script breaking build [`#2971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2971) +- Use original createdAt for merged users/emails [`#2969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2969) +- Fix typo [`#2966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2966) +- chore: Update to v0.3.0 [`#2941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2941) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2939) +- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2608) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2938) +- fix: deploy script with new naming convention [`#2930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2930) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2940) +- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2934) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2935) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2932) +- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2937) +- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2936) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2933) +- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2714) +- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2927) +- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2925) +- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2928) +- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2899) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2926) +- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2924) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2923) +- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2898) +- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2919) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2914) +- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2871) +- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2913) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2907) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2905) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2911) +- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2910) +- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2906) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2916) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2909) +- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2915) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2912) +- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2908) +- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2904) +- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2903) +- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2902) +- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2893) +- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2892) +- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2891) +- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2890) +- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2889) +- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2828) +- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2877) +- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2879) +- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2882) +- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2883) +- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2878) +- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2880) +- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2881) +- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2876) +- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2875) +- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2874) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2868) +- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2867) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2869) +- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2865) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2863) +- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2861) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2866) +- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2864) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2862) +- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2825) +- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2700) +- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2686) +- removed obsolete German keys [`#2845`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2845) +- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2852) +- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2857) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2858) +- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2849) +- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2848) +- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2856) +- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2855) +- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2854) +- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2853) +- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2851) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2850) +- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2847) +- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2846) +- Release 0.2.2 [`#2844`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2844) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2842) +- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2835) +- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2836) +- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2840) +- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2838) +- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2832) +- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2831) +- refactor(modules): Various import fixes [`#2802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2802) +- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2839) +- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2834) +- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2833) +- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2830) +- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2829) +- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2725) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2820) +- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2808) +- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2819) +- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2803) +- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2804) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2809) +- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2810) +- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2811) +- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2812) +- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2813) +- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2815) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2816) +- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2807) +- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2806) +- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2805) +- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2728) +- fix: cypress breaks locally in login step [`#2776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2776) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2378) +- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2794) +- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2795) +- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2796) +- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2582) +- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2793) +- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2789) +- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2790) +- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2792) +- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2791) +- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2788) +- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2787) +- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2754) +- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2562) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2760) +- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2782) +- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2781) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2780) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2779) +- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2778) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2767) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2757) +- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2772) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2758) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2748) +- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2771) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2769) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2764) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2755) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2768) +- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2763) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2761) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2759) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2756) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2753) +- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2752) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2743) +- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2751) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2735) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2746) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2739) +- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2744) +- Issues marked as bounty never become stale [`#2726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2726) +- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2747) +- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2742) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2741) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2737) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2732) +- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2740) +- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2738) +- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2734) +- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2733) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2731) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2730) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2729) +- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2552) +- Update yarn.lock after dependabot update [`#2724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2724) +- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2657) +- Update to version 0.2.1 [`#2722`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2722) +- 🍰 Search For Users [`#2262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2262) +- Use node LTS in production [`#2713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2713) +- build(deps): bump apollo-server from 2.9.15 to 2.9.16 in /backend [`#2718`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2718) +- build(deps): bump neo4j-graphql-js from 2.11.4 to 2.11.5 in /backend [`#2715`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2715) +- build(deps-dev): bump apollo-server-testing from 2.9.15 to 2.9.16 in /backend [`#2720`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2720) +- build(deps): bump @hapi/joi from 17.0.0 to 17.0.2 in /backend [`#2719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2719) +- build(deps): bump apollo-server-express from 2.9.15 to 2.9.16 in /backend [`#2717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2717) +- build(deps): bump metascraper-url from 5.8.13 to 5.9.5 in /backend [`#2716`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2716) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /backend [`#2706`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2706) +- build(deps): bump metascraper-lang from 5.8.13 to 5.9.5 in /backend [`#2703`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2703) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /webapp [`#2711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2711) +- build(deps): bump metascraper-logo from 5.8.13 to 5.9.5 in /backend [`#2697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2697) +- build(deps): bump metascraper-title from 5.8.13 to 5.9.5 in /backend [`#2694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2694) +- build(deps): bump metascraper-description from 5.8.15 to 5.9.5 in /backend [`#2690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2690) +- build(deps): bump node from 13.5.0-alpine to 13.6.0-alpine in /webapp [`#2708`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2708) +- build(deps): bump @sentry/node from 5.10.2 to 5.11.0 in /backend [`#2709`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2709) +- build(deps): bump metascraper-audio from 5.8.13 to 5.9.5 in /backend [`#2707`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2707) +- build(deps): bump metascraper-image from 5.9.4 to 5.9.5 in /backend [`#2705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2705) +- build(deps): bump metascraper-youtube from 5.8.13 to 5.9.5 in /backend [`#2704`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2704) +- build(deps-dev): bump date-fns from 2.8.1 to 2.9.0 [`#2702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2702) +- build(deps): bump metascraper-soundcloud from 5.9.0 to 5.9.5 in /backend [`#2693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2693) +- build(deps): bump metascraper-date from 5.8.13 to 5.9.5 in /backend [`#2698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2698) +- build(deps): bump neo4j-graphql-js from 2.11.3 to 2.11.4 in /backend [`#2696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2696) +- build(deps): bump metascraper-video from 5.8.13 to 5.9.5 in /backend [`#2695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2695) +- build(deps): bump metascraper-publisher from 5.8.13 to 5.9.5 in /backend [`#2692`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2692) +- build(deps): bump metascraper-author from 5.8.13 to 5.9.5 in /backend [`#2691`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2691) +- build(deps): bump metascraper from 5.9.4 to 5.9.5 in /backend [`#2689`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2689) +- Changes Text For SignUp [`#2678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2678) +- Update de.json [`#2655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2655) +- build(deps): bump neode from 0.3.6 to 0.3.7 in /backend [`#2682`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2682) +- Update neo4j-driver [`#2546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2546) +- build(deps): bump merge-graphql-schemas from 1.7.5 to 1.7.6 in /backend [`#2681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2681) +- build(deps): bump neo4j-graphql-js from 2.11.2 to 2.11.3 in /backend [`#2680`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2680) +- build(deps-dev): bump neode from 0.3.6 to 0.3.7 [`#2679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2679) +- Parse xss before extracting mentions/hashtags [`#2674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2674) +- build(deps): bump metascraper-logo from 5.8.12 to 5.8.13 in /backend [`#2672`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2672) +- build(deps): bump metascraper from 5.9.0 to 5.9.4 in /backend [`#2668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2668) +- build(deps-dev): bump eslint-plugin-jest from 23.2.0 to 23.3.0 in /webapp [`#2671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2671) +- build(deps-dev): bump css-loader from 3.4.0 to 3.4.1 in /webapp [`#2669`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2669) +- build(deps): bump metascraper-image from 5.8.13 to 5.9.4 in /backend [`#2670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2670) +- build(deps-dev): bump apollo-server-testing from 2.9.14 to 2.9.15 in /backend [`#2667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2667) +- build(deps): bump neo4j-graphql-js from 2.11.0 to 2.11.2 in /backend [`#2666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2666) +- build(deps): bump metascraper-title from 5.8.12 to 5.8.13 in /backend [`#2665`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2665) +- build(deps): bump @hapi/joi from 16.1.8 to 17.0.0 in /backend [`#2664`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2664) +- build(deps-dev): bump cypress-file-upload from 3.5.1 to 3.5.3 [`#2663`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2663) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.3.0 in /backend [`#2662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2662) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /webapp [`#2632`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2632) +- build(deps-dev): bump slug from 2.0.0 to 2.1.0 [`#2647`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2647) +- build(deps): bump merge-graphql-schemas from 1.7.3 to 1.7.5 in /backend [`#2648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2648) +- build(deps): bump metascraper-url from 5.8.12 to 5.8.13 in /backend [`#2637`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2637) +- build(deps): bump metascraper-publisher from 5.8.12 to 5.8.13 in /backend [`#2636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2636) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.2.0 in /webapp [`#2642`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2642) +- build(deps): bump graphql-shield from 7.0.5 to 7.0.7 in /backend [`#2649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2649) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /backend [`#2650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2650) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /backend [`#2651`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2651) +- build(deps): bump slug from 2.0.0 to 2.1.0 in /backend [`#2652`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2652) +- build(deps): bump metascraper from 5.8.12 to 5.9.0 in /backend [`#2654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2654) +- build(deps): bump metascraper-description from 5.8.12 to 5.8.15 in /backend [`#2653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2653) +- build(deps): bump metascraper-author from 5.8.12 to 5.8.13 in /backend [`#2616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2616) +- build(deps): bump metascraper-lang from 5.8.12 to 5.8.13 in /backend [`#2618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2618) +- build(deps): bump apollo-server from 2.9.13 to 2.9.15 in /backend [`#2634`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2634) +- build(deps): bump metascraper-soundcloud from 5.8.15 to 5.9.0 in /backend [`#2638`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2638) +- build(deps): bump metascraper-video from 5.8.12 to 5.8.13 in /backend [`#2639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2639) +- build(deps): bump mustache from 3.2.0 to 3.2.1 in /backend [`#2640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2640) +- build(deps): bump slug from 1.1.0 to 2.0.0 in /backend [`#2641`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2641) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.1 to 4.1.2 in /webapp [`#2643`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2643) +- build(deps-dev): bump eslint-plugin-vue from 6.1.1 to 6.1.2 in /webapp [`#2644`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2644) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /webapp [`#2645`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2645) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /webapp [`#2579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2579) +- build(deps): bump metascraper-soundcloud from 5.8.12 to 5.8.15 in /backend [`#2630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2630) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /webapp [`#2617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2617) +- build(deps): bump metascraper-date from 5.8.12 to 5.8.13 in /backend [`#2615`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2615) +- build(deps): bump metascraper-image from 5.8.12 to 5.8.13 in /backend [`#2614`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2614) +- build(deps): bump metascraper-youtube from 5.8.12 to 5.8.13 in /backend [`#2612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2612) +- build(deps): bump metascraper-audio from 5.8.12 to 5.8.13 in /backend [`#2610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2610) +- 🍰 Added Language Tag For Posts [`#2627`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2627) +- build(deps-dev): bump cypress-plugin-retries from 1.5.0 to 1.5.2 [`#2609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2609) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /backend [`#2613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2613) +- remove accidently created ru.json in wrong place [`#2606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2606) +- build(deps): bump neo4j from 3.5.13-enterprise to 3.5.14-enterprise in /neo4j [`#2620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2620) +- Fixes 2603 [`#2619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2619) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /webapp [`#2581`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2581) +- build(deps-dev): bump slug from 1.1.0 to 2.0.0 [`#2621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2621) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /webapp [`#2624`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2624) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /backend [`#2625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2625) +- build(deps-dev): bump cypress from 3.8.0 to 3.8.1 [`#2626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2626) +- build(deps-dev): bump eslint-plugin-vue from 6.0.1 to 6.1.1 in /webapp [`#2633`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2633) +- build(deps-dev): bump @babel/register from 7.7.4 to 7.7.7 [`#2571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2571) +- build(deps): bump neo4j-graphql-js from 2.10.2 to 2.11.0 in /backend [`#2600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2600) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /backend [`#2590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2590) +- build(deps): bump metascraper-url from 5.8.7 to 5.8.12 in /backend [`#2599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2599) +- build(deps): bump metascraper-lang from 5.8.10 to 5.8.12 in /backend [`#2598`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2598) +- build(deps): bump metascraper-audio from 5.8.10 to 5.8.12 in /backend [`#2596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2596) +- build(deps): bump node from 13.4.0-alpine to 13.5.0-alpine in /webapp [`#2595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2595) +- build(deps-dev): bump storybook-design-token from 0.4.1 to 0.5.0 in /webapp [`#2594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2594) +- build(deps): bump graphql-shield from 7.0.4 to 7.0.5 in /backend [`#2593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2593) +- build(deps): bump metascraper-publisher from 5.8.7 to 5.8.12 in /backend [`#2592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2592) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /backend [`#2568`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2568) +- Fix imageAspectRatio set to null UpdatePost [`#2588`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2588) +- Update to version 0.2.0 [`#2584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2584) +- build(deps): bump metascraper-image from 5.8.10 to 5.8.12 in /backend [`#2556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2556) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 [`#2569`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2569) +- build(deps-dev): bump @babel/cli from 7.7.5 to 7.7.7 in /backend [`#2576`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2576) +- Lokalise: Translations update [`#2563`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2563) +- build(deps-dev): bump style-resources-loader from 1.3.2 to 1.3.3 in /webapp [`#2580`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2580) +- build(deps): bump node from 13.3.0-alpine to 13.4.0-alpine in /webapp [`#2577`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2577) +- build(deps): bump metascraper-title from 5.8.10 to 5.8.12 in /backend [`#2575`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2575) +- build(deps-dev): bump apollo-server-testing from 2.9.13 to 2.9.14 in /backend [`#2574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2574) +- build(deps): bump mustache from 3.1.0 to 3.2.0 in /backend [`#2572`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2572) +- Blur Images [`#2351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2351) +- build(deps-dev): bump @babel/node from 7.7.4 to 7.7.7 in /backend [`#2570`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2570) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 [`#2567`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2567) +- build(deps): bump metascraper-description from 5.8.10 to 5.8.12 in /backend [`#2566`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2566) +- Add back layout changes/update db_manipulation [`#2544`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2544) +- build(deps): bump metascraper-soundcloud from 5.8.10 to 5.8.12 in /backend [`#2560`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2560) +- build(deps): bump metascraper-author from 5.8.7 to 5.8.12 in /backend [`#2559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2559) +- build(deps): bump metascraper from 5.8.9 to 5.8.12 in /backend [`#2558`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2558) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.12 in /backend [`#2547`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2547) +- build(deps): bump metascraper-video from 5.8.10 to 5.8.12 in /backend [`#2557`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2557) +- build(deps): bump metascraper-date from 5.8.7 to 5.8.12 in /backend [`#2555`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2555) +- build(deps): bump metascraper-logo from 5.8.10 to 5.8.12 in /backend [`#2554`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2554) +- build(deps): bump apollo-server-express from 2.9.13 to 2.9.14 in /backend [`#2551`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2551) +- build(deps-dev): bump css-loader from 3.3.2 to 3.4.0 in /webapp [`#2550`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2550) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.18.0 to 1.19.0 [`#2548`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2548) +- Lokalise: Translations update [`#2545`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2545) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.10 in /backend [`#2522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2522) +- build(deps): bump metascraper-title from 5.8.7 to 5.8.10 in /backend [`#2525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2525) +- build(deps): bump metascraper-lang from 5.8.9 to 5.8.10 in /backend [`#2531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2531) +- build(deps): bump tiptap-extensions from 1.28.5 to 1.28.6 in /webapp [`#2535`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2535) +- Fix maintenance service/LocaleSwitch import [`#2542`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2542) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /webapp [`#2523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2523) +- build(deps): bump stack-utils from 1.0.2 to 2.0.1 in /webapp [`#2521`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2521) +- build(deps): bump metascraper-soundcloud from 5.8.9 to 5.8.10 in /backend [`#2520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2520) +- Update neode [`#2539`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2539) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /webapp [`#2519`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2519) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /webapp [`#2527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2527) +- build(deps): bump neo4j-graphql-js from 2.10.1 to 2.10.2 in /backend [`#2530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2530) +- build(deps): bump metascraper-image from 5.8.7 to 5.8.10 in /backend [`#2532`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2532) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /backend [`#2534`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2534) +- build(deps): bump metascraper-video from 5.8.9 to 5.8.10 in /backend [`#2536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2536) +- build(deps): bump tiptap from 1.26.5 to 1.26.6 in /webapp [`#2537`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2537) +- build(deps-dev): bump vue-loader from 15.7.2 to 15.8.3 in /webapp [`#2538`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2538) +- Refactor: content menu [`#2512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2512) +- build(deps): bump metascraper-audio from 5.8.7 to 5.8.10 in /backend [`#2524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2524) +- build(deps): bump metascraper-description from 5.8.7 to 5.8.10 in /backend [`#2518`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2518) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /backend [`#2517`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2517) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /backend [`#2516`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2516) +- build(deps): bump metascraper-logo from 5.8.7 to 5.8.10 in /backend [`#2515`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2515) +- Fix duplicate fragment `user` issue [`#2511`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2511) +- fix: editor not visible in server-side-rendering [`#2513`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2513) +- Update it.json [`#2507`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2507) +- Fix: User.name is not non-nullable [`#2510`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2510) +- Update to version 0.1.13 [`#2506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2506) +- Update de.json [`#2492`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2492) +- Fix broken scroll behaviour on index and profile page [`#2487`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2487) +- Lokalise: Translations update [`#2503`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2503) +- build(deps): bump node from 13.1.0-alpine to 13.3.0-alpine in /webapp [`#2454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2454) +- Lokalise: Translations update [`#2485`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2485) +- build(deps-dev): bump css-loader from 3.3.0 to 3.3.2 in /webapp [`#2505`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2505) +- build(deps-dev): bump cypress from 3.7.0 to 3.8.0 [`#2504`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2504) +- Favor transaction functions [`#2433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2433) +- build(deps): bump nodemailer from 6.4.1 to 6.4.2 in /backend [`#2500`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2500) +- Update en.json [`#2491`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2491) +- Update es.json [`#2493`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2493) +- Update fr.json [`#2494`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2494) +- Update it.json [`#2496`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2496) +- build(deps-dev): bump nodemon from 2.0.1 to 2.0.2 in /backend [`#2499`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2499) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc18 to 4.0.0-rc19 in /webapp [`#2498`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2498) +- build(deps): bump neo4j-graphql-js from 2.10.0 to 2.10.1 in /backend [`#2497`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2497) +- Fix docker manifest on Travis CI [`#2488`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2488) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 [`#2453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2453) +- build(deps-dev): bump cypress-file-upload from 3.5.0 to 3.5.1 [`#2489`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2489) +- build(deps): bump cookie-universal-nuxt from 2.0.19 to 2.1.0 in /webapp [`#2490`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2490) +- Update to version 0.1.12 [`#2483`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2483) +- Show the comments again [`#2482`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2482) +- Improve notification query performance by reducing db calls [`#2470`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2470) +- Fix `Cannot read 'Post' of undefined` [`#2481`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2481) +- Hope to fix our deployment with explicit call of `bash` [`#2480`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2480) +- Revert layout changes image aspect ratio [`#2467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2467) +- Quick fix for null pointer error in User.vue [`#2472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2472) +- Checkbox 'no comercial + no political account' add to creat user account [`#2416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2416) +- Remove data-test attriubutes in non-dev env [`#2421`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2421) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 [`#2452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2452) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /backend [`#2455`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2455) +- build(deps-dev): bump @babel/cli from 7.7.4 to 7.7.5 in /backend [`#2458`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2458) +- build(deps): bump @sentry/node from 5.10.1 to 5.10.2 in /backend [`#2473`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2473) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /backend [`#2474`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2474) +- build(deps-dev): bump css-loader from 3.2.1 to 3.3.0 in /webapp [`#2475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2475) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /webapp [`#2477`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2477) +- Fix #2237, Comments 4 times as long before "show more" [`#2443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2443) +- Get rid of inconsistency with neode setup [`#2404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2404) +- Bump styleguide to version 0.5.22 [`#2468`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2468) +- build(deps): bump nodemailer from 6.4.0 to 6.4.1 in /backend [`#2456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2456) +- build(deps-dev): bump eslint-loader from 3.0.2 to 3.0.3 in /webapp [`#2459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2459) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /backend [`#2460`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2460) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /webapp [`#2461`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2461) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /webapp [`#2463`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2463) +- build(deps-dev): bump async-validator from 3.2.2 to 3.2.3 in /webapp [`#2464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2464) +- build(deps): bump styleguide from `808b3c5` to `7ef8340` [`#2465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2465) +- Paginate moderations page without losing filtering [`#2466`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2466) +- Update it.json [`#2451`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2451) +- build(deps): bump metascraper from 5.8.8 to 5.8.9 in /backend [`#2304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2304) +- build(deps): bump metascraper-video from 5.8.7 to 5.8.9 in /backend [`#2303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2303) +- build(deps): bump neo4j-graphql-js from 2.9.3 to 2.10.0 in /backend [`#2440`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2440) +- Hide Donations Bar [`#2422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2422) +- build(deps): bump @sentry/node from 5.10.0 to 5.10.1 in /backend [`#2436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2436) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.17.0 to 1.18.0 [`#2437`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2437) +- build(deps-dev): bump apollo-server-testing from 2.9.12 to 2.9.13 in /backend [`#2439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2439) +- build(deps): bump apollo-server from 2.9.12 to 2.9.13 in /backend [`#2441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2441) +- Eliminate database calls for reports query [`#2435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2435) +- Use babel-loader with vue-svg-loader [`#2430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2430) +- Remove disable from reports.disable Query [`#2432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2432) +- 2253 fix scroll layout issue [`#2317`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2317) +- Update test description [`#2424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2424) +- Update yarn.lock after pulling in latest changes [`#2419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2419) +- Update privacy path [`#2417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2417) +- Add browserstack logo to attributions [`#2431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2431) +- build(deps): bump @sentry/node from 5.9.0 to 5.10.0 in /backend [`#2428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2428) +- build(deps): bump nodemailer from 6.3.1 to 6.4.0 in /backend [`#2427`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2427) +- List and protocol moderation [`#1954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1954) +- fix: Re-enable webfinger feature [`#2335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2335) +- Close neo4j driver sessions [`#2402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2402) +- feat: swap user name<=>handle for discriminability [`#2385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2385) +- build(deps-dev): bump @storybook/vue from 5.2.6 to 5.2.8 in /webapp [`#2397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2397) +- build(deps-dev): bump @storybook/addon-actions from 5.2.6 to 5.2.8 in /webapp [`#2398`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2398) +- Fix German translation of "Shouts" [`#2400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2400) +- build(deps): bump tiptap-extensions from 1.28.4 to 1.28.5 in /webapp [`#2407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2407) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.7 to 5.2.8 in /webapp [`#2406`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2406) +- build(deps-dev): bump css-loader from 3.2.0 to 3.2.1 in /webapp [`#2405`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2405) +- build(deps-dev): bump @storybook/addon-notes from 5.2.6 to 5.2.8 in /webapp [`#2399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2399) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /webapp [`#2393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2393) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.5 to 4.1.1 in /webapp [`#2374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2374) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /webapp [`#2392`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2392) +- Terms of use extended with dot - no commercial use [`#2316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2316) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.2 to 1.17.0 [`#2389`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2389) +- Lokalise: Translations update [`#2380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2380) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.6 to 5.2.7 in /webapp [`#2391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2391) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /backend [`#2390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2390) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /backend [`#2388`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2388) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2379) +- build(deps): bump neo4j from 3.5.12-enterprise to 3.5.13-enterprise in /neo4j [`#2377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2377) +- build(deps-dev): bump @babel/cli from 7.7.0 to 7.7.4 in /backend [`#2366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2366) +- build(deps-dev): bump cypress-plugin-retries from 1.4.0 to 1.5.0 [`#2360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2360) +- No public registration in development so that backend test pass [`#2382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2382) +- Don't remove sub-addresses in emails [`#2375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2375) +- refactor: Remove obsolete code about invitation codes [`#2333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2333) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc17 to 4.0.0-rc18 in /webapp [`#2373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2373) +- build(deps): bump graphql-shield from 7.0.2 to 7.0.4 in /backend [`#2372`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2372) +- build(deps-dev): bump cypress from 3.6.1 to 3.7.0 [`#2371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2371) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /backend [`#2359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2359) +- build(deps): bump apollo-server from 2.9.11 to 2.9.12 in /backend [`#2357`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2357) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /webapp [`#2369`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2369) +- build(deps): bump @hapi/joi from 16.1.7 to 16.1.8 in /backend [`#2368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2368) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /backend [`#2365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2365) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.2.0 to 7.7.4 in /backend [`#2339`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2339) +- refactor: Close session in isAuthor permission [`#2334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2334) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /webapp [`#2323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2323) +- 1967 component tests content view [`#2169`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2169) +- If an admin searches for a user by email, don't crash if no user can be found [`#2295`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2295) +- Migrate styleguide icons [`#2288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2288) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /backend [`#2358`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2358) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /backend [`#2341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2341) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /webapp [`#2340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2340) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /backend [`#2322`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2322) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /webapp [`#2319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2319) +- Update to version 0.1.11 with bug fixes [`#2354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2354) +- Fix updating post by adding/changing image bug submits form [`#2350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2350) +- Add shoutedBy_some to _PostFilter [`#2353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2353) +- build(deps-dev): bump date-fns from 2.8.0 to 2.8.1 [`#2342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2342) +- build(deps-dev): bump @babel/node from 7.7.0 to 7.7.4 in /backend [`#2343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2343) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /backend [`#2345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2345) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /webapp [`#2346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2346) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /webapp [`#2347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2347) +- build(deps-dev): bump nodemon from 1.19.4 to 2.0.1 in /backend [`#2348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2348) +- Update to version 0.1.11 [`#2324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2324) +- Add LegacyEmbeds component to fix bug [`#2328`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2328) +- Fix incorrect link to development environment [`#2309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2309) +- 2329 normalize emails in login form [`#2330`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2330) +- Lokalise: Translations update [`#2327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2327) +- Changed translation must change test :( [`#2310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2310) +- build(deps-dev): bump apollo-server-testing from 2.9.9 to 2.9.12 in /backend [`#2318`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2318) +- build(deps-dev): bump fuse.js from 3.4.5 to 3.4.6 in /webapp [`#2314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2314) +- build(deps-dev): bump eslint-config-prettier from 6.6.0 to 6.7.0 in /webapp [`#2302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2302) +- build(deps): bump metascraper-lang from 5.8.7 to 5.8.9 in /backend [`#2301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2301) +- build(deps): bump metascraper-soundcloud from 5.8.7 to 5.8.9 in /backend [`#2298`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2298) +- build(deps): bump metascraper-youtube from 5.8.7 to 5.8.9 in /backend [`#2297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2297) +- build(deps-dev): bump date-fns from 2.7.0 to 2.8.0 [`#2296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2296) +- build(deps): bump apollo-server from 2.9.9 to 2.9.11 in /backend [`#2311`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2311) +- Fix Typo Of Issue 2230 [`#2293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2293) +- [Systems-Development-and-Frameworks] Clickable hashtags [`#2076`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2076) +- build(deps): bump neo4j-graphql-js from 2.9.0 to 2.9.3 in /backend [`#2283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2283) +- build(deps-dev): bump eslint-plugin-jest from 23.0.3 to 23.0.4 in /backend [`#2285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2285) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.7.0 in /backend [`#2286`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2286) +- Lokalise: Translations update [`#2277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2277) +- build(deps-dev): bump @vue/eslint-config-prettier from 5.0.0 to 6.0.0 in /webapp [`#2266`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2266) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /backend [`#2281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2281) +- build(deps): bump apollo-server from 2.9.7 to 2.9.9 in /backend [`#2280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2280) +- build(deps-dev): bump apollo-server-testing from 2.9.7 to 2.9.9 in /backend [`#2279`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2279) +- build(deps): bump @sentry/node from 5.8.0 to 5.9.0 in /backend [`#2278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2278) +- 🍰 2119-Fix Contribution consistent form input validation [`#2160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2160) +- build(deps): bump cookie-universal-nuxt from 2.0.18 to 2.0.19 in /webapp [`#2265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2265) +- build(deps): bump metascraper modules [`#2257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2257) +- build: configure stale bot [`#2273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2273) +- Explicitly define our schema, improve performance [`#2243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2243) +- build(deps): [security] bump https-proxy-agent from 2.2.1 to 2.2.4 [`#2274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2274) +- build: record and publish all cypress test results [`#2251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2251) +- Add Emacs Backup Files To Gitignore (*~) [`#2261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2261) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.6.0 in /webapp [`#2267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2267) +- 2187 language does not change on edit [`#2200`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2200) +- 1747 show shouts [`#2101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2101) +- build(deps): bump node from 13.0.1-alpine to 13.1.0-alpine in /webapp [`#2180`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2180) +- Fix #2042 Back Link To Login Page [`#2078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2078) +- 2119 create post consistent form input validation improvements [`#2163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2163) +- Helper script to install all packages [`#2250`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2250) +- refactor: remove redundant port configuration [`#2247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2247) +- build(deps-dev): bump eslint-config-standard from 12.0.0 to 14.1.0 in /webapp [`#2246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2246) +- build(deps-dev): bump cucumber from 6.0.3 to 6.0.5 in /backend [`#2236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2236) +- build: less verbose output on build server [`#2249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2249) +- Fix infinite scrolling out of control [`#2248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2248) +- 2106-unblock a user in the user settings [`#2110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2110) +- Fix 1936 [`#2241`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2241) +- fix(editor): Fix hashtags not working after embeded content [`#2242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2242) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /webapp [`#2185`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2185) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.4 in /webapp [`#2245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2245) +- build(deps): remove deprecated debug flags [`#2219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2219) +- build(deps-dev): bump eslint-plugin-vue from 6.0.0 to 6.0.1 in /webapp [`#2235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2235) +- build(deps-dev): bump eslint from 5.16.0 to 6.6.0 in /webapp [`#2205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2205) +- Add locale to undefined to null [`#2233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2233) +- Update to version 0.1.10 [`#2231`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2231) +- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/3088) +- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2411) [`#2777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2777) +- refactor(modules): Various import fixes [`#2773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2773) [`#2774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2774) +- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1831) +- fix #2229 [`#2229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2229) +- fixes #2659 [`#2659`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2659) +- Merge pull request #2443 from Human-Connection/2237-longer-comments [`#2237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2237) +- fix #2329: Normalize email on login in the backend [`#2329`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2329) +- Fix #2294 [`#2294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2294) +- Merge pull request #2078 from Human-Connection/fix-2042-back-link [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Fix #2042 Back Link To Login Page [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- locales sorted. [`fa906ef`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/fa906efb1f40dc5bd80c9678f33c7b607a320099) +- tests user.spec.js tests once clean once broken always alternating [`9d5c192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9d5c192869ec0b088fa071d827b27cf6ca442b78) +- test check test WIP [`a4be3f7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/a4be3f7adfc36ba7517a0f5399606b1f3d3dccfe) + +#### [v0.1.10](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.1.9...v0.1.10) > 13 November 2019 -- Update contribution guidelines [`#2127`](https://github.com/Human-Connection/Human-Connection/pull/2127) -- fix: return `null` for missig translations [`#2218`](https://github.com/Human-Connection/Human-Connection/pull/2218) -- Add donation status and button [`#2194`](https://github.com/Human-Connection/Human-Connection/pull/2194) -- Added Empty Definitions For Missing Getters And Mutations [`#2197`](https://github.com/Human-Connection/Human-Connection/pull/2197) -- build(deps): bump @sentry/node from 5.7.1 to 5.8.0 in /backend [`#2209`](https://github.com/Human-Connection/Human-Connection/pull/2209) -- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.3 in /backend [`#2206`](https://github.com/Human-Connection/Human-Connection/pull/2206) -- build(deps-dev): bump vue-svg-loader from 0.14.0 to 0.15.0 in /webapp [`#2204`](https://github.com/Human-Connection/Human-Connection/pull/2204) -- build(deps-dev): bump async-validator from 3.2.1 to 3.2.2 in /webapp [`#2203`](https://github.com/Human-Connection/Human-Connection/pull/2203) -- Update deployment names in deploy script [`#2216`](https://github.com/Human-Connection/Human-Connection/pull/2216) -- Fix: Delete Block Button in MainPage PostCards [`#2193`](https://github.com/Human-Connection/Human-Connection/pull/2193) -- Update doctl to use default context [`#2199`](https://github.com/Human-Connection/Human-Connection/pull/2199) -- console.error in Hashtag.spec.js #2161 [`#2201`](https://github.com/Human-Connection/Human-Connection/pull/2201) -- build(deps-dev): bump @storybook/addon-actions from 5.2.5 to 5.2.6 in /webapp [`#2186`](https://github.com/Human-Connection/Human-Connection/pull/2186) -- build(deps-dev): bump style-resources-loader from 1.2.1 to 1.3.2 in /webapp [`#2188`](https://github.com/Human-Connection/Human-Connection/pull/2188) -- build(deps-dev): bump @storybook/vue from 5.2.5 to 5.2.6 in /webapp [`#2183`](https://github.com/Human-Connection/Human-Connection/pull/2183) -- build(deps-dev): bump @storybook/addon-a11y from 5.2.5 to 5.2.6 in /webapp [`#2176`](https://github.com/Human-Connection/Human-Connection/pull/2176) -- build(deps-dev): bump cypress from 3.6.0 to 3.6.1 [`#2173`](https://github.com/Human-Connection/Human-Connection/pull/2173) -- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /webapp [`#2164`](https://github.com/Human-Connection/Human-Connection/pull/2164) -- Update docs for deploying new server, env variables [`#2191`](https://github.com/Human-Connection/Human-Connection/pull/2191) -- Remove unintended comma [`#2192`](https://github.com/Human-Connection/Human-Connection/pull/2192) -- added Russian to locales [`#2111`](https://github.com/Human-Connection/Human-Connection/pull/2111) -- Add notifications page with All Notifications [`#1975`](https://github.com/Human-Connection/Human-Connection/pull/1975) -- 1931 - after successful login the saved language of the user is set [`#2073`](https://github.com/Human-Connection/Human-Connection/pull/2073) -- build(deps-dev): bump cypress-file-upload from 3.4.0 to 3.5.0 [`#2167`](https://github.com/Human-Connection/Human-Connection/pull/2167) -- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /backend [`#2166`](https://github.com/Human-Connection/Human-Connection/pull/2166) -- build(deps-dev): bump date-fns from 2.6.0 to 2.7.0 [`#2165`](https://github.com/Human-Connection/Human-Connection/pull/2165) -- build(deps-dev): bump eslint-plugin-vue from 5.2.3 to 6.0.0 in /webapp [`#2156`](https://github.com/Human-Connection/Human-Connection/pull/2156) -- build(deps): bump merge-graphql-schemas from 1.7.2 to 1.7.3 in /backend [`#2155`](https://github.com/Human-Connection/Human-Connection/pull/2155) -- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.2 in /backend [`#2154`](https://github.com/Human-Connection/Human-Connection/pull/2154) -- Add missing portuguese translation [`#1909`](https://github.com/Human-Connection/Human-Connection/pull/1909) -- Migrate design tokens [`#2159`](https://github.com/Human-Connection/Human-Connection/pull/2159) -- build(deps-dev): bump @babel/core from 7.7.0 to 7.7.2 in /webapp [`#2158`](https://github.com/Human-Connection/Human-Connection/pull/2158) -- build(deps-dev): bump vue-svg-loader from 0.12.0 to 0.14.0 in /webapp [`#2157`](https://github.com/Human-Connection/Human-Connection/pull/2157) -- Remove graphql-requests [`#2151`](https://github.com/Human-Connection/Human-Connection/pull/2151) -- close all open sessions [`#2148`](https://github.com/Human-Connection/Human-Connection/pull/2148) -- Implement refresh posts, fix duplicate posts bug [`#2126`](https://github.com/Human-Connection/Human-Connection/pull/2126) -- Fix: Email is Case-Sensitive [`#2118`](https://github.com/Human-Connection/Human-Connection/pull/2118) -- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /backend [`#2135`](https://github.com/Human-Connection/Human-Connection/pull/2135) -- build(deps): bump graphql-shield from 7.0.1 to 7.0.2 in /backend [`#2136`](https://github.com/Human-Connection/Human-Connection/pull/2136) -- build(deps-dev): bump @babel/node from 7.6.3 to 7.7.0 in /backend [`#2134`](https://github.com/Human-Connection/Human-Connection/pull/2134) -- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.0 in /webapp [`#2132`](https://github.com/Human-Connection/Human-Connection/pull/2132) -- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /webapp [`#2133`](https://github.com/Human-Connection/Human-Connection/pull/2133) -- build(deps-dev): bump @babel/register from 7.6.2 to 7.7.0 in /backend [`#2131`](https://github.com/Human-Connection/Human-Connection/pull/2131) -- build(deps): bump graphql-middleware from 4.0.1 to 4.0.2 in /backend [`#2130`](https://github.com/Human-Connection/Human-Connection/pull/2130) -- build(deps-dev): bump @babel/cli from 7.6.4 to 7.7.0 in /backend [`#2129`](https://github.com/Human-Connection/Human-Connection/pull/2129) -- 1851 tags clickable [`#2091`](https://github.com/Human-Connection/Human-Connection/pull/2091) -- build(deps): bump graphql-shield from 7.0.0 to 7.0.1 in /backend [`#2123`](https://github.com/Human-Connection/Human-Connection/pull/2123) -- build(deps): bump merge-graphql-schemas from 1.7.0 to 1.7.2 in /backend [`#2121`](https://github.com/Human-Connection/Human-Connection/pull/2121) -- build(deps-dev): bump vue-loader from 15.7.1 to 15.7.2 in /webapp [`#2122`](https://github.com/Human-Connection/Human-Connection/pull/2122) -- build(deps-dev): bump async-validator from 3.2.0 to 3.2.1 in /webapp [`#2120`](https://github.com/Human-Connection/Human-Connection/pull/2120) -- 🍰 Add migration plan and frontend code guidelines to our docs [`#2075`](https://github.com/Human-Connection/Human-Connection/pull/2075) -- Update feature template [`#2116`](https://github.com/Human-Connection/Human-Connection/pull/2116) -- Update to version 0.1.9 [`#2114`](https://github.com/Human-Connection/Human-Connection/pull/2114) -- remove package-lock.json [`3cf3c31`](https://github.com/Human-Connection/Human-Connection/commit/3cf3c31808dc6ae59fb9c6ec33e9e178c5556438) -- Extract AvatarMenu into its own component [`994a0b0`](https://github.com/Human-Connection/Human-Connection/commit/994a0b049d1803784d9c06383872f1c9e33095a0) -- Add notifications page with Notifications in table [`7cdc12f`](https://github.com/Human-Connection/Human-Connection/commit/7cdc12f4b9943062e15a874dd39f8a50142b6c61) +#### [0.1.9](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.1.9...0.1.9) -#### [v0.1.9](https://github.com/Human-Connection/Human-Connection/compare/v0.1.8...v0.1.9) +> 23 September 2020 + +- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3882) +- build: Add semantic PR config [`#3884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3884) +- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3140) +- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3769) +- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3780) +- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3506) +- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3774) +- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3662) +- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3650) +- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3609) +- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3583) +- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3589) +- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3584) +- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3525) +- feat: FollowerList [1741] [`#3293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3293) +- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3356) +- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3475) +- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3472) +- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3467) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3459) +- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3464) +- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3465) +- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3456) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3454) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3453) +- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3452) +- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3446) +- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3448) +- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3443) +- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3441) +- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3439) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3438) +- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3435) +- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3432) +- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3377) +- chore: removed unused fuse.js [`#3411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3411) +- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3434) +- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3397) +- chore: Update docs for spaces backups [`#3428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3428) +- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3431) +- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3430) +- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3436) +- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3433) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3429) +- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3420) +- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3419) +- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3422) +- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3424) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3423) +- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3417) +- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3415) +- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3418) +- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3416) +- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3410) +- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3409) +- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3407) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3403) +- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3401) +- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3404) +- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3402) +- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3400) +- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3399) +- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3393) +- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3391) +- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3387) +- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3386) +- refactor(tests): return errors [`#3390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3390) +- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3365) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3384) +- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3385) +- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3383) +- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3382) +- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3381) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3370) +- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3380) +- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3379) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3366) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3362) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3367) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3373) +- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3375) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3374) +- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3371) +- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3368) +- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3364) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3363) +- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3360) +- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3334) +- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3359) +- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3337) +- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3354) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3349) +- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3352) +- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3257) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3355) +- Remove dangling image urls [`#3343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3343) +- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3347) +- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3350) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3353) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3351) +- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3348) +- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3346) +- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3345) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3309) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3314) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3341) +- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3342) +- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3262) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3336) +- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3338) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3340) +- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3335) +- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3333) +- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3332) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3316) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3313) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3319) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3305) +- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3331) +- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3327) +- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3315) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3310) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3304) +- fix(migration): return null for Image.url [`#3323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3323) +- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3296) +- fix(build): make locations spec more resilient [`#3324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3324) +- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3303) +- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3302) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3301) +- feat: Search for Hashtags [`#3297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3297) +- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3300) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3299) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3283) +- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3294) +- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3285) +- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3288) +- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3291) +- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3289) +- feat: Specs For Searches [`#3199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3199) +- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3292) +- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3287) +- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3268) +- feat: Introduce graphql image type [`#3043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3043) +- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3284) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3281) +- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3267) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3278) +- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3277) +- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3276) +- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3275) +- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3258) +- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3282) +- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3280) +- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3274) +- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3273) +- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3270) +- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3269) +- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3265) +- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3264) +- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3263) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3249) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3215) +- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3239) +- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3237) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3228) +- chore: Update to version 0.4.2 [`#3261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3261) +- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3260) +- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3259) +- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3251) +- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3254) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3248) +- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3255) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3253) +- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3063) +- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3219) +- fix: layout shift [2607] [`#3218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3218) +- feat: Documentation for locales script [`#3242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3242) +- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3235) +- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3247) +- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3246) +- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3234) +- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3233) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3245) +- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3244) +- chore: Update to v0.4.1 [`#3243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3243) +- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3226) +- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3238) +- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3236) +- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3224) +- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3214) +- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3190) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3230) +- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3227) +- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3225) +- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3223) +- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3222) +- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3221) +- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3220) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3167) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3213) +- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3189) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3211) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3210) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3216) +- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3212) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3209) +- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3207) +- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3205) +- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3201) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3206) +- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3202) +- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3203) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3204) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3175) +- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3198) +- feat: Translations update [`#3111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3111) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3172) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3173) +- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3197) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3174) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3183) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3191) +- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3176) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3179) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3181) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3182) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3184) +- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3192) +- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3193) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3195) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3159) +- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3165) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3168) +- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3166) +- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3160) +- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3164) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3163) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3162) +- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3161) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3044) +- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3147) +- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3156) +- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3153) +- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3148) +- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3154) +- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3155) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3150) +- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3152) +- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3149) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3146) +- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3145) +- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3144) +- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3143) +- feat: the point -no political use - added [`#3138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3138) +- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3071) +- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3136) +- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3137) +- chore: Update to v0.4.0 [`#3132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3132) +- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3126) +- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3121) +- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3127) +- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3128) +- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3125) +- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3115) +- docs(setup): Fix links in tests [`#3120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3120) +- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3075) +- refactor: migrate card component [`#2870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2870) +- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3114) +- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3119) +- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3069) +- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3070) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3047) +- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3068) +- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3113) +- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3109) +- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3093) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3030) +- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2981) +- chore(cypress): Remove debug statements [`#3110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3110) +- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3066) +- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3081) +- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3078) +- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3101) +- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3077) +- feat: Normalize locales/json files [`#3003`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3003) +- 🍰feat: Delete teaser image [`#2585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2585) +- fix: swap lat and lng [`#2589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2589) +- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3102) +- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3090) +- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3056) +- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3092) +- build: Fix intermittent failing tests [`#3087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3087) +- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3089) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3029) +- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3073) +- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3072) +- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3067) +- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3060) +- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3049) +- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3042) +- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1705) +- fix: Update devops_ticket.md [`#3053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3053) +- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3048) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3050) +- build(deps): Node v13 compatbility [`#3041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3041) +- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3045) +- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3046) +- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1613) +- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3039) +- fix: Increase body parser limit [`#3037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3037) +- chore: Update to v0.3.1 [`#3035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3035) +- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3034) +- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2921) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3031) +- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3028) +- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3027) +- chore: Add DevOps issue template [`#2999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2999) +- fix: Error pages can be translated [`#2826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2826) +- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3020) +- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3019) +- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3011) +- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3010) +- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2998) +- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2997) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2996) +- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2994) +- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2978) +- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2995) +- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2993) +- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2992) +- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2991) +- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2990) +- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2951) +- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2976) +- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2975) +- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2983) +- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2974) +- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2952) +- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2950) +- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2948) +- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2977) +- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2959) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2956) +- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2949) +- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2945) +- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2944) +- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2943) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2953) +- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2954) +- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2955) +- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2957) +- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2960) +- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2961) +- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2962) +- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2973) +- fix: Remove github release script breaking build [`#2971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2971) +- Use original createdAt for merged users/emails [`#2969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2969) +- Fix typo [`#2966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2966) +- chore: Update to v0.3.0 [`#2941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2941) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2939) +- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2608) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2938) +- fix: deploy script with new naming convention [`#2930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2930) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2940) +- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2934) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2935) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2932) +- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2937) +- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2936) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2933) +- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2714) +- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2927) +- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2925) +- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2928) +- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2899) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2926) +- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2924) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2923) +- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2898) +- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2919) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2914) +- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2871) +- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2913) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2907) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2905) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2911) +- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2910) +- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2906) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2916) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2909) +- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2915) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2912) +- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2908) +- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2904) +- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2903) +- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2902) +- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2893) +- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2892) +- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2891) +- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2890) +- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2889) +- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2828) +- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2877) +- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2879) +- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2882) +- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2883) +- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2878) +- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2880) +- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2881) +- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2876) +- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2875) +- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2874) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2868) +- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2867) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2869) +- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2865) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2863) +- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2861) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2866) +- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2864) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2862) +- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2825) +- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2700) +- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2686) +- removed obsolete German keys [`#2845`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2845) +- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2852) +- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2857) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2858) +- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2849) +- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2848) +- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2856) +- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2855) +- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2854) +- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2853) +- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2851) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2850) +- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2847) +- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2846) +- Release 0.2.2 [`#2844`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2844) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2842) +- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2835) +- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2836) +- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2840) +- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2838) +- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2832) +- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2831) +- refactor(modules): Various import fixes [`#2802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2802) +- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2839) +- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2834) +- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2833) +- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2830) +- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2829) +- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2725) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2820) +- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2808) +- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2819) +- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2803) +- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2804) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2809) +- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2810) +- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2811) +- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2812) +- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2813) +- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2815) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2816) +- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2807) +- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2806) +- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2805) +- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2728) +- fix: cypress breaks locally in login step [`#2776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2776) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2378) +- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2794) +- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2795) +- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2796) +- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2582) +- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2793) +- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2789) +- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2790) +- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2792) +- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2791) +- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2788) +- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2787) +- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2754) +- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2562) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2760) +- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2782) +- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2781) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2780) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2779) +- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2778) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2767) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2757) +- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2772) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2758) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2748) +- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2771) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2769) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2764) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2755) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2768) +- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2763) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2761) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2759) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2756) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2753) +- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2752) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2743) +- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2751) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2735) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2746) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2739) +- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2744) +- Issues marked as bounty never become stale [`#2726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2726) +- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2747) +- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2742) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2741) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2737) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2732) +- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2740) +- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2738) +- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2734) +- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2733) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2731) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2730) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2729) +- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2552) +- Update yarn.lock after dependabot update [`#2724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2724) +- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2657) +- Update to version 0.2.1 [`#2722`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2722) +- 🍰 Search For Users [`#2262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2262) +- Use node LTS in production [`#2713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2713) +- build(deps): bump apollo-server from 2.9.15 to 2.9.16 in /backend [`#2718`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2718) +- build(deps): bump neo4j-graphql-js from 2.11.4 to 2.11.5 in /backend [`#2715`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2715) +- build(deps-dev): bump apollo-server-testing from 2.9.15 to 2.9.16 in /backend [`#2720`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2720) +- build(deps): bump @hapi/joi from 17.0.0 to 17.0.2 in /backend [`#2719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2719) +- build(deps): bump apollo-server-express from 2.9.15 to 2.9.16 in /backend [`#2717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2717) +- build(deps): bump metascraper-url from 5.8.13 to 5.9.5 in /backend [`#2716`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2716) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /backend [`#2706`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2706) +- build(deps): bump metascraper-lang from 5.8.13 to 5.9.5 in /backend [`#2703`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2703) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /webapp [`#2711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2711) +- build(deps): bump metascraper-logo from 5.8.13 to 5.9.5 in /backend [`#2697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2697) +- build(deps): bump metascraper-title from 5.8.13 to 5.9.5 in /backend [`#2694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2694) +- build(deps): bump metascraper-description from 5.8.15 to 5.9.5 in /backend [`#2690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2690) +- build(deps): bump node from 13.5.0-alpine to 13.6.0-alpine in /webapp [`#2708`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2708) +- build(deps): bump @sentry/node from 5.10.2 to 5.11.0 in /backend [`#2709`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2709) +- build(deps): bump metascraper-audio from 5.8.13 to 5.9.5 in /backend [`#2707`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2707) +- build(deps): bump metascraper-image from 5.9.4 to 5.9.5 in /backend [`#2705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2705) +- build(deps): bump metascraper-youtube from 5.8.13 to 5.9.5 in /backend [`#2704`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2704) +- build(deps-dev): bump date-fns from 2.8.1 to 2.9.0 [`#2702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2702) +- build(deps): bump metascraper-soundcloud from 5.9.0 to 5.9.5 in /backend [`#2693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2693) +- build(deps): bump metascraper-date from 5.8.13 to 5.9.5 in /backend [`#2698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2698) +- build(deps): bump neo4j-graphql-js from 2.11.3 to 2.11.4 in /backend [`#2696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2696) +- build(deps): bump metascraper-video from 5.8.13 to 5.9.5 in /backend [`#2695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2695) +- build(deps): bump metascraper-publisher from 5.8.13 to 5.9.5 in /backend [`#2692`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2692) +- build(deps): bump metascraper-author from 5.8.13 to 5.9.5 in /backend [`#2691`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2691) +- build(deps): bump metascraper from 5.9.4 to 5.9.5 in /backend [`#2689`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2689) +- Changes Text For SignUp [`#2678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2678) +- Update de.json [`#2655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2655) +- build(deps): bump neode from 0.3.6 to 0.3.7 in /backend [`#2682`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2682) +- Update neo4j-driver [`#2546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2546) +- build(deps): bump merge-graphql-schemas from 1.7.5 to 1.7.6 in /backend [`#2681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2681) +- build(deps): bump neo4j-graphql-js from 2.11.2 to 2.11.3 in /backend [`#2680`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2680) +- build(deps-dev): bump neode from 0.3.6 to 0.3.7 [`#2679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2679) +- Parse xss before extracting mentions/hashtags [`#2674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2674) +- build(deps): bump metascraper-logo from 5.8.12 to 5.8.13 in /backend [`#2672`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2672) +- build(deps): bump metascraper from 5.9.0 to 5.9.4 in /backend [`#2668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2668) +- build(deps-dev): bump eslint-plugin-jest from 23.2.0 to 23.3.0 in /webapp [`#2671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2671) +- build(deps-dev): bump css-loader from 3.4.0 to 3.4.1 in /webapp [`#2669`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2669) +- build(deps): bump metascraper-image from 5.8.13 to 5.9.4 in /backend [`#2670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2670) +- build(deps-dev): bump apollo-server-testing from 2.9.14 to 2.9.15 in /backend [`#2667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2667) +- build(deps): bump neo4j-graphql-js from 2.11.0 to 2.11.2 in /backend [`#2666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2666) +- build(deps): bump metascraper-title from 5.8.12 to 5.8.13 in /backend [`#2665`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2665) +- build(deps): bump @hapi/joi from 16.1.8 to 17.0.0 in /backend [`#2664`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2664) +- build(deps-dev): bump cypress-file-upload from 3.5.1 to 3.5.3 [`#2663`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2663) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.3.0 in /backend [`#2662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2662) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /webapp [`#2632`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2632) +- build(deps-dev): bump slug from 2.0.0 to 2.1.0 [`#2647`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2647) +- build(deps): bump merge-graphql-schemas from 1.7.3 to 1.7.5 in /backend [`#2648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2648) +- build(deps): bump metascraper-url from 5.8.12 to 5.8.13 in /backend [`#2637`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2637) +- build(deps): bump metascraper-publisher from 5.8.12 to 5.8.13 in /backend [`#2636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2636) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.2.0 in /webapp [`#2642`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2642) +- build(deps): bump graphql-shield from 7.0.5 to 7.0.7 in /backend [`#2649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2649) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /backend [`#2650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2650) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /backend [`#2651`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2651) +- build(deps): bump slug from 2.0.0 to 2.1.0 in /backend [`#2652`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2652) +- build(deps): bump metascraper from 5.8.12 to 5.9.0 in /backend [`#2654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2654) +- build(deps): bump metascraper-description from 5.8.12 to 5.8.15 in /backend [`#2653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2653) +- build(deps): bump metascraper-author from 5.8.12 to 5.8.13 in /backend [`#2616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2616) +- build(deps): bump metascraper-lang from 5.8.12 to 5.8.13 in /backend [`#2618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2618) +- build(deps): bump apollo-server from 2.9.13 to 2.9.15 in /backend [`#2634`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2634) +- build(deps): bump metascraper-soundcloud from 5.8.15 to 5.9.0 in /backend [`#2638`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2638) +- build(deps): bump metascraper-video from 5.8.12 to 5.8.13 in /backend [`#2639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2639) +- build(deps): bump mustache from 3.2.0 to 3.2.1 in /backend [`#2640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2640) +- build(deps): bump slug from 1.1.0 to 2.0.0 in /backend [`#2641`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2641) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.1 to 4.1.2 in /webapp [`#2643`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2643) +- build(deps-dev): bump eslint-plugin-vue from 6.1.1 to 6.1.2 in /webapp [`#2644`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2644) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /webapp [`#2645`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2645) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /webapp [`#2579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2579) +- build(deps): bump metascraper-soundcloud from 5.8.12 to 5.8.15 in /backend [`#2630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2630) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /webapp [`#2617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2617) +- build(deps): bump metascraper-date from 5.8.12 to 5.8.13 in /backend [`#2615`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2615) +- build(deps): bump metascraper-image from 5.8.12 to 5.8.13 in /backend [`#2614`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2614) +- build(deps): bump metascraper-youtube from 5.8.12 to 5.8.13 in /backend [`#2612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2612) +- build(deps): bump metascraper-audio from 5.8.12 to 5.8.13 in /backend [`#2610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2610) +- 🍰 Added Language Tag For Posts [`#2627`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2627) +- build(deps-dev): bump cypress-plugin-retries from 1.5.0 to 1.5.2 [`#2609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2609) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /backend [`#2613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2613) +- remove accidently created ru.json in wrong place [`#2606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2606) +- build(deps): bump neo4j from 3.5.13-enterprise to 3.5.14-enterprise in /neo4j [`#2620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2620) +- Fixes 2603 [`#2619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2619) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /webapp [`#2581`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2581) +- build(deps-dev): bump slug from 1.1.0 to 2.0.0 [`#2621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2621) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /webapp [`#2624`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2624) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /backend [`#2625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2625) +- build(deps-dev): bump cypress from 3.8.0 to 3.8.1 [`#2626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2626) +- build(deps-dev): bump eslint-plugin-vue from 6.0.1 to 6.1.1 in /webapp [`#2633`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2633) +- build(deps-dev): bump @babel/register from 7.7.4 to 7.7.7 [`#2571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2571) +- build(deps): bump neo4j-graphql-js from 2.10.2 to 2.11.0 in /backend [`#2600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2600) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /backend [`#2590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2590) +- build(deps): bump metascraper-url from 5.8.7 to 5.8.12 in /backend [`#2599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2599) +- build(deps): bump metascraper-lang from 5.8.10 to 5.8.12 in /backend [`#2598`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2598) +- build(deps): bump metascraper-audio from 5.8.10 to 5.8.12 in /backend [`#2596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2596) +- build(deps): bump node from 13.4.0-alpine to 13.5.0-alpine in /webapp [`#2595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2595) +- build(deps-dev): bump storybook-design-token from 0.4.1 to 0.5.0 in /webapp [`#2594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2594) +- build(deps): bump graphql-shield from 7.0.4 to 7.0.5 in /backend [`#2593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2593) +- build(deps): bump metascraper-publisher from 5.8.7 to 5.8.12 in /backend [`#2592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2592) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /backend [`#2568`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2568) +- Fix imageAspectRatio set to null UpdatePost [`#2588`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2588) +- Update to version 0.2.0 [`#2584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2584) +- build(deps): bump metascraper-image from 5.8.10 to 5.8.12 in /backend [`#2556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2556) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 [`#2569`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2569) +- build(deps-dev): bump @babel/cli from 7.7.5 to 7.7.7 in /backend [`#2576`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2576) +- Lokalise: Translations update [`#2563`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2563) +- build(deps-dev): bump style-resources-loader from 1.3.2 to 1.3.3 in /webapp [`#2580`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2580) +- build(deps): bump node from 13.3.0-alpine to 13.4.0-alpine in /webapp [`#2577`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2577) +- build(deps): bump metascraper-title from 5.8.10 to 5.8.12 in /backend [`#2575`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2575) +- build(deps-dev): bump apollo-server-testing from 2.9.13 to 2.9.14 in /backend [`#2574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2574) +- build(deps): bump mustache from 3.1.0 to 3.2.0 in /backend [`#2572`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2572) +- Blur Images [`#2351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2351) +- build(deps-dev): bump @babel/node from 7.7.4 to 7.7.7 in /backend [`#2570`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2570) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 [`#2567`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2567) +- build(deps): bump metascraper-description from 5.8.10 to 5.8.12 in /backend [`#2566`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2566) +- Add back layout changes/update db_manipulation [`#2544`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2544) +- build(deps): bump metascraper-soundcloud from 5.8.10 to 5.8.12 in /backend [`#2560`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2560) +- build(deps): bump metascraper-author from 5.8.7 to 5.8.12 in /backend [`#2559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2559) +- build(deps): bump metascraper from 5.8.9 to 5.8.12 in /backend [`#2558`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2558) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.12 in /backend [`#2547`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2547) +- build(deps): bump metascraper-video from 5.8.10 to 5.8.12 in /backend [`#2557`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2557) +- build(deps): bump metascraper-date from 5.8.7 to 5.8.12 in /backend [`#2555`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2555) +- build(deps): bump metascraper-logo from 5.8.10 to 5.8.12 in /backend [`#2554`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2554) +- build(deps): bump apollo-server-express from 2.9.13 to 2.9.14 in /backend [`#2551`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2551) +- build(deps-dev): bump css-loader from 3.3.2 to 3.4.0 in /webapp [`#2550`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2550) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.18.0 to 1.19.0 [`#2548`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2548) +- Lokalise: Translations update [`#2545`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2545) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.10 in /backend [`#2522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2522) +- build(deps): bump metascraper-title from 5.8.7 to 5.8.10 in /backend [`#2525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2525) +- build(deps): bump metascraper-lang from 5.8.9 to 5.8.10 in /backend [`#2531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2531) +- build(deps): bump tiptap-extensions from 1.28.5 to 1.28.6 in /webapp [`#2535`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2535) +- Fix maintenance service/LocaleSwitch import [`#2542`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2542) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /webapp [`#2523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2523) +- build(deps): bump stack-utils from 1.0.2 to 2.0.1 in /webapp [`#2521`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2521) +- build(deps): bump metascraper-soundcloud from 5.8.9 to 5.8.10 in /backend [`#2520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2520) +- Update neode [`#2539`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2539) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /webapp [`#2519`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2519) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /webapp [`#2527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2527) +- build(deps): bump neo4j-graphql-js from 2.10.1 to 2.10.2 in /backend [`#2530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2530) +- build(deps): bump metascraper-image from 5.8.7 to 5.8.10 in /backend [`#2532`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2532) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /backend [`#2534`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2534) +- build(deps): bump metascraper-video from 5.8.9 to 5.8.10 in /backend [`#2536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2536) +- build(deps): bump tiptap from 1.26.5 to 1.26.6 in /webapp [`#2537`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2537) +- build(deps-dev): bump vue-loader from 15.7.2 to 15.8.3 in /webapp [`#2538`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2538) +- Refactor: content menu [`#2512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2512) +- build(deps): bump metascraper-audio from 5.8.7 to 5.8.10 in /backend [`#2524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2524) +- build(deps): bump metascraper-description from 5.8.7 to 5.8.10 in /backend [`#2518`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2518) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /backend [`#2517`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2517) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /backend [`#2516`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2516) +- build(deps): bump metascraper-logo from 5.8.7 to 5.8.10 in /backend [`#2515`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2515) +- Fix duplicate fragment `user` issue [`#2511`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2511) +- fix: editor not visible in server-side-rendering [`#2513`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2513) +- Update it.json [`#2507`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2507) +- Fix: User.name is not non-nullable [`#2510`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2510) +- Update to version 0.1.13 [`#2506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2506) +- Update de.json [`#2492`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2492) +- Fix broken scroll behaviour on index and profile page [`#2487`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2487) +- Lokalise: Translations update [`#2503`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2503) +- build(deps): bump node from 13.1.0-alpine to 13.3.0-alpine in /webapp [`#2454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2454) +- Lokalise: Translations update [`#2485`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2485) +- build(deps-dev): bump css-loader from 3.3.0 to 3.3.2 in /webapp [`#2505`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2505) +- build(deps-dev): bump cypress from 3.7.0 to 3.8.0 [`#2504`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2504) +- Favor transaction functions [`#2433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2433) +- build(deps): bump nodemailer from 6.4.1 to 6.4.2 in /backend [`#2500`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2500) +- Update en.json [`#2491`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2491) +- Update es.json [`#2493`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2493) +- Update fr.json [`#2494`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2494) +- Update it.json [`#2496`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2496) +- build(deps-dev): bump nodemon from 2.0.1 to 2.0.2 in /backend [`#2499`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2499) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc18 to 4.0.0-rc19 in /webapp [`#2498`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2498) +- build(deps): bump neo4j-graphql-js from 2.10.0 to 2.10.1 in /backend [`#2497`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2497) +- Fix docker manifest on Travis CI [`#2488`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2488) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 [`#2453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2453) +- build(deps-dev): bump cypress-file-upload from 3.5.0 to 3.5.1 [`#2489`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2489) +- build(deps): bump cookie-universal-nuxt from 2.0.19 to 2.1.0 in /webapp [`#2490`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2490) +- Update to version 0.1.12 [`#2483`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2483) +- Show the comments again [`#2482`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2482) +- Improve notification query performance by reducing db calls [`#2470`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2470) +- Fix `Cannot read 'Post' of undefined` [`#2481`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2481) +- Hope to fix our deployment with explicit call of `bash` [`#2480`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2480) +- Revert layout changes image aspect ratio [`#2467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2467) +- Quick fix for null pointer error in User.vue [`#2472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2472) +- Checkbox 'no comercial + no political account' add to creat user account [`#2416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2416) +- Remove data-test attriubutes in non-dev env [`#2421`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2421) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 [`#2452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2452) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /backend [`#2455`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2455) +- build(deps-dev): bump @babel/cli from 7.7.4 to 7.7.5 in /backend [`#2458`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2458) +- build(deps): bump @sentry/node from 5.10.1 to 5.10.2 in /backend [`#2473`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2473) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /backend [`#2474`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2474) +- build(deps-dev): bump css-loader from 3.2.1 to 3.3.0 in /webapp [`#2475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2475) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /webapp [`#2477`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2477) +- Fix #2237, Comments 4 times as long before "show more" [`#2443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2443) +- Get rid of inconsistency with neode setup [`#2404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2404) +- Bump styleguide to version 0.5.22 [`#2468`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2468) +- build(deps): bump nodemailer from 6.4.0 to 6.4.1 in /backend [`#2456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2456) +- build(deps-dev): bump eslint-loader from 3.0.2 to 3.0.3 in /webapp [`#2459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2459) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /backend [`#2460`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2460) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /webapp [`#2461`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2461) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /webapp [`#2463`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2463) +- build(deps-dev): bump async-validator from 3.2.2 to 3.2.3 in /webapp [`#2464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2464) +- build(deps): bump styleguide from `808b3c5` to `7ef8340` [`#2465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2465) +- Paginate moderations page without losing filtering [`#2466`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2466) +- Update it.json [`#2451`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2451) +- build(deps): bump metascraper from 5.8.8 to 5.8.9 in /backend [`#2304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2304) +- build(deps): bump metascraper-video from 5.8.7 to 5.8.9 in /backend [`#2303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2303) +- build(deps): bump neo4j-graphql-js from 2.9.3 to 2.10.0 in /backend [`#2440`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2440) +- Hide Donations Bar [`#2422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2422) +- build(deps): bump @sentry/node from 5.10.0 to 5.10.1 in /backend [`#2436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2436) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.17.0 to 1.18.0 [`#2437`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2437) +- build(deps-dev): bump apollo-server-testing from 2.9.12 to 2.9.13 in /backend [`#2439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2439) +- build(deps): bump apollo-server from 2.9.12 to 2.9.13 in /backend [`#2441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2441) +- Eliminate database calls for reports query [`#2435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2435) +- Use babel-loader with vue-svg-loader [`#2430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2430) +- Remove disable from reports.disable Query [`#2432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2432) +- 2253 fix scroll layout issue [`#2317`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2317) +- Update test description [`#2424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2424) +- Update yarn.lock after pulling in latest changes [`#2419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2419) +- Update privacy path [`#2417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2417) +- Add browserstack logo to attributions [`#2431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2431) +- build(deps): bump @sentry/node from 5.9.0 to 5.10.0 in /backend [`#2428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2428) +- build(deps): bump nodemailer from 6.3.1 to 6.4.0 in /backend [`#2427`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2427) +- List and protocol moderation [`#1954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1954) +- fix: Re-enable webfinger feature [`#2335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2335) +- Close neo4j driver sessions [`#2402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2402) +- feat: swap user name<=>handle for discriminability [`#2385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2385) +- build(deps-dev): bump @storybook/vue from 5.2.6 to 5.2.8 in /webapp [`#2397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2397) +- build(deps-dev): bump @storybook/addon-actions from 5.2.6 to 5.2.8 in /webapp [`#2398`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2398) +- Fix German translation of "Shouts" [`#2400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2400) +- build(deps): bump tiptap-extensions from 1.28.4 to 1.28.5 in /webapp [`#2407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2407) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.7 to 5.2.8 in /webapp [`#2406`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2406) +- build(deps-dev): bump css-loader from 3.2.0 to 3.2.1 in /webapp [`#2405`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2405) +- build(deps-dev): bump @storybook/addon-notes from 5.2.6 to 5.2.8 in /webapp [`#2399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2399) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /webapp [`#2393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2393) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.5 to 4.1.1 in /webapp [`#2374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2374) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /webapp [`#2392`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2392) +- Terms of use extended with dot - no commercial use [`#2316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2316) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.2 to 1.17.0 [`#2389`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2389) +- Lokalise: Translations update [`#2380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2380) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.6 to 5.2.7 in /webapp [`#2391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2391) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /backend [`#2390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2390) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /backend [`#2388`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2388) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2379) +- build(deps): bump neo4j from 3.5.12-enterprise to 3.5.13-enterprise in /neo4j [`#2377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2377) +- build(deps-dev): bump @babel/cli from 7.7.0 to 7.7.4 in /backend [`#2366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2366) +- build(deps-dev): bump cypress-plugin-retries from 1.4.0 to 1.5.0 [`#2360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2360) +- No public registration in development so that backend test pass [`#2382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2382) +- Don't remove sub-addresses in emails [`#2375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2375) +- refactor: Remove obsolete code about invitation codes [`#2333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2333) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc17 to 4.0.0-rc18 in /webapp [`#2373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2373) +- build(deps): bump graphql-shield from 7.0.2 to 7.0.4 in /backend [`#2372`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2372) +- build(deps-dev): bump cypress from 3.6.1 to 3.7.0 [`#2371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2371) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /backend [`#2359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2359) +- build(deps): bump apollo-server from 2.9.11 to 2.9.12 in /backend [`#2357`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2357) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /webapp [`#2369`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2369) +- build(deps): bump @hapi/joi from 16.1.7 to 16.1.8 in /backend [`#2368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2368) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /backend [`#2365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2365) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.2.0 to 7.7.4 in /backend [`#2339`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2339) +- refactor: Close session in isAuthor permission [`#2334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2334) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /webapp [`#2323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2323) +- 1967 component tests content view [`#2169`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2169) +- If an admin searches for a user by email, don't crash if no user can be found [`#2295`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2295) +- Migrate styleguide icons [`#2288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2288) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /backend [`#2358`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2358) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /backend [`#2341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2341) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /webapp [`#2340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2340) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /backend [`#2322`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2322) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /webapp [`#2319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2319) +- Update to version 0.1.11 with bug fixes [`#2354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2354) +- Fix updating post by adding/changing image bug submits form [`#2350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2350) +- Add shoutedBy_some to _PostFilter [`#2353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2353) +- build(deps-dev): bump date-fns from 2.8.0 to 2.8.1 [`#2342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2342) +- build(deps-dev): bump @babel/node from 7.7.0 to 7.7.4 in /backend [`#2343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2343) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /backend [`#2345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2345) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /webapp [`#2346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2346) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /webapp [`#2347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2347) +- build(deps-dev): bump nodemon from 1.19.4 to 2.0.1 in /backend [`#2348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2348) +- Update to version 0.1.11 [`#2324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2324) +- Add LegacyEmbeds component to fix bug [`#2328`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2328) +- Fix incorrect link to development environment [`#2309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2309) +- 2329 normalize emails in login form [`#2330`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2330) +- Lokalise: Translations update [`#2327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2327) +- Changed translation must change test :( [`#2310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2310) +- build(deps-dev): bump apollo-server-testing from 2.9.9 to 2.9.12 in /backend [`#2318`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2318) +- build(deps-dev): bump fuse.js from 3.4.5 to 3.4.6 in /webapp [`#2314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2314) +- build(deps-dev): bump eslint-config-prettier from 6.6.0 to 6.7.0 in /webapp [`#2302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2302) +- build(deps): bump metascraper-lang from 5.8.7 to 5.8.9 in /backend [`#2301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2301) +- build(deps): bump metascraper-soundcloud from 5.8.7 to 5.8.9 in /backend [`#2298`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2298) +- build(deps): bump metascraper-youtube from 5.8.7 to 5.8.9 in /backend [`#2297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2297) +- build(deps-dev): bump date-fns from 2.7.0 to 2.8.0 [`#2296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2296) +- build(deps): bump apollo-server from 2.9.9 to 2.9.11 in /backend [`#2311`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2311) +- Fix Typo Of Issue 2230 [`#2293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2293) +- [Systems-Development-and-Frameworks] Clickable hashtags [`#2076`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2076) +- build(deps): bump neo4j-graphql-js from 2.9.0 to 2.9.3 in /backend [`#2283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2283) +- build(deps-dev): bump eslint-plugin-jest from 23.0.3 to 23.0.4 in /backend [`#2285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2285) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.7.0 in /backend [`#2286`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2286) +- Lokalise: Translations update [`#2277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2277) +- build(deps-dev): bump @vue/eslint-config-prettier from 5.0.0 to 6.0.0 in /webapp [`#2266`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2266) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /backend [`#2281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2281) +- build(deps): bump apollo-server from 2.9.7 to 2.9.9 in /backend [`#2280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2280) +- build(deps-dev): bump apollo-server-testing from 2.9.7 to 2.9.9 in /backend [`#2279`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2279) +- build(deps): bump @sentry/node from 5.8.0 to 5.9.0 in /backend [`#2278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2278) +- 🍰 2119-Fix Contribution consistent form input validation [`#2160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2160) +- build(deps): bump cookie-universal-nuxt from 2.0.18 to 2.0.19 in /webapp [`#2265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2265) +- build(deps): bump metascraper modules [`#2257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2257) +- build: configure stale bot [`#2273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2273) +- Explicitly define our schema, improve performance [`#2243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2243) +- build(deps): [security] bump https-proxy-agent from 2.2.1 to 2.2.4 [`#2274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2274) +- build: record and publish all cypress test results [`#2251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2251) +- Add Emacs Backup Files To Gitignore (*~) [`#2261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2261) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.6.0 in /webapp [`#2267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2267) +- 2187 language does not change on edit [`#2200`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2200) +- 1747 show shouts [`#2101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2101) +- build(deps): bump node from 13.0.1-alpine to 13.1.0-alpine in /webapp [`#2180`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2180) +- Fix #2042 Back Link To Login Page [`#2078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2078) +- 2119 create post consistent form input validation improvements [`#2163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2163) +- Helper script to install all packages [`#2250`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2250) +- refactor: remove redundant port configuration [`#2247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2247) +- build(deps-dev): bump eslint-config-standard from 12.0.0 to 14.1.0 in /webapp [`#2246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2246) +- build(deps-dev): bump cucumber from 6.0.3 to 6.0.5 in /backend [`#2236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2236) +- build: less verbose output on build server [`#2249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2249) +- Fix infinite scrolling out of control [`#2248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2248) +- 2106-unblock a user in the user settings [`#2110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2110) +- Fix 1936 [`#2241`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2241) +- fix(editor): Fix hashtags not working after embeded content [`#2242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2242) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /webapp [`#2185`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2185) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.4 in /webapp [`#2245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2245) +- build(deps): remove deprecated debug flags [`#2219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2219) +- build(deps-dev): bump eslint-plugin-vue from 6.0.0 to 6.0.1 in /webapp [`#2235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2235) +- build(deps-dev): bump eslint from 5.16.0 to 6.6.0 in /webapp [`#2205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2205) +- Add locale to undefined to null [`#2233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2233) +- Update to version 0.1.10 [`#2231`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2231) +- Update contribution guidelines [`#2127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2127) +- fix: return `null` for missig translations [`#2218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2218) +- Add donation status and button [`#2194`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2194) +- Added Empty Definitions For Missing Getters And Mutations [`#2197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2197) +- build(deps): bump @sentry/node from 5.7.1 to 5.8.0 in /backend [`#2209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2209) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.3 in /backend [`#2206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2206) +- build(deps-dev): bump vue-svg-loader from 0.14.0 to 0.15.0 in /webapp [`#2204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2204) +- build(deps-dev): bump async-validator from 3.2.1 to 3.2.2 in /webapp [`#2203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2203) +- Update deployment names in deploy script [`#2216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2216) +- Fix: Delete Block Button in MainPage PostCards [`#2193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2193) +- Update doctl to use default context [`#2199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2199) +- console.error in Hashtag.spec.js #2161 [`#2201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2201) +- build(deps-dev): bump @storybook/addon-actions from 5.2.5 to 5.2.6 in /webapp [`#2186`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2186) +- build(deps-dev): bump style-resources-loader from 1.2.1 to 1.3.2 in /webapp [`#2188`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2188) +- build(deps-dev): bump @storybook/vue from 5.2.5 to 5.2.6 in /webapp [`#2183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2183) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.5 to 5.2.6 in /webapp [`#2176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2176) +- build(deps-dev): bump cypress from 3.6.0 to 3.6.1 [`#2173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2173) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /webapp [`#2164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2164) +- Update docs for deploying new server, env variables [`#2191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2191) +- Remove unintended comma [`#2192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2192) +- added Russian to locales [`#2111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2111) +- Add notifications page with All Notifications [`#1975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1975) +- 1931 - after successful login the saved language of the user is set [`#2073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2073) +- build(deps-dev): bump cypress-file-upload from 3.4.0 to 3.5.0 [`#2167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2167) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /backend [`#2166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2166) +- build(deps-dev): bump date-fns from 2.6.0 to 2.7.0 [`#2165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2165) +- build(deps-dev): bump eslint-plugin-vue from 5.2.3 to 6.0.0 in /webapp [`#2156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2156) +- build(deps): bump merge-graphql-schemas from 1.7.2 to 1.7.3 in /backend [`#2155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2155) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.2 in /backend [`#2154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2154) +- Add missing portuguese translation [`#1909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1909) +- Migrate design tokens [`#2159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2159) +- build(deps-dev): bump @babel/core from 7.7.0 to 7.7.2 in /webapp [`#2158`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2158) +- build(deps-dev): bump vue-svg-loader from 0.12.0 to 0.14.0 in /webapp [`#2157`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2157) +- Remove graphql-requests [`#2151`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2151) +- close all open sessions [`#2148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2148) +- Implement refresh posts, fix duplicate posts bug [`#2126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2126) +- Fix: Email is Case-Sensitive [`#2118`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2118) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /backend [`#2135`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2135) +- build(deps): bump graphql-shield from 7.0.1 to 7.0.2 in /backend [`#2136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2136) +- build(deps-dev): bump @babel/node from 7.6.3 to 7.7.0 in /backend [`#2134`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2134) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.0 in /webapp [`#2132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2132) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /webapp [`#2133`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2133) +- build(deps-dev): bump @babel/register from 7.6.2 to 7.7.0 in /backend [`#2131`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2131) +- build(deps): bump graphql-middleware from 4.0.1 to 4.0.2 in /backend [`#2130`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2130) +- build(deps-dev): bump @babel/cli from 7.6.4 to 7.7.0 in /backend [`#2129`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2129) +- 1851 tags clickable [`#2091`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2091) +- build(deps): bump graphql-shield from 7.0.0 to 7.0.1 in /backend [`#2123`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2123) +- build(deps): bump merge-graphql-schemas from 1.7.0 to 1.7.2 in /backend [`#2121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2121) +- build(deps-dev): bump vue-loader from 15.7.1 to 15.7.2 in /webapp [`#2122`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2122) +- build(deps-dev): bump async-validator from 3.2.0 to 3.2.1 in /webapp [`#2120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2120) +- 🍰 Add migration plan and frontend code guidelines to our docs [`#2075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2075) +- Update feature template [`#2116`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2116) +- Update to version 0.1.9 [`#2114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2114) +- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/3088) +- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2411) [`#2777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2777) +- refactor(modules): Various import fixes [`#2773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2773) [`#2774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2774) +- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1831) +- fix #2229 [`#2229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2229) +- fixes #2659 [`#2659`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2659) +- Merge pull request #2443 from Human-Connection/2237-longer-comments [`#2237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2237) +- fix #2329: Normalize email on login in the backend [`#2329`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2329) +- Fix #2294 [`#2294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2294) +- Merge pull request #2078 from Human-Connection/fix-2042-back-link [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Fix #2042 Back Link To Login Page [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- sorting locations files yarn run locales --fix [`3343e14`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/3343e1435f320e1d403e16f5d4563aa11cae49a9) +- tests user.spec.js tests once clean once broken always alternating [`9d5c192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9d5c192869ec0b088fa071d827b27cf6ca442b78) +- test check test WIP [`a4be3f7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/a4be3f7adfc36ba7517a0f5399606b1f3d3dccfe) + +#### [v0.1.9](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.1.8...v0.1.9) > 4 November 2019 -- Refactor and tidy up crop image implementation [`#1956`](https://github.com/Human-Connection/Human-Connection/pull/1956) -- 🍰 First Implementation Of Filtering Posts By Language [`#2059`](https://github.com/Human-Connection/Human-Connection/pull/2059) -- build(deps-dev): bump cypress from 3.5.0 to 3.6.0 [`#2105`](https://github.com/Human-Connection/Human-Connection/pull/2105) -- Fix: Poll Interval [`#2108`](https://github.com/Human-Connection/Human-Connection/pull/2108) -- build(deps-dev): bump cypress-plugin-retries from 1.3.0 to 1.4.0 [`#2104`](https://github.com/Human-Connection/Human-Connection/pull/2104) -- build(deps): bump metascraper-title from 5.7.14 to 5.7.17 in /backend [`#2082`](https://github.com/Human-Connection/Human-Connection/pull/2082) -- build(deps): bump metascraper-publisher from 5.7.14 to 5.7.17 in /backend [`#2098`](https://github.com/Human-Connection/Human-Connection/pull/2098) -- build(deps): bump metascraper-description from 5.7.14 to 5.7.17 in /backend [`#2096`](https://github.com/Human-Connection/Human-Connection/pull/2096) -- build(deps): bump metascraper-audio from 5.7.14 to 5.7.17 in /backend [`#2097`](https://github.com/Human-Connection/Human-Connection/pull/2097) -- build(deps): bump metascraper-url from 5.7.14 to 5.7.17 in /backend [`#2086`](https://github.com/Human-Connection/Human-Connection/pull/2086) -- build(deps): bump metascraper-image from 5.7.6 to 5.7.17 in /backend [`#2090`](https://github.com/Human-Connection/Human-Connection/pull/2090) -- deleted posts no longer displayed in user profile [`#2093`](https://github.com/Human-Connection/Human-Connection/pull/2093) -- Send only one notification for mention and comment [`#2062`](https://github.com/Human-Connection/Human-Connection/pull/2062) -- build(deps): bump metascraper-date from 5.7.14 to 5.7.17 in /backend [`#2089`](https://github.com/Human-Connection/Human-Connection/pull/2089) -- build(deps): bump @nuxtjs/apollo from 4.0.0-rc16 to 4.0.0-rc17 in /webapp [`#2088`](https://github.com/Human-Connection/Human-Connection/pull/2088) -- build(deps): bump metascraper-lang from 5.7.14 to 5.7.17 in /backend [`#2087`](https://github.com/Human-Connection/Human-Connection/pull/2087) -- build(deps): bump metascraper-video from 5.7.14 to 5.7.17 in /backend [`#2084`](https://github.com/Human-Connection/Human-Connection/pull/2084) -- build(deps): bump metascraper-soundcloud from 5.7.14 to 5.7.17 in /backend [`#2081`](https://github.com/Human-Connection/Human-Connection/pull/2081) -- build(deps-dev): bump auto-changelog from 1.16.1 to 1.16.2 [`#2085`](https://github.com/Human-Connection/Human-Connection/pull/2085) -- build(deps): bump metascraper-logo from 5.7.14 to 5.7.17 in /backend [`#2083`](https://github.com/Human-Connection/Human-Connection/pull/2083) -- build(deps): bump metascraper-youtube from 5.7.14 to 5.7.17 in /backend [`#2080`](https://github.com/Human-Connection/Human-Connection/pull/2080) -- build(deps): bump metascraper-author from 5.7.14 to 5.7.17 in /backend [`#2079`](https://github.com/Human-Connection/Human-Connection/pull/2079) -- build(deps): bump date-fns from 2.5.0 to 2.6.0 in /webapp [`#2007`](https://github.com/Human-Connection/Human-Connection/pull/2007) -- build(deps-dev): bump eslint from 6.5.1 to 6.6.0 in /backend [`#2071`](https://github.com/Human-Connection/Human-Connection/pull/2071) -- build(deps): bump node from 12.13.0-alpine to 13.0.1-alpine in /webapp [`#2019`](https://github.com/Human-Connection/Human-Connection/pull/2019) -- [FIX # 2058] Typo Fixed. Password -> Passwort [`#2060`](https://github.com/Human-Connection/Human-Connection/pull/2060) -- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /backend [`#2064`](https://github.com/Human-Connection/Human-Connection/pull/2064) -- build(deps): bump date-fns from 2.5.1 to 2.6.0 in /backend [`#2010`](https://github.com/Human-Connection/Human-Connection/pull/2010) -- build(deps-dev): bump apollo-server-testing from 2.9.6 to 2.9.7 in /backend [`#1984`](https://github.com/Human-Connection/Human-Connection/pull/1984) -- build(deps): bump metascraper-date from 5.7.6 to 5.7.14 in /backend [`#2070`](https://github.com/Human-Connection/Human-Connection/pull/2070) -- build(deps): bump metascraper-video from 5.7.6 to 5.7.14 in /backend [`#2072`](https://github.com/Human-Connection/Human-Connection/pull/2072) -- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.2 in /backend [`#2069`](https://github.com/Human-Connection/Human-Connection/pull/2069) -- build(deps): bump metascraper-audio from 5.7.6 to 5.7.14 in /backend [`#2068`](https://github.com/Human-Connection/Human-Connection/pull/2068) -- build(deps-dev): bump eslint-plugin-jest from 23.0.0 to 23.0.2 in /webapp [`#2066`](https://github.com/Human-Connection/Human-Connection/pull/2066) -- build(deps-dev): bump cucumber from 6.0.2 to 6.0.3 in /backend [`#2065`](https://github.com/Human-Connection/Human-Connection/pull/2065) -- build(deps): bump metascraper-logo from 5.7.6 to 5.7.14 in /backend [`#2039`](https://github.com/Human-Connection/Human-Connection/pull/2039) -- build(deps): bump metascraper-url from 5.7.6 to 5.7.14 in /backend [`#2053`](https://github.com/Human-Connection/Human-Connection/pull/2053) -- build(deps): bump metascraper-youtube from 5.7.6 to 5.7.14 in /backend [`#2054`](https://github.com/Human-Connection/Human-Connection/pull/2054) -- build(deps): bump neo4j-graphql-js from 2.7.2 to 2.8.0 in /backend [`#2036`](https://github.com/Human-Connection/Human-Connection/pull/2036) -- build(deps): bump metascraper-soundcloud from 5.7.7 to 5.7.14 in /backend [`#2052`](https://github.com/Human-Connection/Human-Connection/pull/2052) -- build(deps): bump metascraper-author from 5.7.6 to 5.7.14 in /backend [`#2055`](https://github.com/Human-Connection/Human-Connection/pull/2055) -- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.0 in /webapp [`#2051`](https://github.com/Human-Connection/Human-Connection/pull/2051) -- build(deps): bump metascraper-title from 5.7.6 to 5.7.14 in /backend [`#2050`](https://github.com/Human-Connection/Human-Connection/pull/2050) -- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /webapp [`#2049`](https://github.com/Human-Connection/Human-Connection/pull/2049) -- build(deps): bump metascraper-description from 5.7.6 to 5.7.14 in /backend [`#2038`](https://github.com/Human-Connection/Human-Connection/pull/2038) -- build(deps-dev): bump node-sass from 4.12.0 to 4.13.0 in /webapp [`#2037`](https://github.com/Human-Connection/Human-Connection/pull/2037) -- build(deps): bump metascraper-publisher from 5.7.6 to 5.7.14 in /backend [`#2033`](https://github.com/Human-Connection/Human-Connection/pull/2033) -- build(deps): bump apollo-server from 2.9.6 to 2.9.7 in /backend [`#2004`](https://github.com/Human-Connection/Human-Connection/pull/2004) -- fix #1993 [`#2043`](https://github.com/Human-Connection/Human-Connection/pull/2043) -- Update to version 0.1.8 [`#2032`](https://github.com/Human-Connection/Human-Connection/pull/2032) -- build(deps): bump graphql-shield from 6.1.0 to 7.0.0 in /backend [`#2035`](https://github.com/Human-Connection/Human-Connection/pull/2035) -- build(deps): bump metascraper-lang from 5.7.6 to 5.7.14 in /backend [`#2034`](https://github.com/Human-Connection/Human-Connection/pull/2034) -- change Changes & History to Changes [`#2030`](https://github.com/Human-Connection/Human-Connection/pull/2030) -- chnage Änderungen & Verlauf zu Änderungen [`#2029`](https://github.com/Human-Connection/Human-Connection/pull/2029) -- build(deps): bump @nuxtjs/apollo from 4.0.0-rc15 to 4.0.0-rc16 in /webapp [`#1990`](https://github.com/Human-Connection/Human-Connection/pull/1990) -- Fix #2042 Back Link To Login Page [`#2042`](https://github.com/Human-Connection/Human-Connection/issues/2042) -- Merge pull request #2043 from Human-Connection/fix-1993 [`#1993`](https://github.com/Human-Connection/Human-Connection/issues/1993) -- fix #1993 [`#1993`](https://github.com/Human-Connection/Human-Connection/issues/1993) -- Prepare backend for next implementation step [`7b32243`](https://github.com/Human-Connection/Human-Connection/commit/7b3224327e67a2895e4bc15b8987b13c6f57f015) -- first implementation [`aeae72f`](https://github.com/Human-Connection/Human-Connection/commit/aeae72f6918861aa2a4c64d0b32c847d9e857e93) -- build(deps-dev): bump eslint-plugin-jest in /backend [`6c1bd53`](https://github.com/Human-Connection/Human-Connection/commit/6c1bd535ac482eb0a05d21e227a476800717a19e) +#### [0.1.8](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.1.8...0.1.8) -#### [v0.1.8](https://github.com/Human-Connection/Human-Connection/compare/v0.1.7...v0.1.8) +> 23 September 2020 + +- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3882) +- build: Add semantic PR config [`#3884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3884) +- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3140) +- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3769) +- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3780) +- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3506) +- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3774) +- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3662) +- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3650) +- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3609) +- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3583) +- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3589) +- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3584) +- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3525) +- feat: FollowerList [1741] [`#3293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3293) +- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3356) +- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3475) +- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3472) +- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3467) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3459) +- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3464) +- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3465) +- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3456) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3454) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3453) +- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3452) +- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3446) +- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3448) +- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3443) +- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3441) +- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3439) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3438) +- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3435) +- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3432) +- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3377) +- chore: removed unused fuse.js [`#3411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3411) +- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3434) +- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3397) +- chore: Update docs for spaces backups [`#3428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3428) +- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3431) +- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3430) +- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3436) +- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3433) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3429) +- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3420) +- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3419) +- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3422) +- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3424) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3423) +- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3417) +- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3415) +- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3418) +- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3416) +- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3410) +- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3409) +- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3407) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3403) +- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3401) +- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3404) +- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3402) +- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3400) +- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3399) +- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3393) +- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3391) +- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3387) +- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3386) +- refactor(tests): return errors [`#3390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3390) +- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3365) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3384) +- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3385) +- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3383) +- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3382) +- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3381) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3370) +- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3380) +- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3379) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3366) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3362) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3367) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3373) +- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3375) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3374) +- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3371) +- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3368) +- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3364) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3363) +- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3360) +- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3334) +- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3359) +- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3337) +- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3354) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3349) +- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3352) +- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3257) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3355) +- Remove dangling image urls [`#3343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3343) +- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3347) +- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3350) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3353) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3351) +- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3348) +- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3346) +- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3345) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3309) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3314) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3341) +- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3342) +- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3262) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3336) +- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3338) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3340) +- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3335) +- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3333) +- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3332) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3316) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3313) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3319) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3305) +- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3331) +- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3327) +- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3315) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3310) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3304) +- fix(migration): return null for Image.url [`#3323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3323) +- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3296) +- fix(build): make locations spec more resilient [`#3324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3324) +- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3303) +- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3302) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3301) +- feat: Search for Hashtags [`#3297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3297) +- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3300) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3299) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3283) +- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3294) +- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3285) +- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3288) +- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3291) +- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3289) +- feat: Specs For Searches [`#3199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3199) +- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3292) +- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3287) +- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3268) +- feat: Introduce graphql image type [`#3043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3043) +- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3284) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3281) +- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3267) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3278) +- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3277) +- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3276) +- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3275) +- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3258) +- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3282) +- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3280) +- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3274) +- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3273) +- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3270) +- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3269) +- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3265) +- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3264) +- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3263) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3249) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3215) +- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3239) +- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3237) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3228) +- chore: Update to version 0.4.2 [`#3261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3261) +- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3260) +- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3259) +- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3251) +- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3254) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3248) +- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3255) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3253) +- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3063) +- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3219) +- fix: layout shift [2607] [`#3218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3218) +- feat: Documentation for locales script [`#3242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3242) +- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3235) +- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3247) +- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3246) +- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3234) +- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3233) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3245) +- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3244) +- chore: Update to v0.4.1 [`#3243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3243) +- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3226) +- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3238) +- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3236) +- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3224) +- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3214) +- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3190) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3230) +- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3227) +- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3225) +- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3223) +- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3222) +- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3221) +- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3220) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3167) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3213) +- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3189) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3211) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3210) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3216) +- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3212) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3209) +- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3207) +- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3205) +- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3201) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3206) +- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3202) +- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3203) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3204) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3175) +- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3198) +- feat: Translations update [`#3111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3111) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3172) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3173) +- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3197) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3174) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3183) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3191) +- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3176) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3179) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3181) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3182) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3184) +- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3192) +- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3193) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3195) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3159) +- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3165) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3168) +- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3166) +- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3160) +- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3164) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3163) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3162) +- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3161) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3044) +- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3147) +- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3156) +- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3153) +- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3148) +- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3154) +- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3155) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3150) +- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3152) +- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3149) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3146) +- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3145) +- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3144) +- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3143) +- feat: the point -no political use - added [`#3138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3138) +- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3071) +- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3136) +- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3137) +- chore: Update to v0.4.0 [`#3132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3132) +- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3126) +- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3121) +- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3127) +- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3128) +- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3125) +- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3115) +- docs(setup): Fix links in tests [`#3120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3120) +- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3075) +- refactor: migrate card component [`#2870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2870) +- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3114) +- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3119) +- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3069) +- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3070) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3047) +- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3068) +- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3113) +- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3109) +- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3093) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3030) +- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2981) +- chore(cypress): Remove debug statements [`#3110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3110) +- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3066) +- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3081) +- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3078) +- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3101) +- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3077) +- feat: Normalize locales/json files [`#3003`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3003) +- 🍰feat: Delete teaser image [`#2585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2585) +- fix: swap lat and lng [`#2589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2589) +- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3102) +- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3090) +- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3056) +- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3092) +- build: Fix intermittent failing tests [`#3087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3087) +- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3089) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3029) +- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3073) +- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3072) +- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3067) +- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3060) +- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3049) +- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3042) +- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1705) +- fix: Update devops_ticket.md [`#3053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3053) +- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3048) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3050) +- build(deps): Node v13 compatbility [`#3041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3041) +- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3045) +- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3046) +- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1613) +- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3039) +- fix: Increase body parser limit [`#3037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3037) +- chore: Update to v0.3.1 [`#3035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3035) +- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3034) +- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2921) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3031) +- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3028) +- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3027) +- chore: Add DevOps issue template [`#2999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2999) +- fix: Error pages can be translated [`#2826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2826) +- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3020) +- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3019) +- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3011) +- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3010) +- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2998) +- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2997) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2996) +- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2994) +- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2978) +- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2995) +- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2993) +- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2992) +- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2991) +- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2990) +- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2951) +- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2976) +- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2975) +- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2983) +- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2974) +- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2952) +- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2950) +- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2948) +- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2977) +- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2959) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2956) +- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2949) +- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2945) +- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2944) +- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2943) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2953) +- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2954) +- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2955) +- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2957) +- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2960) +- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2961) +- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2962) +- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2973) +- fix: Remove github release script breaking build [`#2971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2971) +- Use original createdAt for merged users/emails [`#2969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2969) +- Fix typo [`#2966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2966) +- chore: Update to v0.3.0 [`#2941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2941) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2939) +- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2608) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2938) +- fix: deploy script with new naming convention [`#2930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2930) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2940) +- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2934) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2935) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2932) +- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2937) +- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2936) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2933) +- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2714) +- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2927) +- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2925) +- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2928) +- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2899) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2926) +- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2924) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2923) +- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2898) +- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2919) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2914) +- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2871) +- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2913) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2907) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2905) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2911) +- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2910) +- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2906) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2916) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2909) +- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2915) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2912) +- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2908) +- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2904) +- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2903) +- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2902) +- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2893) +- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2892) +- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2891) +- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2890) +- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2889) +- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2828) +- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2877) +- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2879) +- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2882) +- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2883) +- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2878) +- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2880) +- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2881) +- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2876) +- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2875) +- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2874) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2868) +- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2867) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2869) +- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2865) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2863) +- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2861) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2866) +- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2864) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2862) +- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2825) +- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2700) +- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2686) +- removed obsolete German keys [`#2845`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2845) +- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2852) +- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2857) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2858) +- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2849) +- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2848) +- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2856) +- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2855) +- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2854) +- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2853) +- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2851) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2850) +- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2847) +- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2846) +- Release 0.2.2 [`#2844`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2844) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2842) +- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2835) +- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2836) +- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2840) +- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2838) +- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2832) +- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2831) +- refactor(modules): Various import fixes [`#2802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2802) +- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2839) +- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2834) +- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2833) +- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2830) +- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2829) +- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2725) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2820) +- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2808) +- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2819) +- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2803) +- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2804) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2809) +- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2810) +- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2811) +- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2812) +- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2813) +- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2815) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2816) +- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2807) +- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2806) +- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2805) +- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2728) +- fix: cypress breaks locally in login step [`#2776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2776) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2378) +- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2794) +- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2795) +- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2796) +- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2582) +- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2793) +- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2789) +- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2790) +- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2792) +- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2791) +- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2788) +- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2787) +- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2754) +- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2562) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2760) +- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2782) +- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2781) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2780) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2779) +- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2778) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2767) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2757) +- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2772) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2758) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2748) +- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2771) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2769) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2764) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2755) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2768) +- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2763) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2761) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2759) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2756) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2753) +- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2752) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2743) +- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2751) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2735) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2746) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2739) +- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2744) +- Issues marked as bounty never become stale [`#2726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2726) +- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2747) +- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2742) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2741) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2737) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2732) +- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2740) +- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2738) +- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2734) +- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2733) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2731) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2730) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2729) +- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2552) +- Update yarn.lock after dependabot update [`#2724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2724) +- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2657) +- Update to version 0.2.1 [`#2722`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2722) +- 🍰 Search For Users [`#2262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2262) +- Use node LTS in production [`#2713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2713) +- build(deps): bump apollo-server from 2.9.15 to 2.9.16 in /backend [`#2718`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2718) +- build(deps): bump neo4j-graphql-js from 2.11.4 to 2.11.5 in /backend [`#2715`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2715) +- build(deps-dev): bump apollo-server-testing from 2.9.15 to 2.9.16 in /backend [`#2720`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2720) +- build(deps): bump @hapi/joi from 17.0.0 to 17.0.2 in /backend [`#2719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2719) +- build(deps): bump apollo-server-express from 2.9.15 to 2.9.16 in /backend [`#2717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2717) +- build(deps): bump metascraper-url from 5.8.13 to 5.9.5 in /backend [`#2716`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2716) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /backend [`#2706`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2706) +- build(deps): bump metascraper-lang from 5.8.13 to 5.9.5 in /backend [`#2703`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2703) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /webapp [`#2711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2711) +- build(deps): bump metascraper-logo from 5.8.13 to 5.9.5 in /backend [`#2697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2697) +- build(deps): bump metascraper-title from 5.8.13 to 5.9.5 in /backend [`#2694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2694) +- build(deps): bump metascraper-description from 5.8.15 to 5.9.5 in /backend [`#2690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2690) +- build(deps): bump node from 13.5.0-alpine to 13.6.0-alpine in /webapp [`#2708`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2708) +- build(deps): bump @sentry/node from 5.10.2 to 5.11.0 in /backend [`#2709`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2709) +- build(deps): bump metascraper-audio from 5.8.13 to 5.9.5 in /backend [`#2707`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2707) +- build(deps): bump metascraper-image from 5.9.4 to 5.9.5 in /backend [`#2705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2705) +- build(deps): bump metascraper-youtube from 5.8.13 to 5.9.5 in /backend [`#2704`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2704) +- build(deps-dev): bump date-fns from 2.8.1 to 2.9.0 [`#2702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2702) +- build(deps): bump metascraper-soundcloud from 5.9.0 to 5.9.5 in /backend [`#2693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2693) +- build(deps): bump metascraper-date from 5.8.13 to 5.9.5 in /backend [`#2698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2698) +- build(deps): bump neo4j-graphql-js from 2.11.3 to 2.11.4 in /backend [`#2696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2696) +- build(deps): bump metascraper-video from 5.8.13 to 5.9.5 in /backend [`#2695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2695) +- build(deps): bump metascraper-publisher from 5.8.13 to 5.9.5 in /backend [`#2692`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2692) +- build(deps): bump metascraper-author from 5.8.13 to 5.9.5 in /backend [`#2691`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2691) +- build(deps): bump metascraper from 5.9.4 to 5.9.5 in /backend [`#2689`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2689) +- Changes Text For SignUp [`#2678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2678) +- Update de.json [`#2655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2655) +- build(deps): bump neode from 0.3.6 to 0.3.7 in /backend [`#2682`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2682) +- Update neo4j-driver [`#2546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2546) +- build(deps): bump merge-graphql-schemas from 1.7.5 to 1.7.6 in /backend [`#2681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2681) +- build(deps): bump neo4j-graphql-js from 2.11.2 to 2.11.3 in /backend [`#2680`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2680) +- build(deps-dev): bump neode from 0.3.6 to 0.3.7 [`#2679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2679) +- Parse xss before extracting mentions/hashtags [`#2674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2674) +- build(deps): bump metascraper-logo from 5.8.12 to 5.8.13 in /backend [`#2672`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2672) +- build(deps): bump metascraper from 5.9.0 to 5.9.4 in /backend [`#2668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2668) +- build(deps-dev): bump eslint-plugin-jest from 23.2.0 to 23.3.0 in /webapp [`#2671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2671) +- build(deps-dev): bump css-loader from 3.4.0 to 3.4.1 in /webapp [`#2669`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2669) +- build(deps): bump metascraper-image from 5.8.13 to 5.9.4 in /backend [`#2670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2670) +- build(deps-dev): bump apollo-server-testing from 2.9.14 to 2.9.15 in /backend [`#2667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2667) +- build(deps): bump neo4j-graphql-js from 2.11.0 to 2.11.2 in /backend [`#2666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2666) +- build(deps): bump metascraper-title from 5.8.12 to 5.8.13 in /backend [`#2665`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2665) +- build(deps): bump @hapi/joi from 16.1.8 to 17.0.0 in /backend [`#2664`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2664) +- build(deps-dev): bump cypress-file-upload from 3.5.1 to 3.5.3 [`#2663`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2663) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.3.0 in /backend [`#2662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2662) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /webapp [`#2632`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2632) +- build(deps-dev): bump slug from 2.0.0 to 2.1.0 [`#2647`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2647) +- build(deps): bump merge-graphql-schemas from 1.7.3 to 1.7.5 in /backend [`#2648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2648) +- build(deps): bump metascraper-url from 5.8.12 to 5.8.13 in /backend [`#2637`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2637) +- build(deps): bump metascraper-publisher from 5.8.12 to 5.8.13 in /backend [`#2636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2636) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.2.0 in /webapp [`#2642`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2642) +- build(deps): bump graphql-shield from 7.0.5 to 7.0.7 in /backend [`#2649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2649) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /backend [`#2650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2650) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /backend [`#2651`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2651) +- build(deps): bump slug from 2.0.0 to 2.1.0 in /backend [`#2652`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2652) +- build(deps): bump metascraper from 5.8.12 to 5.9.0 in /backend [`#2654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2654) +- build(deps): bump metascraper-description from 5.8.12 to 5.8.15 in /backend [`#2653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2653) +- build(deps): bump metascraper-author from 5.8.12 to 5.8.13 in /backend [`#2616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2616) +- build(deps): bump metascraper-lang from 5.8.12 to 5.8.13 in /backend [`#2618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2618) +- build(deps): bump apollo-server from 2.9.13 to 2.9.15 in /backend [`#2634`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2634) +- build(deps): bump metascraper-soundcloud from 5.8.15 to 5.9.0 in /backend [`#2638`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2638) +- build(deps): bump metascraper-video from 5.8.12 to 5.8.13 in /backend [`#2639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2639) +- build(deps): bump mustache from 3.2.0 to 3.2.1 in /backend [`#2640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2640) +- build(deps): bump slug from 1.1.0 to 2.0.0 in /backend [`#2641`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2641) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.1 to 4.1.2 in /webapp [`#2643`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2643) +- build(deps-dev): bump eslint-plugin-vue from 6.1.1 to 6.1.2 in /webapp [`#2644`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2644) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /webapp [`#2645`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2645) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /webapp [`#2579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2579) +- build(deps): bump metascraper-soundcloud from 5.8.12 to 5.8.15 in /backend [`#2630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2630) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /webapp [`#2617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2617) +- build(deps): bump metascraper-date from 5.8.12 to 5.8.13 in /backend [`#2615`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2615) +- build(deps): bump metascraper-image from 5.8.12 to 5.8.13 in /backend [`#2614`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2614) +- build(deps): bump metascraper-youtube from 5.8.12 to 5.8.13 in /backend [`#2612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2612) +- build(deps): bump metascraper-audio from 5.8.12 to 5.8.13 in /backend [`#2610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2610) +- 🍰 Added Language Tag For Posts [`#2627`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2627) +- build(deps-dev): bump cypress-plugin-retries from 1.5.0 to 1.5.2 [`#2609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2609) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /backend [`#2613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2613) +- remove accidently created ru.json in wrong place [`#2606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2606) +- build(deps): bump neo4j from 3.5.13-enterprise to 3.5.14-enterprise in /neo4j [`#2620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2620) +- Fixes 2603 [`#2619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2619) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /webapp [`#2581`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2581) +- build(deps-dev): bump slug from 1.1.0 to 2.0.0 [`#2621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2621) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /webapp [`#2624`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2624) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /backend [`#2625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2625) +- build(deps-dev): bump cypress from 3.8.0 to 3.8.1 [`#2626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2626) +- build(deps-dev): bump eslint-plugin-vue from 6.0.1 to 6.1.1 in /webapp [`#2633`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2633) +- build(deps-dev): bump @babel/register from 7.7.4 to 7.7.7 [`#2571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2571) +- build(deps): bump neo4j-graphql-js from 2.10.2 to 2.11.0 in /backend [`#2600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2600) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /backend [`#2590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2590) +- build(deps): bump metascraper-url from 5.8.7 to 5.8.12 in /backend [`#2599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2599) +- build(deps): bump metascraper-lang from 5.8.10 to 5.8.12 in /backend [`#2598`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2598) +- build(deps): bump metascraper-audio from 5.8.10 to 5.8.12 in /backend [`#2596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2596) +- build(deps): bump node from 13.4.0-alpine to 13.5.0-alpine in /webapp [`#2595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2595) +- build(deps-dev): bump storybook-design-token from 0.4.1 to 0.5.0 in /webapp [`#2594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2594) +- build(deps): bump graphql-shield from 7.0.4 to 7.0.5 in /backend [`#2593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2593) +- build(deps): bump metascraper-publisher from 5.8.7 to 5.8.12 in /backend [`#2592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2592) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /backend [`#2568`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2568) +- Fix imageAspectRatio set to null UpdatePost [`#2588`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2588) +- Update to version 0.2.0 [`#2584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2584) +- build(deps): bump metascraper-image from 5.8.10 to 5.8.12 in /backend [`#2556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2556) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 [`#2569`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2569) +- build(deps-dev): bump @babel/cli from 7.7.5 to 7.7.7 in /backend [`#2576`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2576) +- Lokalise: Translations update [`#2563`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2563) +- build(deps-dev): bump style-resources-loader from 1.3.2 to 1.3.3 in /webapp [`#2580`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2580) +- build(deps): bump node from 13.3.0-alpine to 13.4.0-alpine in /webapp [`#2577`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2577) +- build(deps): bump metascraper-title from 5.8.10 to 5.8.12 in /backend [`#2575`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2575) +- build(deps-dev): bump apollo-server-testing from 2.9.13 to 2.9.14 in /backend [`#2574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2574) +- build(deps): bump mustache from 3.1.0 to 3.2.0 in /backend [`#2572`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2572) +- Blur Images [`#2351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2351) +- build(deps-dev): bump @babel/node from 7.7.4 to 7.7.7 in /backend [`#2570`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2570) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 [`#2567`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2567) +- build(deps): bump metascraper-description from 5.8.10 to 5.8.12 in /backend [`#2566`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2566) +- Add back layout changes/update db_manipulation [`#2544`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2544) +- build(deps): bump metascraper-soundcloud from 5.8.10 to 5.8.12 in /backend [`#2560`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2560) +- build(deps): bump metascraper-author from 5.8.7 to 5.8.12 in /backend [`#2559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2559) +- build(deps): bump metascraper from 5.8.9 to 5.8.12 in /backend [`#2558`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2558) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.12 in /backend [`#2547`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2547) +- build(deps): bump metascraper-video from 5.8.10 to 5.8.12 in /backend [`#2557`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2557) +- build(deps): bump metascraper-date from 5.8.7 to 5.8.12 in /backend [`#2555`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2555) +- build(deps): bump metascraper-logo from 5.8.10 to 5.8.12 in /backend [`#2554`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2554) +- build(deps): bump apollo-server-express from 2.9.13 to 2.9.14 in /backend [`#2551`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2551) +- build(deps-dev): bump css-loader from 3.3.2 to 3.4.0 in /webapp [`#2550`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2550) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.18.0 to 1.19.0 [`#2548`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2548) +- Lokalise: Translations update [`#2545`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2545) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.10 in /backend [`#2522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2522) +- build(deps): bump metascraper-title from 5.8.7 to 5.8.10 in /backend [`#2525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2525) +- build(deps): bump metascraper-lang from 5.8.9 to 5.8.10 in /backend [`#2531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2531) +- build(deps): bump tiptap-extensions from 1.28.5 to 1.28.6 in /webapp [`#2535`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2535) +- Fix maintenance service/LocaleSwitch import [`#2542`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2542) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /webapp [`#2523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2523) +- build(deps): bump stack-utils from 1.0.2 to 2.0.1 in /webapp [`#2521`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2521) +- build(deps): bump metascraper-soundcloud from 5.8.9 to 5.8.10 in /backend [`#2520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2520) +- Update neode [`#2539`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2539) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /webapp [`#2519`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2519) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /webapp [`#2527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2527) +- build(deps): bump neo4j-graphql-js from 2.10.1 to 2.10.2 in /backend [`#2530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2530) +- build(deps): bump metascraper-image from 5.8.7 to 5.8.10 in /backend [`#2532`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2532) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /backend [`#2534`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2534) +- build(deps): bump metascraper-video from 5.8.9 to 5.8.10 in /backend [`#2536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2536) +- build(deps): bump tiptap from 1.26.5 to 1.26.6 in /webapp [`#2537`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2537) +- build(deps-dev): bump vue-loader from 15.7.2 to 15.8.3 in /webapp [`#2538`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2538) +- Refactor: content menu [`#2512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2512) +- build(deps): bump metascraper-audio from 5.8.7 to 5.8.10 in /backend [`#2524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2524) +- build(deps): bump metascraper-description from 5.8.7 to 5.8.10 in /backend [`#2518`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2518) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /backend [`#2517`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2517) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /backend [`#2516`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2516) +- build(deps): bump metascraper-logo from 5.8.7 to 5.8.10 in /backend [`#2515`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2515) +- Fix duplicate fragment `user` issue [`#2511`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2511) +- fix: editor not visible in server-side-rendering [`#2513`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2513) +- Update it.json [`#2507`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2507) +- Fix: User.name is not non-nullable [`#2510`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2510) +- Update to version 0.1.13 [`#2506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2506) +- Update de.json [`#2492`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2492) +- Fix broken scroll behaviour on index and profile page [`#2487`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2487) +- Lokalise: Translations update [`#2503`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2503) +- build(deps): bump node from 13.1.0-alpine to 13.3.0-alpine in /webapp [`#2454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2454) +- Lokalise: Translations update [`#2485`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2485) +- build(deps-dev): bump css-loader from 3.3.0 to 3.3.2 in /webapp [`#2505`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2505) +- build(deps-dev): bump cypress from 3.7.0 to 3.8.0 [`#2504`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2504) +- Favor transaction functions [`#2433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2433) +- build(deps): bump nodemailer from 6.4.1 to 6.4.2 in /backend [`#2500`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2500) +- Update en.json [`#2491`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2491) +- Update es.json [`#2493`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2493) +- Update fr.json [`#2494`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2494) +- Update it.json [`#2496`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2496) +- build(deps-dev): bump nodemon from 2.0.1 to 2.0.2 in /backend [`#2499`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2499) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc18 to 4.0.0-rc19 in /webapp [`#2498`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2498) +- build(deps): bump neo4j-graphql-js from 2.10.0 to 2.10.1 in /backend [`#2497`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2497) +- Fix docker manifest on Travis CI [`#2488`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2488) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 [`#2453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2453) +- build(deps-dev): bump cypress-file-upload from 3.5.0 to 3.5.1 [`#2489`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2489) +- build(deps): bump cookie-universal-nuxt from 2.0.19 to 2.1.0 in /webapp [`#2490`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2490) +- Update to version 0.1.12 [`#2483`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2483) +- Show the comments again [`#2482`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2482) +- Improve notification query performance by reducing db calls [`#2470`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2470) +- Fix `Cannot read 'Post' of undefined` [`#2481`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2481) +- Hope to fix our deployment with explicit call of `bash` [`#2480`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2480) +- Revert layout changes image aspect ratio [`#2467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2467) +- Quick fix for null pointer error in User.vue [`#2472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2472) +- Checkbox 'no comercial + no political account' add to creat user account [`#2416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2416) +- Remove data-test attriubutes in non-dev env [`#2421`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2421) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 [`#2452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2452) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /backend [`#2455`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2455) +- build(deps-dev): bump @babel/cli from 7.7.4 to 7.7.5 in /backend [`#2458`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2458) +- build(deps): bump @sentry/node from 5.10.1 to 5.10.2 in /backend [`#2473`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2473) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /backend [`#2474`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2474) +- build(deps-dev): bump css-loader from 3.2.1 to 3.3.0 in /webapp [`#2475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2475) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /webapp [`#2477`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2477) +- Fix #2237, Comments 4 times as long before "show more" [`#2443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2443) +- Get rid of inconsistency with neode setup [`#2404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2404) +- Bump styleguide to version 0.5.22 [`#2468`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2468) +- build(deps): bump nodemailer from 6.4.0 to 6.4.1 in /backend [`#2456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2456) +- build(deps-dev): bump eslint-loader from 3.0.2 to 3.0.3 in /webapp [`#2459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2459) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /backend [`#2460`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2460) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /webapp [`#2461`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2461) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /webapp [`#2463`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2463) +- build(deps-dev): bump async-validator from 3.2.2 to 3.2.3 in /webapp [`#2464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2464) +- build(deps): bump styleguide from `808b3c5` to `7ef8340` [`#2465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2465) +- Paginate moderations page without losing filtering [`#2466`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2466) +- Update it.json [`#2451`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2451) +- build(deps): bump metascraper from 5.8.8 to 5.8.9 in /backend [`#2304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2304) +- build(deps): bump metascraper-video from 5.8.7 to 5.8.9 in /backend [`#2303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2303) +- build(deps): bump neo4j-graphql-js from 2.9.3 to 2.10.0 in /backend [`#2440`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2440) +- Hide Donations Bar [`#2422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2422) +- build(deps): bump @sentry/node from 5.10.0 to 5.10.1 in /backend [`#2436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2436) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.17.0 to 1.18.0 [`#2437`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2437) +- build(deps-dev): bump apollo-server-testing from 2.9.12 to 2.9.13 in /backend [`#2439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2439) +- build(deps): bump apollo-server from 2.9.12 to 2.9.13 in /backend [`#2441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2441) +- Eliminate database calls for reports query [`#2435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2435) +- Use babel-loader with vue-svg-loader [`#2430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2430) +- Remove disable from reports.disable Query [`#2432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2432) +- 2253 fix scroll layout issue [`#2317`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2317) +- Update test description [`#2424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2424) +- Update yarn.lock after pulling in latest changes [`#2419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2419) +- Update privacy path [`#2417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2417) +- Add browserstack logo to attributions [`#2431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2431) +- build(deps): bump @sentry/node from 5.9.0 to 5.10.0 in /backend [`#2428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2428) +- build(deps): bump nodemailer from 6.3.1 to 6.4.0 in /backend [`#2427`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2427) +- List and protocol moderation [`#1954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1954) +- fix: Re-enable webfinger feature [`#2335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2335) +- Close neo4j driver sessions [`#2402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2402) +- feat: swap user name<=>handle for discriminability [`#2385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2385) +- build(deps-dev): bump @storybook/vue from 5.2.6 to 5.2.8 in /webapp [`#2397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2397) +- build(deps-dev): bump @storybook/addon-actions from 5.2.6 to 5.2.8 in /webapp [`#2398`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2398) +- Fix German translation of "Shouts" [`#2400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2400) +- build(deps): bump tiptap-extensions from 1.28.4 to 1.28.5 in /webapp [`#2407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2407) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.7 to 5.2.8 in /webapp [`#2406`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2406) +- build(deps-dev): bump css-loader from 3.2.0 to 3.2.1 in /webapp [`#2405`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2405) +- build(deps-dev): bump @storybook/addon-notes from 5.2.6 to 5.2.8 in /webapp [`#2399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2399) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /webapp [`#2393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2393) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.5 to 4.1.1 in /webapp [`#2374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2374) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /webapp [`#2392`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2392) +- Terms of use extended with dot - no commercial use [`#2316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2316) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.2 to 1.17.0 [`#2389`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2389) +- Lokalise: Translations update [`#2380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2380) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.6 to 5.2.7 in /webapp [`#2391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2391) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /backend [`#2390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2390) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /backend [`#2388`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2388) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2379) +- build(deps): bump neo4j from 3.5.12-enterprise to 3.5.13-enterprise in /neo4j [`#2377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2377) +- build(deps-dev): bump @babel/cli from 7.7.0 to 7.7.4 in /backend [`#2366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2366) +- build(deps-dev): bump cypress-plugin-retries from 1.4.0 to 1.5.0 [`#2360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2360) +- No public registration in development so that backend test pass [`#2382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2382) +- Don't remove sub-addresses in emails [`#2375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2375) +- refactor: Remove obsolete code about invitation codes [`#2333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2333) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc17 to 4.0.0-rc18 in /webapp [`#2373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2373) +- build(deps): bump graphql-shield from 7.0.2 to 7.0.4 in /backend [`#2372`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2372) +- build(deps-dev): bump cypress from 3.6.1 to 3.7.0 [`#2371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2371) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /backend [`#2359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2359) +- build(deps): bump apollo-server from 2.9.11 to 2.9.12 in /backend [`#2357`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2357) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /webapp [`#2369`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2369) +- build(deps): bump @hapi/joi from 16.1.7 to 16.1.8 in /backend [`#2368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2368) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /backend [`#2365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2365) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.2.0 to 7.7.4 in /backend [`#2339`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2339) +- refactor: Close session in isAuthor permission [`#2334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2334) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /webapp [`#2323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2323) +- 1967 component tests content view [`#2169`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2169) +- If an admin searches for a user by email, don't crash if no user can be found [`#2295`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2295) +- Migrate styleguide icons [`#2288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2288) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /backend [`#2358`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2358) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /backend [`#2341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2341) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /webapp [`#2340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2340) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /backend [`#2322`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2322) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /webapp [`#2319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2319) +- Update to version 0.1.11 with bug fixes [`#2354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2354) +- Fix updating post by adding/changing image bug submits form [`#2350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2350) +- Add shoutedBy_some to _PostFilter [`#2353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2353) +- build(deps-dev): bump date-fns from 2.8.0 to 2.8.1 [`#2342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2342) +- build(deps-dev): bump @babel/node from 7.7.0 to 7.7.4 in /backend [`#2343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2343) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /backend [`#2345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2345) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /webapp [`#2346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2346) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /webapp [`#2347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2347) +- build(deps-dev): bump nodemon from 1.19.4 to 2.0.1 in /backend [`#2348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2348) +- Update to version 0.1.11 [`#2324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2324) +- Add LegacyEmbeds component to fix bug [`#2328`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2328) +- Fix incorrect link to development environment [`#2309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2309) +- 2329 normalize emails in login form [`#2330`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2330) +- Lokalise: Translations update [`#2327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2327) +- Changed translation must change test :( [`#2310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2310) +- build(deps-dev): bump apollo-server-testing from 2.9.9 to 2.9.12 in /backend [`#2318`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2318) +- build(deps-dev): bump fuse.js from 3.4.5 to 3.4.6 in /webapp [`#2314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2314) +- build(deps-dev): bump eslint-config-prettier from 6.6.0 to 6.7.0 in /webapp [`#2302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2302) +- build(deps): bump metascraper-lang from 5.8.7 to 5.8.9 in /backend [`#2301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2301) +- build(deps): bump metascraper-soundcloud from 5.8.7 to 5.8.9 in /backend [`#2298`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2298) +- build(deps): bump metascraper-youtube from 5.8.7 to 5.8.9 in /backend [`#2297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2297) +- build(deps-dev): bump date-fns from 2.7.0 to 2.8.0 [`#2296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2296) +- build(deps): bump apollo-server from 2.9.9 to 2.9.11 in /backend [`#2311`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2311) +- Fix Typo Of Issue 2230 [`#2293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2293) +- [Systems-Development-and-Frameworks] Clickable hashtags [`#2076`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2076) +- build(deps): bump neo4j-graphql-js from 2.9.0 to 2.9.3 in /backend [`#2283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2283) +- build(deps-dev): bump eslint-plugin-jest from 23.0.3 to 23.0.4 in /backend [`#2285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2285) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.7.0 in /backend [`#2286`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2286) +- Lokalise: Translations update [`#2277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2277) +- build(deps-dev): bump @vue/eslint-config-prettier from 5.0.0 to 6.0.0 in /webapp [`#2266`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2266) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /backend [`#2281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2281) +- build(deps): bump apollo-server from 2.9.7 to 2.9.9 in /backend [`#2280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2280) +- build(deps-dev): bump apollo-server-testing from 2.9.7 to 2.9.9 in /backend [`#2279`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2279) +- build(deps): bump @sentry/node from 5.8.0 to 5.9.0 in /backend [`#2278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2278) +- 🍰 2119-Fix Contribution consistent form input validation [`#2160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2160) +- build(deps): bump cookie-universal-nuxt from 2.0.18 to 2.0.19 in /webapp [`#2265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2265) +- build(deps): bump metascraper modules [`#2257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2257) +- build: configure stale bot [`#2273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2273) +- Explicitly define our schema, improve performance [`#2243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2243) +- build(deps): [security] bump https-proxy-agent from 2.2.1 to 2.2.4 [`#2274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2274) +- build: record and publish all cypress test results [`#2251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2251) +- Add Emacs Backup Files To Gitignore (*~) [`#2261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2261) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.6.0 in /webapp [`#2267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2267) +- 2187 language does not change on edit [`#2200`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2200) +- 1747 show shouts [`#2101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2101) +- build(deps): bump node from 13.0.1-alpine to 13.1.0-alpine in /webapp [`#2180`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2180) +- Fix #2042 Back Link To Login Page [`#2078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2078) +- 2119 create post consistent form input validation improvements [`#2163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2163) +- Helper script to install all packages [`#2250`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2250) +- refactor: remove redundant port configuration [`#2247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2247) +- build(deps-dev): bump eslint-config-standard from 12.0.0 to 14.1.0 in /webapp [`#2246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2246) +- build(deps-dev): bump cucumber from 6.0.3 to 6.0.5 in /backend [`#2236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2236) +- build: less verbose output on build server [`#2249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2249) +- Fix infinite scrolling out of control [`#2248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2248) +- 2106-unblock a user in the user settings [`#2110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2110) +- Fix 1936 [`#2241`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2241) +- fix(editor): Fix hashtags not working after embeded content [`#2242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2242) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /webapp [`#2185`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2185) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.4 in /webapp [`#2245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2245) +- build(deps): remove deprecated debug flags [`#2219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2219) +- build(deps-dev): bump eslint-plugin-vue from 6.0.0 to 6.0.1 in /webapp [`#2235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2235) +- build(deps-dev): bump eslint from 5.16.0 to 6.6.0 in /webapp [`#2205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2205) +- Add locale to undefined to null [`#2233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2233) +- Update to version 0.1.10 [`#2231`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2231) +- Update contribution guidelines [`#2127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2127) +- fix: return `null` for missig translations [`#2218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2218) +- Add donation status and button [`#2194`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2194) +- Added Empty Definitions For Missing Getters And Mutations [`#2197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2197) +- build(deps): bump @sentry/node from 5.7.1 to 5.8.0 in /backend [`#2209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2209) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.3 in /backend [`#2206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2206) +- build(deps-dev): bump vue-svg-loader from 0.14.0 to 0.15.0 in /webapp [`#2204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2204) +- build(deps-dev): bump async-validator from 3.2.1 to 3.2.2 in /webapp [`#2203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2203) +- Update deployment names in deploy script [`#2216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2216) +- Fix: Delete Block Button in MainPage PostCards [`#2193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2193) +- Update doctl to use default context [`#2199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2199) +- console.error in Hashtag.spec.js #2161 [`#2201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2201) +- build(deps-dev): bump @storybook/addon-actions from 5.2.5 to 5.2.6 in /webapp [`#2186`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2186) +- build(deps-dev): bump style-resources-loader from 1.2.1 to 1.3.2 in /webapp [`#2188`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2188) +- build(deps-dev): bump @storybook/vue from 5.2.5 to 5.2.6 in /webapp [`#2183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2183) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.5 to 5.2.6 in /webapp [`#2176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2176) +- build(deps-dev): bump cypress from 3.6.0 to 3.6.1 [`#2173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2173) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /webapp [`#2164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2164) +- Update docs for deploying new server, env variables [`#2191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2191) +- Remove unintended comma [`#2192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2192) +- added Russian to locales [`#2111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2111) +- Add notifications page with All Notifications [`#1975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1975) +- 1931 - after successful login the saved language of the user is set [`#2073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2073) +- build(deps-dev): bump cypress-file-upload from 3.4.0 to 3.5.0 [`#2167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2167) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /backend [`#2166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2166) +- build(deps-dev): bump date-fns from 2.6.0 to 2.7.0 [`#2165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2165) +- build(deps-dev): bump eslint-plugin-vue from 5.2.3 to 6.0.0 in /webapp [`#2156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2156) +- build(deps): bump merge-graphql-schemas from 1.7.2 to 1.7.3 in /backend [`#2155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2155) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.2 in /backend [`#2154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2154) +- Add missing portuguese translation [`#1909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1909) +- Migrate design tokens [`#2159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2159) +- build(deps-dev): bump @babel/core from 7.7.0 to 7.7.2 in /webapp [`#2158`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2158) +- build(deps-dev): bump vue-svg-loader from 0.12.0 to 0.14.0 in /webapp [`#2157`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2157) +- Remove graphql-requests [`#2151`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2151) +- close all open sessions [`#2148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2148) +- Implement refresh posts, fix duplicate posts bug [`#2126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2126) +- Fix: Email is Case-Sensitive [`#2118`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2118) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /backend [`#2135`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2135) +- build(deps): bump graphql-shield from 7.0.1 to 7.0.2 in /backend [`#2136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2136) +- build(deps-dev): bump @babel/node from 7.6.3 to 7.7.0 in /backend [`#2134`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2134) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.0 in /webapp [`#2132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2132) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /webapp [`#2133`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2133) +- build(deps-dev): bump @babel/register from 7.6.2 to 7.7.0 in /backend [`#2131`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2131) +- build(deps): bump graphql-middleware from 4.0.1 to 4.0.2 in /backend [`#2130`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2130) +- build(deps-dev): bump @babel/cli from 7.6.4 to 7.7.0 in /backend [`#2129`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2129) +- 1851 tags clickable [`#2091`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2091) +- build(deps): bump graphql-shield from 7.0.0 to 7.0.1 in /backend [`#2123`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2123) +- build(deps): bump merge-graphql-schemas from 1.7.0 to 1.7.2 in /backend [`#2121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2121) +- build(deps-dev): bump vue-loader from 15.7.1 to 15.7.2 in /webapp [`#2122`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2122) +- build(deps-dev): bump async-validator from 3.2.0 to 3.2.1 in /webapp [`#2120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2120) +- 🍰 Add migration plan and frontend code guidelines to our docs [`#2075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2075) +- Update feature template [`#2116`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2116) +- Update to version 0.1.9 [`#2114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2114) +- Refactor and tidy up crop image implementation [`#1956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1956) +- 🍰 First Implementation Of Filtering Posts By Language [`#2059`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2059) +- build(deps-dev): bump cypress from 3.5.0 to 3.6.0 [`#2105`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2105) +- Fix: Poll Interval [`#2108`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2108) +- build(deps-dev): bump cypress-plugin-retries from 1.3.0 to 1.4.0 [`#2104`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2104) +- build(deps): bump metascraper-title from 5.7.14 to 5.7.17 in /backend [`#2082`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2082) +- build(deps): bump metascraper-publisher from 5.7.14 to 5.7.17 in /backend [`#2098`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2098) +- build(deps): bump metascraper-description from 5.7.14 to 5.7.17 in /backend [`#2096`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2096) +- build(deps): bump metascraper-audio from 5.7.14 to 5.7.17 in /backend [`#2097`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2097) +- build(deps): bump metascraper-url from 5.7.14 to 5.7.17 in /backend [`#2086`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2086) +- build(deps): bump metascraper-image from 5.7.6 to 5.7.17 in /backend [`#2090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2090) +- deleted posts no longer displayed in user profile [`#2093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2093) +- Send only one notification for mention and comment [`#2062`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2062) +- build(deps): bump metascraper-date from 5.7.14 to 5.7.17 in /backend [`#2089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2089) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc16 to 4.0.0-rc17 in /webapp [`#2088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2088) +- build(deps): bump metascraper-lang from 5.7.14 to 5.7.17 in /backend [`#2087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2087) +- build(deps): bump metascraper-video from 5.7.14 to 5.7.17 in /backend [`#2084`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2084) +- build(deps): bump metascraper-soundcloud from 5.7.14 to 5.7.17 in /backend [`#2081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2081) +- build(deps-dev): bump auto-changelog from 1.16.1 to 1.16.2 [`#2085`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2085) +- build(deps): bump metascraper-logo from 5.7.14 to 5.7.17 in /backend [`#2083`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2083) +- build(deps): bump metascraper-youtube from 5.7.14 to 5.7.17 in /backend [`#2080`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2080) +- build(deps): bump metascraper-author from 5.7.14 to 5.7.17 in /backend [`#2079`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2079) +- build(deps): bump date-fns from 2.5.0 to 2.6.0 in /webapp [`#2007`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2007) +- build(deps-dev): bump eslint from 6.5.1 to 6.6.0 in /backend [`#2071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2071) +- build(deps): bump node from 12.13.0-alpine to 13.0.1-alpine in /webapp [`#2019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2019) +- [FIX # 2058] Typo Fixed. Password -> Passwort [`#2060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2060) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /backend [`#2064`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2064) +- build(deps): bump date-fns from 2.5.1 to 2.6.0 in /backend [`#2010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2010) +- build(deps-dev): bump apollo-server-testing from 2.9.6 to 2.9.7 in /backend [`#1984`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1984) +- build(deps): bump metascraper-date from 5.7.6 to 5.7.14 in /backend [`#2070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2070) +- build(deps): bump metascraper-video from 5.7.6 to 5.7.14 in /backend [`#2072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2072) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.2 in /backend [`#2069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2069) +- build(deps): bump metascraper-audio from 5.7.6 to 5.7.14 in /backend [`#2068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2068) +- build(deps-dev): bump eslint-plugin-jest from 23.0.0 to 23.0.2 in /webapp [`#2066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2066) +- build(deps-dev): bump cucumber from 6.0.2 to 6.0.3 in /backend [`#2065`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2065) +- build(deps): bump metascraper-logo from 5.7.6 to 5.7.14 in /backend [`#2039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2039) +- build(deps): bump metascraper-url from 5.7.6 to 5.7.14 in /backend [`#2053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2053) +- build(deps): bump metascraper-youtube from 5.7.6 to 5.7.14 in /backend [`#2054`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2054) +- build(deps): bump neo4j-graphql-js from 2.7.2 to 2.8.0 in /backend [`#2036`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2036) +- build(deps): bump metascraper-soundcloud from 5.7.7 to 5.7.14 in /backend [`#2052`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2052) +- build(deps): bump metascraper-author from 5.7.6 to 5.7.14 in /backend [`#2055`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2055) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.0 in /webapp [`#2051`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2051) +- build(deps): bump metascraper-title from 5.7.6 to 5.7.14 in /backend [`#2050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2050) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /webapp [`#2049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2049) +- build(deps): bump metascraper-description from 5.7.6 to 5.7.14 in /backend [`#2038`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2038) +- build(deps-dev): bump node-sass from 4.12.0 to 4.13.0 in /webapp [`#2037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2037) +- build(deps): bump metascraper-publisher from 5.7.6 to 5.7.14 in /backend [`#2033`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2033) +- build(deps): bump apollo-server from 2.9.6 to 2.9.7 in /backend [`#2004`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2004) +- fix #1993 [`#2043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2043) +- Update to version 0.1.8 [`#2032`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2032) +- build(deps): bump graphql-shield from 6.1.0 to 7.0.0 in /backend [`#2035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2035) +- build(deps): bump metascraper-lang from 5.7.6 to 5.7.14 in /backend [`#2034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2034) +- change Changes & History to Changes [`#2030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2030) +- chnage Änderungen & Verlauf zu Änderungen [`#2029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2029) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc15 to 4.0.0-rc16 in /webapp [`#1990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1990) +- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/3088) +- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2411) [`#2777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2777) +- refactor(modules): Various import fixes [`#2773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2773) [`#2774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2774) +- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1831) +- fix #2229 [`#2229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2229) +- fixes #2659 [`#2659`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2659) +- Merge pull request #2443 from Human-Connection/2237-longer-comments [`#2237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2237) +- fix #2329: Normalize email on login in the backend [`#2329`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2329) +- Fix #2294 [`#2294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2294) +- Merge pull request #2078 from Human-Connection/fix-2042-back-link [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Fix #2042 Back Link To Login Page [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Merge pull request #2043 from Human-Connection/fix-1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- fix #1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- sorting locations files yarn run locales --fix [`3343e14`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/3343e1435f320e1d403e16f5d4563aa11cae49a9) +- tests user.spec.js tests once clean once broken always alternating [`9d5c192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9d5c192869ec0b088fa071d827b27cf6ca442b78) +- test check test WIP [`a4be3f7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/a4be3f7adfc36ba7517a0f5399606b1f3d3dccfe) + +#### [v0.1.8](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.1.7...v0.1.8) > 24 October 2019 -- add FAQ _blank-href in Footer [`#2028`](https://github.com/Human-Connection/Human-Connection/pull/2028) -- fix: Don't attempt to save locale if not authenticated [`#2025`](https://github.com/Human-Connection/Human-Connection/pull/2025) -- 🍰 New terms and conditions version 0.0.3 [`#2027`](https://github.com/Human-Connection/Human-Connection/pull/2027) -- Remove duplicate pinned post record [`#2023`](https://github.com/Human-Connection/Human-Connection/pull/2023) -- build(deps-dev): bump cypress from 3.4.1 to 3.5.0 [`#2018`](https://github.com/Human-Connection/Human-Connection/pull/2018) -- docs: add missing SUMMARY entry for online backups [`#2024`](https://github.com/Human-Connection/Human-Connection/pull/2024) -- build(deps): bump @nuxtjs/axios from 5.6.0 to 5.8.0 in /webapp [`#2021`](https://github.com/Human-Connection/Human-Connection/pull/2021) -- Locale save by change local switch [`#1991`](https://github.com/Human-Connection/Human-Connection/pull/1991) -- build(deps-dev): bump @storybook/addon-actions from 5.2.4 to 5.2.5 in /webapp [`#1983`](https://github.com/Human-Connection/Human-Connection/pull/1983) -- Hide shout count on user profile unless my profile [`#2016`](https://github.com/Human-Connection/Human-Connection/pull/2016) -- new terms and conditions [`#2017`](https://github.com/Human-Connection/Human-Connection/pull/2017) -- build(deps-dev): bump @storybook/addon-a11y from 5.2.4 to 5.2.5 in /webapp [`#1989`](https://github.com/Human-Connection/Human-Connection/pull/1989) -- build(deps-dev): bump @vue/cli-shared-utils from 4.0.4 to 4.0.5 in /webapp [`#2002`](https://github.com/Human-Connection/Human-Connection/pull/2002) -- Update to version 0.1.7 [`#2015`](https://github.com/Human-Connection/Human-Connection/pull/2015) -- build(deps): bump @nuxtjs/apollo in /webapp [`26c21b5`](https://github.com/Human-Connection/Human-Connection/commit/26c21b5b76c96206d98ff6bbfdbd1ca973ffcd4f) -- Finish redesign of moderators report list [`15d28aa`](https://github.com/Human-Connection/Human-Connection/commit/15d28aa8ef84788aa640aac67838380bfacf63b7) -- build(deps-dev): bump @storybook/addon-actions in /webapp [`7e95d37`](https://github.com/Human-Connection/Human-Connection/commit/7e95d376a311a5ede6351d577d30e25aea9cb65d) +#### [0.1.7](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.1.7...0.1.7) -#### [v0.1.7](https://github.com/Human-Connection/Human-Connection/compare/v0.1.6...v0.1.7) +> 23 September 2020 + +- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3882) +- build: Add semantic PR config [`#3884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3884) +- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3140) +- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3769) +- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3780) +- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3506) +- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3774) +- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3662) +- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3650) +- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3609) +- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3583) +- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3589) +- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3584) +- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3525) +- feat: FollowerList [1741] [`#3293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3293) +- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3356) +- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3475) +- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3472) +- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3467) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3459) +- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3464) +- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3465) +- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3456) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3454) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3453) +- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3452) +- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3446) +- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3448) +- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3443) +- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3441) +- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3439) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3438) +- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3435) +- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3432) +- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3377) +- chore: removed unused fuse.js [`#3411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3411) +- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3434) +- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3397) +- chore: Update docs for spaces backups [`#3428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3428) +- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3431) +- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3430) +- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3436) +- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3433) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3429) +- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3420) +- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3419) +- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3422) +- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3424) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3423) +- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3417) +- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3415) +- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3418) +- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3416) +- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3410) +- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3409) +- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3407) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3403) +- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3401) +- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3404) +- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3402) +- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3400) +- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3399) +- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3393) +- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3391) +- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3387) +- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3386) +- refactor(tests): return errors [`#3390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3390) +- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3365) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3384) +- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3385) +- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3383) +- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3382) +- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3381) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3370) +- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3380) +- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3379) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3366) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3362) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3367) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3373) +- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3375) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3374) +- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3371) +- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3368) +- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3364) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3363) +- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3360) +- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3334) +- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3359) +- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3337) +- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3354) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3349) +- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3352) +- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3257) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3355) +- Remove dangling image urls [`#3343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3343) +- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3347) +- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3350) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3353) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3351) +- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3348) +- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3346) +- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3345) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3309) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3314) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3341) +- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3342) +- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3262) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3336) +- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3338) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3340) +- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3335) +- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3333) +- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3332) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3316) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3313) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3319) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3305) +- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3331) +- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3327) +- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3315) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3310) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3304) +- fix(migration): return null for Image.url [`#3323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3323) +- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3296) +- fix(build): make locations spec more resilient [`#3324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3324) +- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3303) +- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3302) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3301) +- feat: Search for Hashtags [`#3297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3297) +- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3300) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3299) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3283) +- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3294) +- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3285) +- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3288) +- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3291) +- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3289) +- feat: Specs For Searches [`#3199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3199) +- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3292) +- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3287) +- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3268) +- feat: Introduce graphql image type [`#3043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3043) +- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3284) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3281) +- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3267) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3278) +- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3277) +- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3276) +- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3275) +- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3258) +- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3282) +- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3280) +- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3274) +- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3273) +- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3270) +- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3269) +- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3265) +- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3264) +- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3263) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3249) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3215) +- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3239) +- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3237) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3228) +- chore: Update to version 0.4.2 [`#3261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3261) +- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3260) +- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3259) +- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3251) +- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3254) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3248) +- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3255) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3253) +- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3063) +- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3219) +- fix: layout shift [2607] [`#3218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3218) +- feat: Documentation for locales script [`#3242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3242) +- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3235) +- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3247) +- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3246) +- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3234) +- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3233) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3245) +- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3244) +- chore: Update to v0.4.1 [`#3243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3243) +- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3226) +- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3238) +- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3236) +- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3224) +- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3214) +- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3190) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3230) +- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3227) +- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3225) +- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3223) +- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3222) +- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3221) +- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3220) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3167) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3213) +- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3189) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3211) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3210) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3216) +- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3212) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3209) +- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3207) +- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3205) +- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3201) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3206) +- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3202) +- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3203) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3204) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3175) +- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3198) +- feat: Translations update [`#3111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3111) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3172) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3173) +- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3197) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3174) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3183) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3191) +- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3176) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3179) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3181) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3182) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3184) +- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3192) +- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3193) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3195) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3159) +- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3165) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3168) +- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3166) +- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3160) +- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3164) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3163) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3162) +- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3161) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3044) +- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3147) +- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3156) +- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3153) +- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3148) +- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3154) +- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3155) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3150) +- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3152) +- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3149) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3146) +- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3145) +- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3144) +- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3143) +- feat: the point -no political use - added [`#3138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3138) +- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3071) +- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3136) +- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3137) +- chore: Update to v0.4.0 [`#3132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3132) +- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3126) +- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3121) +- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3127) +- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3128) +- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3125) +- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3115) +- docs(setup): Fix links in tests [`#3120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3120) +- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3075) +- refactor: migrate card component [`#2870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2870) +- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3114) +- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3119) +- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3069) +- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3070) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3047) +- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3068) +- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3113) +- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3109) +- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3093) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3030) +- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2981) +- chore(cypress): Remove debug statements [`#3110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3110) +- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3066) +- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3081) +- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3078) +- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3101) +- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3077) +- feat: Normalize locales/json files [`#3003`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3003) +- 🍰feat: Delete teaser image [`#2585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2585) +- fix: swap lat and lng [`#2589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2589) +- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3102) +- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3090) +- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3056) +- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3092) +- build: Fix intermittent failing tests [`#3087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3087) +- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3089) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3029) +- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3073) +- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3072) +- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3067) +- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3060) +- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3049) +- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3042) +- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1705) +- fix: Update devops_ticket.md [`#3053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3053) +- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3048) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3050) +- build(deps): Node v13 compatbility [`#3041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3041) +- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3045) +- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3046) +- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1613) +- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3039) +- fix: Increase body parser limit [`#3037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3037) +- chore: Update to v0.3.1 [`#3035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3035) +- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3034) +- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2921) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3031) +- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3028) +- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3027) +- chore: Add DevOps issue template [`#2999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2999) +- fix: Error pages can be translated [`#2826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2826) +- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3020) +- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3019) +- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3011) +- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3010) +- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2998) +- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2997) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2996) +- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2994) +- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2978) +- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2995) +- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2993) +- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2992) +- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2991) +- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2990) +- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2951) +- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2976) +- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2975) +- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2983) +- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2974) +- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2952) +- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2950) +- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2948) +- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2977) +- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2959) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2956) +- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2949) +- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2945) +- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2944) +- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2943) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2953) +- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2954) +- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2955) +- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2957) +- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2960) +- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2961) +- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2962) +- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2973) +- fix: Remove github release script breaking build [`#2971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2971) +- Use original createdAt for merged users/emails [`#2969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2969) +- Fix typo [`#2966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2966) +- chore: Update to v0.3.0 [`#2941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2941) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2939) +- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2608) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2938) +- fix: deploy script with new naming convention [`#2930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2930) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2940) +- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2934) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2935) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2932) +- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2937) +- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2936) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2933) +- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2714) +- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2927) +- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2925) +- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2928) +- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2899) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2926) +- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2924) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2923) +- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2898) +- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2919) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2914) +- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2871) +- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2913) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2907) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2905) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2911) +- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2910) +- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2906) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2916) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2909) +- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2915) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2912) +- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2908) +- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2904) +- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2903) +- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2902) +- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2893) +- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2892) +- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2891) +- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2890) +- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2889) +- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2828) +- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2877) +- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2879) +- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2882) +- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2883) +- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2878) +- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2880) +- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2881) +- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2876) +- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2875) +- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2874) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2868) +- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2867) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2869) +- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2865) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2863) +- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2861) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2866) +- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2864) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2862) +- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2825) +- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2700) +- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2686) +- removed obsolete German keys [`#2845`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2845) +- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2852) +- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2857) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2858) +- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2849) +- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2848) +- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2856) +- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2855) +- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2854) +- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2853) +- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2851) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2850) +- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2847) +- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2846) +- Release 0.2.2 [`#2844`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2844) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2842) +- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2835) +- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2836) +- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2840) +- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2838) +- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2832) +- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2831) +- refactor(modules): Various import fixes [`#2802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2802) +- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2839) +- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2834) +- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2833) +- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2830) +- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2829) +- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2725) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2820) +- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2808) +- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2819) +- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2803) +- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2804) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2809) +- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2810) +- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2811) +- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2812) +- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2813) +- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2815) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2816) +- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2807) +- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2806) +- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2805) +- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2728) +- fix: cypress breaks locally in login step [`#2776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2776) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2378) +- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2794) +- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2795) +- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2796) +- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2582) +- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2793) +- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2789) +- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2790) +- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2792) +- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2791) +- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2788) +- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2787) +- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2754) +- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2562) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2760) +- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2782) +- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2781) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2780) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2779) +- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2778) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2767) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2757) +- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2772) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2758) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2748) +- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2771) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2769) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2764) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2755) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2768) +- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2763) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2761) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2759) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2756) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2753) +- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2752) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2743) +- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2751) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2735) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2746) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2739) +- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2744) +- Issues marked as bounty never become stale [`#2726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2726) +- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2747) +- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2742) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2741) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2737) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2732) +- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2740) +- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2738) +- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2734) +- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2733) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2731) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2730) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2729) +- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2552) +- Update yarn.lock after dependabot update [`#2724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2724) +- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2657) +- Update to version 0.2.1 [`#2722`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2722) +- 🍰 Search For Users [`#2262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2262) +- Use node LTS in production [`#2713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2713) +- build(deps): bump apollo-server from 2.9.15 to 2.9.16 in /backend [`#2718`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2718) +- build(deps): bump neo4j-graphql-js from 2.11.4 to 2.11.5 in /backend [`#2715`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2715) +- build(deps-dev): bump apollo-server-testing from 2.9.15 to 2.9.16 in /backend [`#2720`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2720) +- build(deps): bump @hapi/joi from 17.0.0 to 17.0.2 in /backend [`#2719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2719) +- build(deps): bump apollo-server-express from 2.9.15 to 2.9.16 in /backend [`#2717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2717) +- build(deps): bump metascraper-url from 5.8.13 to 5.9.5 in /backend [`#2716`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2716) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /backend [`#2706`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2706) +- build(deps): bump metascraper-lang from 5.8.13 to 5.9.5 in /backend [`#2703`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2703) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /webapp [`#2711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2711) +- build(deps): bump metascraper-logo from 5.8.13 to 5.9.5 in /backend [`#2697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2697) +- build(deps): bump metascraper-title from 5.8.13 to 5.9.5 in /backend [`#2694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2694) +- build(deps): bump metascraper-description from 5.8.15 to 5.9.5 in /backend [`#2690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2690) +- build(deps): bump node from 13.5.0-alpine to 13.6.0-alpine in /webapp [`#2708`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2708) +- build(deps): bump @sentry/node from 5.10.2 to 5.11.0 in /backend [`#2709`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2709) +- build(deps): bump metascraper-audio from 5.8.13 to 5.9.5 in /backend [`#2707`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2707) +- build(deps): bump metascraper-image from 5.9.4 to 5.9.5 in /backend [`#2705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2705) +- build(deps): bump metascraper-youtube from 5.8.13 to 5.9.5 in /backend [`#2704`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2704) +- build(deps-dev): bump date-fns from 2.8.1 to 2.9.0 [`#2702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2702) +- build(deps): bump metascraper-soundcloud from 5.9.0 to 5.9.5 in /backend [`#2693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2693) +- build(deps): bump metascraper-date from 5.8.13 to 5.9.5 in /backend [`#2698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2698) +- build(deps): bump neo4j-graphql-js from 2.11.3 to 2.11.4 in /backend [`#2696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2696) +- build(deps): bump metascraper-video from 5.8.13 to 5.9.5 in /backend [`#2695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2695) +- build(deps): bump metascraper-publisher from 5.8.13 to 5.9.5 in /backend [`#2692`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2692) +- build(deps): bump metascraper-author from 5.8.13 to 5.9.5 in /backend [`#2691`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2691) +- build(deps): bump metascraper from 5.9.4 to 5.9.5 in /backend [`#2689`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2689) +- Changes Text For SignUp [`#2678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2678) +- Update de.json [`#2655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2655) +- build(deps): bump neode from 0.3.6 to 0.3.7 in /backend [`#2682`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2682) +- Update neo4j-driver [`#2546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2546) +- build(deps): bump merge-graphql-schemas from 1.7.5 to 1.7.6 in /backend [`#2681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2681) +- build(deps): bump neo4j-graphql-js from 2.11.2 to 2.11.3 in /backend [`#2680`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2680) +- build(deps-dev): bump neode from 0.3.6 to 0.3.7 [`#2679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2679) +- Parse xss before extracting mentions/hashtags [`#2674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2674) +- build(deps): bump metascraper-logo from 5.8.12 to 5.8.13 in /backend [`#2672`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2672) +- build(deps): bump metascraper from 5.9.0 to 5.9.4 in /backend [`#2668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2668) +- build(deps-dev): bump eslint-plugin-jest from 23.2.0 to 23.3.0 in /webapp [`#2671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2671) +- build(deps-dev): bump css-loader from 3.4.0 to 3.4.1 in /webapp [`#2669`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2669) +- build(deps): bump metascraper-image from 5.8.13 to 5.9.4 in /backend [`#2670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2670) +- build(deps-dev): bump apollo-server-testing from 2.9.14 to 2.9.15 in /backend [`#2667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2667) +- build(deps): bump neo4j-graphql-js from 2.11.0 to 2.11.2 in /backend [`#2666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2666) +- build(deps): bump metascraper-title from 5.8.12 to 5.8.13 in /backend [`#2665`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2665) +- build(deps): bump @hapi/joi from 16.1.8 to 17.0.0 in /backend [`#2664`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2664) +- build(deps-dev): bump cypress-file-upload from 3.5.1 to 3.5.3 [`#2663`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2663) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.3.0 in /backend [`#2662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2662) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /webapp [`#2632`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2632) +- build(deps-dev): bump slug from 2.0.0 to 2.1.0 [`#2647`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2647) +- build(deps): bump merge-graphql-schemas from 1.7.3 to 1.7.5 in /backend [`#2648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2648) +- build(deps): bump metascraper-url from 5.8.12 to 5.8.13 in /backend [`#2637`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2637) +- build(deps): bump metascraper-publisher from 5.8.12 to 5.8.13 in /backend [`#2636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2636) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.2.0 in /webapp [`#2642`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2642) +- build(deps): bump graphql-shield from 7.0.5 to 7.0.7 in /backend [`#2649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2649) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /backend [`#2650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2650) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /backend [`#2651`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2651) +- build(deps): bump slug from 2.0.0 to 2.1.0 in /backend [`#2652`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2652) +- build(deps): bump metascraper from 5.8.12 to 5.9.0 in /backend [`#2654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2654) +- build(deps): bump metascraper-description from 5.8.12 to 5.8.15 in /backend [`#2653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2653) +- build(deps): bump metascraper-author from 5.8.12 to 5.8.13 in /backend [`#2616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2616) +- build(deps): bump metascraper-lang from 5.8.12 to 5.8.13 in /backend [`#2618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2618) +- build(deps): bump apollo-server from 2.9.13 to 2.9.15 in /backend [`#2634`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2634) +- build(deps): bump metascraper-soundcloud from 5.8.15 to 5.9.0 in /backend [`#2638`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2638) +- build(deps): bump metascraper-video from 5.8.12 to 5.8.13 in /backend [`#2639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2639) +- build(deps): bump mustache from 3.2.0 to 3.2.1 in /backend [`#2640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2640) +- build(deps): bump slug from 1.1.0 to 2.0.0 in /backend [`#2641`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2641) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.1 to 4.1.2 in /webapp [`#2643`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2643) +- build(deps-dev): bump eslint-plugin-vue from 6.1.1 to 6.1.2 in /webapp [`#2644`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2644) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /webapp [`#2645`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2645) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /webapp [`#2579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2579) +- build(deps): bump metascraper-soundcloud from 5.8.12 to 5.8.15 in /backend [`#2630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2630) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /webapp [`#2617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2617) +- build(deps): bump metascraper-date from 5.8.12 to 5.8.13 in /backend [`#2615`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2615) +- build(deps): bump metascraper-image from 5.8.12 to 5.8.13 in /backend [`#2614`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2614) +- build(deps): bump metascraper-youtube from 5.8.12 to 5.8.13 in /backend [`#2612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2612) +- build(deps): bump metascraper-audio from 5.8.12 to 5.8.13 in /backend [`#2610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2610) +- 🍰 Added Language Tag For Posts [`#2627`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2627) +- build(deps-dev): bump cypress-plugin-retries from 1.5.0 to 1.5.2 [`#2609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2609) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /backend [`#2613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2613) +- remove accidently created ru.json in wrong place [`#2606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2606) +- build(deps): bump neo4j from 3.5.13-enterprise to 3.5.14-enterprise in /neo4j [`#2620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2620) +- Fixes 2603 [`#2619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2619) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /webapp [`#2581`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2581) +- build(deps-dev): bump slug from 1.1.0 to 2.0.0 [`#2621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2621) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /webapp [`#2624`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2624) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /backend [`#2625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2625) +- build(deps-dev): bump cypress from 3.8.0 to 3.8.1 [`#2626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2626) +- build(deps-dev): bump eslint-plugin-vue from 6.0.1 to 6.1.1 in /webapp [`#2633`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2633) +- build(deps-dev): bump @babel/register from 7.7.4 to 7.7.7 [`#2571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2571) +- build(deps): bump neo4j-graphql-js from 2.10.2 to 2.11.0 in /backend [`#2600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2600) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /backend [`#2590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2590) +- build(deps): bump metascraper-url from 5.8.7 to 5.8.12 in /backend [`#2599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2599) +- build(deps): bump metascraper-lang from 5.8.10 to 5.8.12 in /backend [`#2598`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2598) +- build(deps): bump metascraper-audio from 5.8.10 to 5.8.12 in /backend [`#2596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2596) +- build(deps): bump node from 13.4.0-alpine to 13.5.0-alpine in /webapp [`#2595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2595) +- build(deps-dev): bump storybook-design-token from 0.4.1 to 0.5.0 in /webapp [`#2594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2594) +- build(deps): bump graphql-shield from 7.0.4 to 7.0.5 in /backend [`#2593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2593) +- build(deps): bump metascraper-publisher from 5.8.7 to 5.8.12 in /backend [`#2592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2592) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /backend [`#2568`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2568) +- Fix imageAspectRatio set to null UpdatePost [`#2588`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2588) +- Update to version 0.2.0 [`#2584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2584) +- build(deps): bump metascraper-image from 5.8.10 to 5.8.12 in /backend [`#2556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2556) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 [`#2569`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2569) +- build(deps-dev): bump @babel/cli from 7.7.5 to 7.7.7 in /backend [`#2576`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2576) +- Lokalise: Translations update [`#2563`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2563) +- build(deps-dev): bump style-resources-loader from 1.3.2 to 1.3.3 in /webapp [`#2580`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2580) +- build(deps): bump node from 13.3.0-alpine to 13.4.0-alpine in /webapp [`#2577`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2577) +- build(deps): bump metascraper-title from 5.8.10 to 5.8.12 in /backend [`#2575`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2575) +- build(deps-dev): bump apollo-server-testing from 2.9.13 to 2.9.14 in /backend [`#2574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2574) +- build(deps): bump mustache from 3.1.0 to 3.2.0 in /backend [`#2572`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2572) +- Blur Images [`#2351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2351) +- build(deps-dev): bump @babel/node from 7.7.4 to 7.7.7 in /backend [`#2570`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2570) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 [`#2567`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2567) +- build(deps): bump metascraper-description from 5.8.10 to 5.8.12 in /backend [`#2566`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2566) +- Add back layout changes/update db_manipulation [`#2544`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2544) +- build(deps): bump metascraper-soundcloud from 5.8.10 to 5.8.12 in /backend [`#2560`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2560) +- build(deps): bump metascraper-author from 5.8.7 to 5.8.12 in /backend [`#2559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2559) +- build(deps): bump metascraper from 5.8.9 to 5.8.12 in /backend [`#2558`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2558) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.12 in /backend [`#2547`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2547) +- build(deps): bump metascraper-video from 5.8.10 to 5.8.12 in /backend [`#2557`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2557) +- build(deps): bump metascraper-date from 5.8.7 to 5.8.12 in /backend [`#2555`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2555) +- build(deps): bump metascraper-logo from 5.8.10 to 5.8.12 in /backend [`#2554`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2554) +- build(deps): bump apollo-server-express from 2.9.13 to 2.9.14 in /backend [`#2551`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2551) +- build(deps-dev): bump css-loader from 3.3.2 to 3.4.0 in /webapp [`#2550`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2550) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.18.0 to 1.19.0 [`#2548`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2548) +- Lokalise: Translations update [`#2545`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2545) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.10 in /backend [`#2522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2522) +- build(deps): bump metascraper-title from 5.8.7 to 5.8.10 in /backend [`#2525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2525) +- build(deps): bump metascraper-lang from 5.8.9 to 5.8.10 in /backend [`#2531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2531) +- build(deps): bump tiptap-extensions from 1.28.5 to 1.28.6 in /webapp [`#2535`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2535) +- Fix maintenance service/LocaleSwitch import [`#2542`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2542) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /webapp [`#2523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2523) +- build(deps): bump stack-utils from 1.0.2 to 2.0.1 in /webapp [`#2521`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2521) +- build(deps): bump metascraper-soundcloud from 5.8.9 to 5.8.10 in /backend [`#2520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2520) +- Update neode [`#2539`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2539) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /webapp [`#2519`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2519) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /webapp [`#2527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2527) +- build(deps): bump neo4j-graphql-js from 2.10.1 to 2.10.2 in /backend [`#2530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2530) +- build(deps): bump metascraper-image from 5.8.7 to 5.8.10 in /backend [`#2532`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2532) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /backend [`#2534`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2534) +- build(deps): bump metascraper-video from 5.8.9 to 5.8.10 in /backend [`#2536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2536) +- build(deps): bump tiptap from 1.26.5 to 1.26.6 in /webapp [`#2537`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2537) +- build(deps-dev): bump vue-loader from 15.7.2 to 15.8.3 in /webapp [`#2538`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2538) +- Refactor: content menu [`#2512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2512) +- build(deps): bump metascraper-audio from 5.8.7 to 5.8.10 in /backend [`#2524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2524) +- build(deps): bump metascraper-description from 5.8.7 to 5.8.10 in /backend [`#2518`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2518) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /backend [`#2517`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2517) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /backend [`#2516`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2516) +- build(deps): bump metascraper-logo from 5.8.7 to 5.8.10 in /backend [`#2515`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2515) +- Fix duplicate fragment `user` issue [`#2511`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2511) +- fix: editor not visible in server-side-rendering [`#2513`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2513) +- Update it.json [`#2507`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2507) +- Fix: User.name is not non-nullable [`#2510`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2510) +- Update to version 0.1.13 [`#2506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2506) +- Update de.json [`#2492`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2492) +- Fix broken scroll behaviour on index and profile page [`#2487`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2487) +- Lokalise: Translations update [`#2503`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2503) +- build(deps): bump node from 13.1.0-alpine to 13.3.0-alpine in /webapp [`#2454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2454) +- Lokalise: Translations update [`#2485`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2485) +- build(deps-dev): bump css-loader from 3.3.0 to 3.3.2 in /webapp [`#2505`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2505) +- build(deps-dev): bump cypress from 3.7.0 to 3.8.0 [`#2504`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2504) +- Favor transaction functions [`#2433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2433) +- build(deps): bump nodemailer from 6.4.1 to 6.4.2 in /backend [`#2500`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2500) +- Update en.json [`#2491`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2491) +- Update es.json [`#2493`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2493) +- Update fr.json [`#2494`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2494) +- Update it.json [`#2496`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2496) +- build(deps-dev): bump nodemon from 2.0.1 to 2.0.2 in /backend [`#2499`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2499) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc18 to 4.0.0-rc19 in /webapp [`#2498`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2498) +- build(deps): bump neo4j-graphql-js from 2.10.0 to 2.10.1 in /backend [`#2497`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2497) +- Fix docker manifest on Travis CI [`#2488`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2488) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 [`#2453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2453) +- build(deps-dev): bump cypress-file-upload from 3.5.0 to 3.5.1 [`#2489`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2489) +- build(deps): bump cookie-universal-nuxt from 2.0.19 to 2.1.0 in /webapp [`#2490`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2490) +- Update to version 0.1.12 [`#2483`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2483) +- Show the comments again [`#2482`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2482) +- Improve notification query performance by reducing db calls [`#2470`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2470) +- Fix `Cannot read 'Post' of undefined` [`#2481`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2481) +- Hope to fix our deployment with explicit call of `bash` [`#2480`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2480) +- Revert layout changes image aspect ratio [`#2467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2467) +- Quick fix for null pointer error in User.vue [`#2472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2472) +- Checkbox 'no comercial + no political account' add to creat user account [`#2416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2416) +- Remove data-test attriubutes in non-dev env [`#2421`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2421) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 [`#2452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2452) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /backend [`#2455`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2455) +- build(deps-dev): bump @babel/cli from 7.7.4 to 7.7.5 in /backend [`#2458`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2458) +- build(deps): bump @sentry/node from 5.10.1 to 5.10.2 in /backend [`#2473`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2473) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /backend [`#2474`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2474) +- build(deps-dev): bump css-loader from 3.2.1 to 3.3.0 in /webapp [`#2475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2475) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /webapp [`#2477`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2477) +- Fix #2237, Comments 4 times as long before "show more" [`#2443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2443) +- Get rid of inconsistency with neode setup [`#2404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2404) +- Bump styleguide to version 0.5.22 [`#2468`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2468) +- build(deps): bump nodemailer from 6.4.0 to 6.4.1 in /backend [`#2456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2456) +- build(deps-dev): bump eslint-loader from 3.0.2 to 3.0.3 in /webapp [`#2459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2459) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /backend [`#2460`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2460) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /webapp [`#2461`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2461) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /webapp [`#2463`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2463) +- build(deps-dev): bump async-validator from 3.2.2 to 3.2.3 in /webapp [`#2464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2464) +- build(deps): bump styleguide from `808b3c5` to `7ef8340` [`#2465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2465) +- Paginate moderations page without losing filtering [`#2466`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2466) +- Update it.json [`#2451`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2451) +- build(deps): bump metascraper from 5.8.8 to 5.8.9 in /backend [`#2304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2304) +- build(deps): bump metascraper-video from 5.8.7 to 5.8.9 in /backend [`#2303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2303) +- build(deps): bump neo4j-graphql-js from 2.9.3 to 2.10.0 in /backend [`#2440`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2440) +- Hide Donations Bar [`#2422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2422) +- build(deps): bump @sentry/node from 5.10.0 to 5.10.1 in /backend [`#2436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2436) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.17.0 to 1.18.0 [`#2437`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2437) +- build(deps-dev): bump apollo-server-testing from 2.9.12 to 2.9.13 in /backend [`#2439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2439) +- build(deps): bump apollo-server from 2.9.12 to 2.9.13 in /backend [`#2441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2441) +- Eliminate database calls for reports query [`#2435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2435) +- Use babel-loader with vue-svg-loader [`#2430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2430) +- Remove disable from reports.disable Query [`#2432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2432) +- 2253 fix scroll layout issue [`#2317`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2317) +- Update test description [`#2424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2424) +- Update yarn.lock after pulling in latest changes [`#2419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2419) +- Update privacy path [`#2417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2417) +- Add browserstack logo to attributions [`#2431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2431) +- build(deps): bump @sentry/node from 5.9.0 to 5.10.0 in /backend [`#2428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2428) +- build(deps): bump nodemailer from 6.3.1 to 6.4.0 in /backend [`#2427`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2427) +- List and protocol moderation [`#1954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1954) +- fix: Re-enable webfinger feature [`#2335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2335) +- Close neo4j driver sessions [`#2402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2402) +- feat: swap user name<=>handle for discriminability [`#2385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2385) +- build(deps-dev): bump @storybook/vue from 5.2.6 to 5.2.8 in /webapp [`#2397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2397) +- build(deps-dev): bump @storybook/addon-actions from 5.2.6 to 5.2.8 in /webapp [`#2398`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2398) +- Fix German translation of "Shouts" [`#2400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2400) +- build(deps): bump tiptap-extensions from 1.28.4 to 1.28.5 in /webapp [`#2407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2407) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.7 to 5.2.8 in /webapp [`#2406`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2406) +- build(deps-dev): bump css-loader from 3.2.0 to 3.2.1 in /webapp [`#2405`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2405) +- build(deps-dev): bump @storybook/addon-notes from 5.2.6 to 5.2.8 in /webapp [`#2399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2399) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /webapp [`#2393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2393) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.5 to 4.1.1 in /webapp [`#2374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2374) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /webapp [`#2392`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2392) +- Terms of use extended with dot - no commercial use [`#2316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2316) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.2 to 1.17.0 [`#2389`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2389) +- Lokalise: Translations update [`#2380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2380) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.6 to 5.2.7 in /webapp [`#2391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2391) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /backend [`#2390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2390) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /backend [`#2388`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2388) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2379) +- build(deps): bump neo4j from 3.5.12-enterprise to 3.5.13-enterprise in /neo4j [`#2377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2377) +- build(deps-dev): bump @babel/cli from 7.7.0 to 7.7.4 in /backend [`#2366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2366) +- build(deps-dev): bump cypress-plugin-retries from 1.4.0 to 1.5.0 [`#2360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2360) +- No public registration in development so that backend test pass [`#2382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2382) +- Don't remove sub-addresses in emails [`#2375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2375) +- refactor: Remove obsolete code about invitation codes [`#2333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2333) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc17 to 4.0.0-rc18 in /webapp [`#2373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2373) +- build(deps): bump graphql-shield from 7.0.2 to 7.0.4 in /backend [`#2372`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2372) +- build(deps-dev): bump cypress from 3.6.1 to 3.7.0 [`#2371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2371) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /backend [`#2359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2359) +- build(deps): bump apollo-server from 2.9.11 to 2.9.12 in /backend [`#2357`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2357) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /webapp [`#2369`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2369) +- build(deps): bump @hapi/joi from 16.1.7 to 16.1.8 in /backend [`#2368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2368) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /backend [`#2365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2365) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.2.0 to 7.7.4 in /backend [`#2339`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2339) +- refactor: Close session in isAuthor permission [`#2334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2334) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /webapp [`#2323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2323) +- 1967 component tests content view [`#2169`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2169) +- If an admin searches for a user by email, don't crash if no user can be found [`#2295`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2295) +- Migrate styleguide icons [`#2288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2288) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /backend [`#2358`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2358) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /backend [`#2341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2341) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /webapp [`#2340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2340) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /backend [`#2322`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2322) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /webapp [`#2319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2319) +- Update to version 0.1.11 with bug fixes [`#2354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2354) +- Fix updating post by adding/changing image bug submits form [`#2350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2350) +- Add shoutedBy_some to _PostFilter [`#2353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2353) +- build(deps-dev): bump date-fns from 2.8.0 to 2.8.1 [`#2342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2342) +- build(deps-dev): bump @babel/node from 7.7.0 to 7.7.4 in /backend [`#2343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2343) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /backend [`#2345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2345) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /webapp [`#2346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2346) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /webapp [`#2347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2347) +- build(deps-dev): bump nodemon from 1.19.4 to 2.0.1 in /backend [`#2348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2348) +- Update to version 0.1.11 [`#2324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2324) +- Add LegacyEmbeds component to fix bug [`#2328`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2328) +- Fix incorrect link to development environment [`#2309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2309) +- 2329 normalize emails in login form [`#2330`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2330) +- Lokalise: Translations update [`#2327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2327) +- Changed translation must change test :( [`#2310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2310) +- build(deps-dev): bump apollo-server-testing from 2.9.9 to 2.9.12 in /backend [`#2318`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2318) +- build(deps-dev): bump fuse.js from 3.4.5 to 3.4.6 in /webapp [`#2314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2314) +- build(deps-dev): bump eslint-config-prettier from 6.6.0 to 6.7.0 in /webapp [`#2302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2302) +- build(deps): bump metascraper-lang from 5.8.7 to 5.8.9 in /backend [`#2301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2301) +- build(deps): bump metascraper-soundcloud from 5.8.7 to 5.8.9 in /backend [`#2298`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2298) +- build(deps): bump metascraper-youtube from 5.8.7 to 5.8.9 in /backend [`#2297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2297) +- build(deps-dev): bump date-fns from 2.7.0 to 2.8.0 [`#2296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2296) +- build(deps): bump apollo-server from 2.9.9 to 2.9.11 in /backend [`#2311`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2311) +- Fix Typo Of Issue 2230 [`#2293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2293) +- [Systems-Development-and-Frameworks] Clickable hashtags [`#2076`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2076) +- build(deps): bump neo4j-graphql-js from 2.9.0 to 2.9.3 in /backend [`#2283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2283) +- build(deps-dev): bump eslint-plugin-jest from 23.0.3 to 23.0.4 in /backend [`#2285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2285) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.7.0 in /backend [`#2286`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2286) +- Lokalise: Translations update [`#2277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2277) +- build(deps-dev): bump @vue/eslint-config-prettier from 5.0.0 to 6.0.0 in /webapp [`#2266`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2266) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /backend [`#2281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2281) +- build(deps): bump apollo-server from 2.9.7 to 2.9.9 in /backend [`#2280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2280) +- build(deps-dev): bump apollo-server-testing from 2.9.7 to 2.9.9 in /backend [`#2279`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2279) +- build(deps): bump @sentry/node from 5.8.0 to 5.9.0 in /backend [`#2278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2278) +- 🍰 2119-Fix Contribution consistent form input validation [`#2160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2160) +- build(deps): bump cookie-universal-nuxt from 2.0.18 to 2.0.19 in /webapp [`#2265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2265) +- build(deps): bump metascraper modules [`#2257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2257) +- build: configure stale bot [`#2273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2273) +- Explicitly define our schema, improve performance [`#2243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2243) +- build(deps): [security] bump https-proxy-agent from 2.2.1 to 2.2.4 [`#2274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2274) +- build: record and publish all cypress test results [`#2251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2251) +- Add Emacs Backup Files To Gitignore (*~) [`#2261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2261) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.6.0 in /webapp [`#2267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2267) +- 2187 language does not change on edit [`#2200`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2200) +- 1747 show shouts [`#2101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2101) +- build(deps): bump node from 13.0.1-alpine to 13.1.0-alpine in /webapp [`#2180`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2180) +- Fix #2042 Back Link To Login Page [`#2078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2078) +- 2119 create post consistent form input validation improvements [`#2163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2163) +- Helper script to install all packages [`#2250`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2250) +- refactor: remove redundant port configuration [`#2247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2247) +- build(deps-dev): bump eslint-config-standard from 12.0.0 to 14.1.0 in /webapp [`#2246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2246) +- build(deps-dev): bump cucumber from 6.0.3 to 6.0.5 in /backend [`#2236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2236) +- build: less verbose output on build server [`#2249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2249) +- Fix infinite scrolling out of control [`#2248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2248) +- 2106-unblock a user in the user settings [`#2110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2110) +- Fix 1936 [`#2241`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2241) +- fix(editor): Fix hashtags not working after embeded content [`#2242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2242) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /webapp [`#2185`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2185) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.4 in /webapp [`#2245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2245) +- build(deps): remove deprecated debug flags [`#2219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2219) +- build(deps-dev): bump eslint-plugin-vue from 6.0.0 to 6.0.1 in /webapp [`#2235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2235) +- build(deps-dev): bump eslint from 5.16.0 to 6.6.0 in /webapp [`#2205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2205) +- Add locale to undefined to null [`#2233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2233) +- Update to version 0.1.10 [`#2231`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2231) +- Update contribution guidelines [`#2127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2127) +- fix: return `null` for missig translations [`#2218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2218) +- Add donation status and button [`#2194`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2194) +- Added Empty Definitions For Missing Getters And Mutations [`#2197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2197) +- build(deps): bump @sentry/node from 5.7.1 to 5.8.0 in /backend [`#2209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2209) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.3 in /backend [`#2206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2206) +- build(deps-dev): bump vue-svg-loader from 0.14.0 to 0.15.0 in /webapp [`#2204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2204) +- build(deps-dev): bump async-validator from 3.2.1 to 3.2.2 in /webapp [`#2203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2203) +- Update deployment names in deploy script [`#2216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2216) +- Fix: Delete Block Button in MainPage PostCards [`#2193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2193) +- Update doctl to use default context [`#2199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2199) +- console.error in Hashtag.spec.js #2161 [`#2201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2201) +- build(deps-dev): bump @storybook/addon-actions from 5.2.5 to 5.2.6 in /webapp [`#2186`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2186) +- build(deps-dev): bump style-resources-loader from 1.2.1 to 1.3.2 in /webapp [`#2188`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2188) +- build(deps-dev): bump @storybook/vue from 5.2.5 to 5.2.6 in /webapp [`#2183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2183) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.5 to 5.2.6 in /webapp [`#2176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2176) +- build(deps-dev): bump cypress from 3.6.0 to 3.6.1 [`#2173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2173) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /webapp [`#2164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2164) +- Update docs for deploying new server, env variables [`#2191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2191) +- Remove unintended comma [`#2192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2192) +- added Russian to locales [`#2111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2111) +- Add notifications page with All Notifications [`#1975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1975) +- 1931 - after successful login the saved language of the user is set [`#2073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2073) +- build(deps-dev): bump cypress-file-upload from 3.4.0 to 3.5.0 [`#2167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2167) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /backend [`#2166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2166) +- build(deps-dev): bump date-fns from 2.6.0 to 2.7.0 [`#2165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2165) +- build(deps-dev): bump eslint-plugin-vue from 5.2.3 to 6.0.0 in /webapp [`#2156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2156) +- build(deps): bump merge-graphql-schemas from 1.7.2 to 1.7.3 in /backend [`#2155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2155) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.2 in /backend [`#2154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2154) +- Add missing portuguese translation [`#1909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1909) +- Migrate design tokens [`#2159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2159) +- build(deps-dev): bump @babel/core from 7.7.0 to 7.7.2 in /webapp [`#2158`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2158) +- build(deps-dev): bump vue-svg-loader from 0.12.0 to 0.14.0 in /webapp [`#2157`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2157) +- Remove graphql-requests [`#2151`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2151) +- close all open sessions [`#2148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2148) +- Implement refresh posts, fix duplicate posts bug [`#2126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2126) +- Fix: Email is Case-Sensitive [`#2118`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2118) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /backend [`#2135`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2135) +- build(deps): bump graphql-shield from 7.0.1 to 7.0.2 in /backend [`#2136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2136) +- build(deps-dev): bump @babel/node from 7.6.3 to 7.7.0 in /backend [`#2134`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2134) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.0 in /webapp [`#2132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2132) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /webapp [`#2133`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2133) +- build(deps-dev): bump @babel/register from 7.6.2 to 7.7.0 in /backend [`#2131`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2131) +- build(deps): bump graphql-middleware from 4.0.1 to 4.0.2 in /backend [`#2130`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2130) +- build(deps-dev): bump @babel/cli from 7.6.4 to 7.7.0 in /backend [`#2129`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2129) +- 1851 tags clickable [`#2091`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2091) +- build(deps): bump graphql-shield from 7.0.0 to 7.0.1 in /backend [`#2123`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2123) +- build(deps): bump merge-graphql-schemas from 1.7.0 to 1.7.2 in /backend [`#2121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2121) +- build(deps-dev): bump vue-loader from 15.7.1 to 15.7.2 in /webapp [`#2122`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2122) +- build(deps-dev): bump async-validator from 3.2.0 to 3.2.1 in /webapp [`#2120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2120) +- 🍰 Add migration plan and frontend code guidelines to our docs [`#2075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2075) +- Update feature template [`#2116`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2116) +- Update to version 0.1.9 [`#2114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2114) +- Refactor and tidy up crop image implementation [`#1956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1956) +- 🍰 First Implementation Of Filtering Posts By Language [`#2059`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2059) +- build(deps-dev): bump cypress from 3.5.0 to 3.6.0 [`#2105`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2105) +- Fix: Poll Interval [`#2108`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2108) +- build(deps-dev): bump cypress-plugin-retries from 1.3.0 to 1.4.0 [`#2104`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2104) +- build(deps): bump metascraper-title from 5.7.14 to 5.7.17 in /backend [`#2082`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2082) +- build(deps): bump metascraper-publisher from 5.7.14 to 5.7.17 in /backend [`#2098`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2098) +- build(deps): bump metascraper-description from 5.7.14 to 5.7.17 in /backend [`#2096`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2096) +- build(deps): bump metascraper-audio from 5.7.14 to 5.7.17 in /backend [`#2097`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2097) +- build(deps): bump metascraper-url from 5.7.14 to 5.7.17 in /backend [`#2086`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2086) +- build(deps): bump metascraper-image from 5.7.6 to 5.7.17 in /backend [`#2090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2090) +- deleted posts no longer displayed in user profile [`#2093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2093) +- Send only one notification for mention and comment [`#2062`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2062) +- build(deps): bump metascraper-date from 5.7.14 to 5.7.17 in /backend [`#2089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2089) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc16 to 4.0.0-rc17 in /webapp [`#2088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2088) +- build(deps): bump metascraper-lang from 5.7.14 to 5.7.17 in /backend [`#2087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2087) +- build(deps): bump metascraper-video from 5.7.14 to 5.7.17 in /backend [`#2084`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2084) +- build(deps): bump metascraper-soundcloud from 5.7.14 to 5.7.17 in /backend [`#2081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2081) +- build(deps-dev): bump auto-changelog from 1.16.1 to 1.16.2 [`#2085`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2085) +- build(deps): bump metascraper-logo from 5.7.14 to 5.7.17 in /backend [`#2083`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2083) +- build(deps): bump metascraper-youtube from 5.7.14 to 5.7.17 in /backend [`#2080`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2080) +- build(deps): bump metascraper-author from 5.7.14 to 5.7.17 in /backend [`#2079`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2079) +- build(deps): bump date-fns from 2.5.0 to 2.6.0 in /webapp [`#2007`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2007) +- build(deps-dev): bump eslint from 6.5.1 to 6.6.0 in /backend [`#2071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2071) +- build(deps): bump node from 12.13.0-alpine to 13.0.1-alpine in /webapp [`#2019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2019) +- [FIX # 2058] Typo Fixed. Password -> Passwort [`#2060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2060) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /backend [`#2064`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2064) +- build(deps): bump date-fns from 2.5.1 to 2.6.0 in /backend [`#2010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2010) +- build(deps-dev): bump apollo-server-testing from 2.9.6 to 2.9.7 in /backend [`#1984`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1984) +- build(deps): bump metascraper-date from 5.7.6 to 5.7.14 in /backend [`#2070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2070) +- build(deps): bump metascraper-video from 5.7.6 to 5.7.14 in /backend [`#2072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2072) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.2 in /backend [`#2069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2069) +- build(deps): bump metascraper-audio from 5.7.6 to 5.7.14 in /backend [`#2068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2068) +- build(deps-dev): bump eslint-plugin-jest from 23.0.0 to 23.0.2 in /webapp [`#2066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2066) +- build(deps-dev): bump cucumber from 6.0.2 to 6.0.3 in /backend [`#2065`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2065) +- build(deps): bump metascraper-logo from 5.7.6 to 5.7.14 in /backend [`#2039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2039) +- build(deps): bump metascraper-url from 5.7.6 to 5.7.14 in /backend [`#2053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2053) +- build(deps): bump metascraper-youtube from 5.7.6 to 5.7.14 in /backend [`#2054`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2054) +- build(deps): bump neo4j-graphql-js from 2.7.2 to 2.8.0 in /backend [`#2036`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2036) +- build(deps): bump metascraper-soundcloud from 5.7.7 to 5.7.14 in /backend [`#2052`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2052) +- build(deps): bump metascraper-author from 5.7.6 to 5.7.14 in /backend [`#2055`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2055) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.0 in /webapp [`#2051`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2051) +- build(deps): bump metascraper-title from 5.7.6 to 5.7.14 in /backend [`#2050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2050) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /webapp [`#2049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2049) +- build(deps): bump metascraper-description from 5.7.6 to 5.7.14 in /backend [`#2038`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2038) +- build(deps-dev): bump node-sass from 4.12.0 to 4.13.0 in /webapp [`#2037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2037) +- build(deps): bump metascraper-publisher from 5.7.6 to 5.7.14 in /backend [`#2033`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2033) +- build(deps): bump apollo-server from 2.9.6 to 2.9.7 in /backend [`#2004`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2004) +- fix #1993 [`#2043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2043) +- Update to version 0.1.8 [`#2032`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2032) +- build(deps): bump graphql-shield from 6.1.0 to 7.0.0 in /backend [`#2035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2035) +- build(deps): bump metascraper-lang from 5.7.6 to 5.7.14 in /backend [`#2034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2034) +- change Changes & History to Changes [`#2030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2030) +- chnage Änderungen & Verlauf zu Änderungen [`#2029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2029) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc15 to 4.0.0-rc16 in /webapp [`#1990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1990) +- add FAQ _blank-href in Footer [`#2028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2028) +- fix: Don't attempt to save locale if not authenticated [`#2025`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2025) +- 🍰 New terms and conditions version 0.0.3 [`#2027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2027) +- Remove duplicate pinned post record [`#2023`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2023) +- build(deps-dev): bump cypress from 3.4.1 to 3.5.0 [`#2018`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2018) +- docs: add missing SUMMARY entry for online backups [`#2024`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2024) +- build(deps): bump @nuxtjs/axios from 5.6.0 to 5.8.0 in /webapp [`#2021`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2021) +- Locale save by change local switch [`#1991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1991) +- build(deps-dev): bump @storybook/addon-actions from 5.2.4 to 5.2.5 in /webapp [`#1983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1983) +- Hide shout count on user profile unless my profile [`#2016`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2016) +- new terms and conditions [`#2017`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2017) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.4 to 5.2.5 in /webapp [`#1989`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1989) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.4 to 4.0.5 in /webapp [`#2002`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2002) +- Update to version 0.1.7 [`#2015`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2015) +- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/3088) +- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2411) [`#2777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2777) +- refactor(modules): Various import fixes [`#2773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2773) [`#2774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2774) +- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1831) +- fix #2229 [`#2229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2229) +- fixes #2659 [`#2659`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2659) +- Merge pull request #2443 from Human-Connection/2237-longer-comments [`#2237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2237) +- fix #2329: Normalize email on login in the backend [`#2329`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2329) +- Fix #2294 [`#2294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2294) +- Merge pull request #2078 from Human-Connection/fix-2042-back-link [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Fix #2042 Back Link To Login Page [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Merge pull request #2043 from Human-Connection/fix-1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- fix #1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- sorting locations files yarn run locales --fix [`3343e14`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/3343e1435f320e1d403e16f5d4563aa11cae49a9) +- tests user.spec.js tests once clean once broken always alternating [`9d5c192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9d5c192869ec0b088fa071d827b27cf6ca442b78) +- test check test WIP [`a4be3f7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/a4be3f7adfc36ba7517a0f5399606b1f3d3dccfe) + +#### [v0.1.7](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.1.6...v0.1.7) > 23 October 2019 -- Update fetchMore functionality on profile page [`#2012`](https://github.com/Human-Connection/Human-Connection/pull/2012) -- build(deps-dev): bump date-fns from 2.5.1 to 2.6.0 [`#2001`](https://github.com/Human-Connection/Human-Connection/pull/2001) -- build(deps): bump faker from `10bfb9f` to `9fd8d7d` in /backend [`#2000`](https://github.com/Human-Connection/Human-Connection/pull/2000) -- build(deps): bump helmet from 3.21.1 to 3.21.2 in /backend [`#1986`](https://github.com/Human-Connection/Human-Connection/pull/1986) -- build(deps-dev): bump eslint-plugin-jest from 22.19.0 to 22.20.0 in /webapp [`#1985`](https://github.com/Human-Connection/Human-Connection/pull/1985) -- build(deps): bump apollo-server-express from 2.9.6 to 2.9.7 in /backend [`#1982`](https://github.com/Human-Connection/Human-Connection/pull/1982) -- 1997 fix performance issue with pinned post [`#1998`](https://github.com/Human-Connection/Human-Connection/pull/1998) -- Update to version 0.1.6 [`#1996`](https://github.com/Human-Connection/Human-Connection/pull/1996) -- fix: performance issue with ordering [`2a9e182`](https://github.com/Human-Connection/Human-Connection/commit/2a9e1826498e7b6f49b3ba548d42311272070249) -- build(deps-dev): bump @vue/cli-shared-utils in /webapp [`a5d993c`](https://github.com/Human-Connection/Human-Connection/commit/a5d993c761b2f92c3f44b6f83592ea4c1d822606) -- Fix block user workflow [`44e5437`](https://github.com/Human-Connection/Human-Connection/commit/44e54372c4148fafae1095d172d1a52a87b3b1b2) +#### [0.1.6](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.1.6...0.1.6) -#### [v0.1.6](https://github.com/Human-Connection/Human-Connection/compare/v0.1.5...v0.1.6) +> 23 September 2020 + +- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3882) +- build: Add semantic PR config [`#3884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3884) +- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3140) +- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3769) +- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3780) +- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3506) +- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3774) +- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3662) +- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3650) +- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3609) +- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3583) +- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3589) +- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3584) +- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3525) +- feat: FollowerList [1741] [`#3293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3293) +- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3356) +- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3475) +- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3472) +- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3467) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3459) +- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3464) +- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3465) +- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3456) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3454) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3453) +- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3452) +- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3446) +- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3448) +- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3443) +- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3441) +- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3439) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3438) +- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3435) +- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3432) +- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3377) +- chore: removed unused fuse.js [`#3411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3411) +- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3434) +- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3397) +- chore: Update docs for spaces backups [`#3428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3428) +- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3431) +- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3430) +- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3436) +- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3433) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3429) +- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3420) +- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3419) +- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3422) +- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3424) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3423) +- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3417) +- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3415) +- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3418) +- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3416) +- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3410) +- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3409) +- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3407) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3403) +- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3401) +- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3404) +- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3402) +- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3400) +- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3399) +- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3393) +- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3391) +- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3387) +- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3386) +- refactor(tests): return errors [`#3390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3390) +- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3365) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3384) +- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3385) +- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3383) +- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3382) +- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3381) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3370) +- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3380) +- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3379) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3366) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3362) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3367) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3373) +- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3375) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3374) +- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3371) +- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3368) +- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3364) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3363) +- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3360) +- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3334) +- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3359) +- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3337) +- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3354) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3349) +- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3352) +- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3257) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3355) +- Remove dangling image urls [`#3343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3343) +- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3347) +- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3350) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3353) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3351) +- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3348) +- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3346) +- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3345) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3309) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3314) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3341) +- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3342) +- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3262) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3336) +- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3338) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3340) +- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3335) +- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3333) +- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3332) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3316) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3313) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3319) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3305) +- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3331) +- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3327) +- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3315) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3310) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3304) +- fix(migration): return null for Image.url [`#3323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3323) +- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3296) +- fix(build): make locations spec more resilient [`#3324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3324) +- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3303) +- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3302) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3301) +- feat: Search for Hashtags [`#3297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3297) +- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3300) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3299) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3283) +- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3294) +- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3285) +- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3288) +- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3291) +- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3289) +- feat: Specs For Searches [`#3199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3199) +- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3292) +- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3287) +- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3268) +- feat: Introduce graphql image type [`#3043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3043) +- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3284) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3281) +- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3267) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3278) +- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3277) +- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3276) +- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3275) +- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3258) +- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3282) +- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3280) +- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3274) +- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3273) +- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3270) +- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3269) +- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3265) +- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3264) +- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3263) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3249) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3215) +- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3239) +- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3237) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3228) +- chore: Update to version 0.4.2 [`#3261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3261) +- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3260) +- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3259) +- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3251) +- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3254) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3248) +- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3255) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3253) +- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3063) +- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3219) +- fix: layout shift [2607] [`#3218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3218) +- feat: Documentation for locales script [`#3242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3242) +- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3235) +- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3247) +- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3246) +- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3234) +- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3233) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3245) +- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3244) +- chore: Update to v0.4.1 [`#3243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3243) +- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3226) +- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3238) +- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3236) +- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3224) +- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3214) +- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3190) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3230) +- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3227) +- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3225) +- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3223) +- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3222) +- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3221) +- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3220) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3167) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3213) +- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3189) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3211) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3210) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3216) +- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3212) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3209) +- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3207) +- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3205) +- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3201) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3206) +- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3202) +- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3203) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3204) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3175) +- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3198) +- feat: Translations update [`#3111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3111) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3172) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3173) +- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3197) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3174) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3183) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3191) +- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3176) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3179) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3181) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3182) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3184) +- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3192) +- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3193) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3195) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3159) +- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3165) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3168) +- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3166) +- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3160) +- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3164) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3163) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3162) +- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3161) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3044) +- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3147) +- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3156) +- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3153) +- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3148) +- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3154) +- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3155) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3150) +- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3152) +- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3149) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3146) +- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3145) +- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3144) +- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3143) +- feat: the point -no political use - added [`#3138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3138) +- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3071) +- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3136) +- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3137) +- chore: Update to v0.4.0 [`#3132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3132) +- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3126) +- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3121) +- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3127) +- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3128) +- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3125) +- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3115) +- docs(setup): Fix links in tests [`#3120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3120) +- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3075) +- refactor: migrate card component [`#2870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2870) +- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3114) +- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3119) +- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3069) +- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3070) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3047) +- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3068) +- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3113) +- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3109) +- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3093) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3030) +- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2981) +- chore(cypress): Remove debug statements [`#3110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3110) +- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3066) +- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3081) +- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3078) +- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3101) +- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3077) +- feat: Normalize locales/json files [`#3003`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3003) +- 🍰feat: Delete teaser image [`#2585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2585) +- fix: swap lat and lng [`#2589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2589) +- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3102) +- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3090) +- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3056) +- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3092) +- build: Fix intermittent failing tests [`#3087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3087) +- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3089) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3029) +- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3073) +- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3072) +- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3067) +- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3060) +- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3049) +- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3042) +- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1705) +- fix: Update devops_ticket.md [`#3053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3053) +- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3048) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3050) +- build(deps): Node v13 compatbility [`#3041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3041) +- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3045) +- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3046) +- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1613) +- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3039) +- fix: Increase body parser limit [`#3037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3037) +- chore: Update to v0.3.1 [`#3035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3035) +- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3034) +- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2921) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3031) +- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3028) +- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3027) +- chore: Add DevOps issue template [`#2999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2999) +- fix: Error pages can be translated [`#2826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2826) +- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3020) +- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3019) +- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3011) +- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3010) +- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2998) +- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2997) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2996) +- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2994) +- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2978) +- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2995) +- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2993) +- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2992) +- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2991) +- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2990) +- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2951) +- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2976) +- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2975) +- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2983) +- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2974) +- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2952) +- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2950) +- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2948) +- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2977) +- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2959) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2956) +- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2949) +- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2945) +- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2944) +- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2943) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2953) +- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2954) +- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2955) +- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2957) +- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2960) +- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2961) +- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2962) +- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2973) +- fix: Remove github release script breaking build [`#2971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2971) +- Use original createdAt for merged users/emails [`#2969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2969) +- Fix typo [`#2966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2966) +- chore: Update to v0.3.0 [`#2941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2941) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2939) +- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2608) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2938) +- fix: deploy script with new naming convention [`#2930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2930) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2940) +- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2934) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2935) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2932) +- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2937) +- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2936) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2933) +- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2714) +- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2927) +- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2925) +- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2928) +- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2899) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2926) +- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2924) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2923) +- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2898) +- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2919) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2914) +- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2871) +- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2913) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2907) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2905) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2911) +- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2910) +- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2906) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2916) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2909) +- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2915) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2912) +- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2908) +- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2904) +- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2903) +- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2902) +- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2893) +- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2892) +- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2891) +- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2890) +- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2889) +- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2828) +- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2877) +- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2879) +- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2882) +- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2883) +- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2878) +- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2880) +- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2881) +- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2876) +- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2875) +- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2874) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2868) +- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2867) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2869) +- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2865) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2863) +- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2861) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2866) +- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2864) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2862) +- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2825) +- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2700) +- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2686) +- removed obsolete German keys [`#2845`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2845) +- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2852) +- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2857) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2858) +- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2849) +- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2848) +- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2856) +- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2855) +- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2854) +- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2853) +- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2851) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2850) +- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2847) +- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2846) +- Release 0.2.2 [`#2844`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2844) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2842) +- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2835) +- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2836) +- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2840) +- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2838) +- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2832) +- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2831) +- refactor(modules): Various import fixes [`#2802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2802) +- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2839) +- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2834) +- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2833) +- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2830) +- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2829) +- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2725) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2820) +- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2808) +- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2819) +- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2803) +- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2804) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2809) +- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2810) +- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2811) +- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2812) +- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2813) +- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2815) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2816) +- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2807) +- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2806) +- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2805) +- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2728) +- fix: cypress breaks locally in login step [`#2776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2776) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2378) +- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2794) +- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2795) +- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2796) +- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2582) +- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2793) +- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2789) +- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2790) +- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2792) +- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2791) +- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2788) +- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2787) +- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2754) +- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2562) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2760) +- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2782) +- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2781) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2780) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2779) +- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2778) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2767) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2757) +- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2772) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2758) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2748) +- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2771) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2769) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2764) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2755) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2768) +- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2763) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2761) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2759) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2756) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2753) +- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2752) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2743) +- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2751) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2735) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2746) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2739) +- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2744) +- Issues marked as bounty never become stale [`#2726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2726) +- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2747) +- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2742) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2741) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2737) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2732) +- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2740) +- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2738) +- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2734) +- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2733) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2731) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2730) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2729) +- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2552) +- Update yarn.lock after dependabot update [`#2724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2724) +- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2657) +- Update to version 0.2.1 [`#2722`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2722) +- 🍰 Search For Users [`#2262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2262) +- Use node LTS in production [`#2713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2713) +- build(deps): bump apollo-server from 2.9.15 to 2.9.16 in /backend [`#2718`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2718) +- build(deps): bump neo4j-graphql-js from 2.11.4 to 2.11.5 in /backend [`#2715`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2715) +- build(deps-dev): bump apollo-server-testing from 2.9.15 to 2.9.16 in /backend [`#2720`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2720) +- build(deps): bump @hapi/joi from 17.0.0 to 17.0.2 in /backend [`#2719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2719) +- build(deps): bump apollo-server-express from 2.9.15 to 2.9.16 in /backend [`#2717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2717) +- build(deps): bump metascraper-url from 5.8.13 to 5.9.5 in /backend [`#2716`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2716) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /backend [`#2706`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2706) +- build(deps): bump metascraper-lang from 5.8.13 to 5.9.5 in /backend [`#2703`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2703) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /webapp [`#2711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2711) +- build(deps): bump metascraper-logo from 5.8.13 to 5.9.5 in /backend [`#2697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2697) +- build(deps): bump metascraper-title from 5.8.13 to 5.9.5 in /backend [`#2694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2694) +- build(deps): bump metascraper-description from 5.8.15 to 5.9.5 in /backend [`#2690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2690) +- build(deps): bump node from 13.5.0-alpine to 13.6.0-alpine in /webapp [`#2708`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2708) +- build(deps): bump @sentry/node from 5.10.2 to 5.11.0 in /backend [`#2709`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2709) +- build(deps): bump metascraper-audio from 5.8.13 to 5.9.5 in /backend [`#2707`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2707) +- build(deps): bump metascraper-image from 5.9.4 to 5.9.5 in /backend [`#2705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2705) +- build(deps): bump metascraper-youtube from 5.8.13 to 5.9.5 in /backend [`#2704`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2704) +- build(deps-dev): bump date-fns from 2.8.1 to 2.9.0 [`#2702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2702) +- build(deps): bump metascraper-soundcloud from 5.9.0 to 5.9.5 in /backend [`#2693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2693) +- build(deps): bump metascraper-date from 5.8.13 to 5.9.5 in /backend [`#2698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2698) +- build(deps): bump neo4j-graphql-js from 2.11.3 to 2.11.4 in /backend [`#2696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2696) +- build(deps): bump metascraper-video from 5.8.13 to 5.9.5 in /backend [`#2695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2695) +- build(deps): bump metascraper-publisher from 5.8.13 to 5.9.5 in /backend [`#2692`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2692) +- build(deps): bump metascraper-author from 5.8.13 to 5.9.5 in /backend [`#2691`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2691) +- build(deps): bump metascraper from 5.9.4 to 5.9.5 in /backend [`#2689`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2689) +- Changes Text For SignUp [`#2678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2678) +- Update de.json [`#2655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2655) +- build(deps): bump neode from 0.3.6 to 0.3.7 in /backend [`#2682`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2682) +- Update neo4j-driver [`#2546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2546) +- build(deps): bump merge-graphql-schemas from 1.7.5 to 1.7.6 in /backend [`#2681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2681) +- build(deps): bump neo4j-graphql-js from 2.11.2 to 2.11.3 in /backend [`#2680`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2680) +- build(deps-dev): bump neode from 0.3.6 to 0.3.7 [`#2679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2679) +- Parse xss before extracting mentions/hashtags [`#2674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2674) +- build(deps): bump metascraper-logo from 5.8.12 to 5.8.13 in /backend [`#2672`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2672) +- build(deps): bump metascraper from 5.9.0 to 5.9.4 in /backend [`#2668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2668) +- build(deps-dev): bump eslint-plugin-jest from 23.2.0 to 23.3.0 in /webapp [`#2671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2671) +- build(deps-dev): bump css-loader from 3.4.0 to 3.4.1 in /webapp [`#2669`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2669) +- build(deps): bump metascraper-image from 5.8.13 to 5.9.4 in /backend [`#2670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2670) +- build(deps-dev): bump apollo-server-testing from 2.9.14 to 2.9.15 in /backend [`#2667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2667) +- build(deps): bump neo4j-graphql-js from 2.11.0 to 2.11.2 in /backend [`#2666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2666) +- build(deps): bump metascraper-title from 5.8.12 to 5.8.13 in /backend [`#2665`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2665) +- build(deps): bump @hapi/joi from 16.1.8 to 17.0.0 in /backend [`#2664`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2664) +- build(deps-dev): bump cypress-file-upload from 3.5.1 to 3.5.3 [`#2663`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2663) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.3.0 in /backend [`#2662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2662) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /webapp [`#2632`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2632) +- build(deps-dev): bump slug from 2.0.0 to 2.1.0 [`#2647`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2647) +- build(deps): bump merge-graphql-schemas from 1.7.3 to 1.7.5 in /backend [`#2648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2648) +- build(deps): bump metascraper-url from 5.8.12 to 5.8.13 in /backend [`#2637`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2637) +- build(deps): bump metascraper-publisher from 5.8.12 to 5.8.13 in /backend [`#2636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2636) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.2.0 in /webapp [`#2642`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2642) +- build(deps): bump graphql-shield from 7.0.5 to 7.0.7 in /backend [`#2649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2649) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /backend [`#2650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2650) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /backend [`#2651`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2651) +- build(deps): bump slug from 2.0.0 to 2.1.0 in /backend [`#2652`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2652) +- build(deps): bump metascraper from 5.8.12 to 5.9.0 in /backend [`#2654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2654) +- build(deps): bump metascraper-description from 5.8.12 to 5.8.15 in /backend [`#2653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2653) +- build(deps): bump metascraper-author from 5.8.12 to 5.8.13 in /backend [`#2616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2616) +- build(deps): bump metascraper-lang from 5.8.12 to 5.8.13 in /backend [`#2618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2618) +- build(deps): bump apollo-server from 2.9.13 to 2.9.15 in /backend [`#2634`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2634) +- build(deps): bump metascraper-soundcloud from 5.8.15 to 5.9.0 in /backend [`#2638`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2638) +- build(deps): bump metascraper-video from 5.8.12 to 5.8.13 in /backend [`#2639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2639) +- build(deps): bump mustache from 3.2.0 to 3.2.1 in /backend [`#2640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2640) +- build(deps): bump slug from 1.1.0 to 2.0.0 in /backend [`#2641`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2641) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.1 to 4.1.2 in /webapp [`#2643`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2643) +- build(deps-dev): bump eslint-plugin-vue from 6.1.1 to 6.1.2 in /webapp [`#2644`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2644) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /webapp [`#2645`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2645) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /webapp [`#2579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2579) +- build(deps): bump metascraper-soundcloud from 5.8.12 to 5.8.15 in /backend [`#2630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2630) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /webapp [`#2617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2617) +- build(deps): bump metascraper-date from 5.8.12 to 5.8.13 in /backend [`#2615`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2615) +- build(deps): bump metascraper-image from 5.8.12 to 5.8.13 in /backend [`#2614`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2614) +- build(deps): bump metascraper-youtube from 5.8.12 to 5.8.13 in /backend [`#2612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2612) +- build(deps): bump metascraper-audio from 5.8.12 to 5.8.13 in /backend [`#2610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2610) +- 🍰 Added Language Tag For Posts [`#2627`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2627) +- build(deps-dev): bump cypress-plugin-retries from 1.5.0 to 1.5.2 [`#2609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2609) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /backend [`#2613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2613) +- remove accidently created ru.json in wrong place [`#2606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2606) +- build(deps): bump neo4j from 3.5.13-enterprise to 3.5.14-enterprise in /neo4j [`#2620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2620) +- Fixes 2603 [`#2619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2619) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /webapp [`#2581`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2581) +- build(deps-dev): bump slug from 1.1.0 to 2.0.0 [`#2621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2621) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /webapp [`#2624`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2624) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /backend [`#2625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2625) +- build(deps-dev): bump cypress from 3.8.0 to 3.8.1 [`#2626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2626) +- build(deps-dev): bump eslint-plugin-vue from 6.0.1 to 6.1.1 in /webapp [`#2633`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2633) +- build(deps-dev): bump @babel/register from 7.7.4 to 7.7.7 [`#2571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2571) +- build(deps): bump neo4j-graphql-js from 2.10.2 to 2.11.0 in /backend [`#2600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2600) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /backend [`#2590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2590) +- build(deps): bump metascraper-url from 5.8.7 to 5.8.12 in /backend [`#2599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2599) +- build(deps): bump metascraper-lang from 5.8.10 to 5.8.12 in /backend [`#2598`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2598) +- build(deps): bump metascraper-audio from 5.8.10 to 5.8.12 in /backend [`#2596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2596) +- build(deps): bump node from 13.4.0-alpine to 13.5.0-alpine in /webapp [`#2595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2595) +- build(deps-dev): bump storybook-design-token from 0.4.1 to 0.5.0 in /webapp [`#2594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2594) +- build(deps): bump graphql-shield from 7.0.4 to 7.0.5 in /backend [`#2593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2593) +- build(deps): bump metascraper-publisher from 5.8.7 to 5.8.12 in /backend [`#2592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2592) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /backend [`#2568`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2568) +- Fix imageAspectRatio set to null UpdatePost [`#2588`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2588) +- Update to version 0.2.0 [`#2584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2584) +- build(deps): bump metascraper-image from 5.8.10 to 5.8.12 in /backend [`#2556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2556) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 [`#2569`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2569) +- build(deps-dev): bump @babel/cli from 7.7.5 to 7.7.7 in /backend [`#2576`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2576) +- Lokalise: Translations update [`#2563`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2563) +- build(deps-dev): bump style-resources-loader from 1.3.2 to 1.3.3 in /webapp [`#2580`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2580) +- build(deps): bump node from 13.3.0-alpine to 13.4.0-alpine in /webapp [`#2577`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2577) +- build(deps): bump metascraper-title from 5.8.10 to 5.8.12 in /backend [`#2575`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2575) +- build(deps-dev): bump apollo-server-testing from 2.9.13 to 2.9.14 in /backend [`#2574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2574) +- build(deps): bump mustache from 3.1.0 to 3.2.0 in /backend [`#2572`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2572) +- Blur Images [`#2351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2351) +- build(deps-dev): bump @babel/node from 7.7.4 to 7.7.7 in /backend [`#2570`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2570) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 [`#2567`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2567) +- build(deps): bump metascraper-description from 5.8.10 to 5.8.12 in /backend [`#2566`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2566) +- Add back layout changes/update db_manipulation [`#2544`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2544) +- build(deps): bump metascraper-soundcloud from 5.8.10 to 5.8.12 in /backend [`#2560`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2560) +- build(deps): bump metascraper-author from 5.8.7 to 5.8.12 in /backend [`#2559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2559) +- build(deps): bump metascraper from 5.8.9 to 5.8.12 in /backend [`#2558`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2558) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.12 in /backend [`#2547`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2547) +- build(deps): bump metascraper-video from 5.8.10 to 5.8.12 in /backend [`#2557`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2557) +- build(deps): bump metascraper-date from 5.8.7 to 5.8.12 in /backend [`#2555`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2555) +- build(deps): bump metascraper-logo from 5.8.10 to 5.8.12 in /backend [`#2554`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2554) +- build(deps): bump apollo-server-express from 2.9.13 to 2.9.14 in /backend [`#2551`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2551) +- build(deps-dev): bump css-loader from 3.3.2 to 3.4.0 in /webapp [`#2550`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2550) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.18.0 to 1.19.0 [`#2548`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2548) +- Lokalise: Translations update [`#2545`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2545) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.10 in /backend [`#2522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2522) +- build(deps): bump metascraper-title from 5.8.7 to 5.8.10 in /backend [`#2525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2525) +- build(deps): bump metascraper-lang from 5.8.9 to 5.8.10 in /backend [`#2531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2531) +- build(deps): bump tiptap-extensions from 1.28.5 to 1.28.6 in /webapp [`#2535`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2535) +- Fix maintenance service/LocaleSwitch import [`#2542`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2542) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /webapp [`#2523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2523) +- build(deps): bump stack-utils from 1.0.2 to 2.0.1 in /webapp [`#2521`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2521) +- build(deps): bump metascraper-soundcloud from 5.8.9 to 5.8.10 in /backend [`#2520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2520) +- Update neode [`#2539`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2539) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /webapp [`#2519`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2519) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /webapp [`#2527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2527) +- build(deps): bump neo4j-graphql-js from 2.10.1 to 2.10.2 in /backend [`#2530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2530) +- build(deps): bump metascraper-image from 5.8.7 to 5.8.10 in /backend [`#2532`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2532) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /backend [`#2534`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2534) +- build(deps): bump metascraper-video from 5.8.9 to 5.8.10 in /backend [`#2536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2536) +- build(deps): bump tiptap from 1.26.5 to 1.26.6 in /webapp [`#2537`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2537) +- build(deps-dev): bump vue-loader from 15.7.2 to 15.8.3 in /webapp [`#2538`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2538) +- Refactor: content menu [`#2512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2512) +- build(deps): bump metascraper-audio from 5.8.7 to 5.8.10 in /backend [`#2524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2524) +- build(deps): bump metascraper-description from 5.8.7 to 5.8.10 in /backend [`#2518`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2518) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /backend [`#2517`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2517) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /backend [`#2516`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2516) +- build(deps): bump metascraper-logo from 5.8.7 to 5.8.10 in /backend [`#2515`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2515) +- Fix duplicate fragment `user` issue [`#2511`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2511) +- fix: editor not visible in server-side-rendering [`#2513`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2513) +- Update it.json [`#2507`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2507) +- Fix: User.name is not non-nullable [`#2510`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2510) +- Update to version 0.1.13 [`#2506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2506) +- Update de.json [`#2492`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2492) +- Fix broken scroll behaviour on index and profile page [`#2487`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2487) +- Lokalise: Translations update [`#2503`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2503) +- build(deps): bump node from 13.1.0-alpine to 13.3.0-alpine in /webapp [`#2454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2454) +- Lokalise: Translations update [`#2485`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2485) +- build(deps-dev): bump css-loader from 3.3.0 to 3.3.2 in /webapp [`#2505`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2505) +- build(deps-dev): bump cypress from 3.7.0 to 3.8.0 [`#2504`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2504) +- Favor transaction functions [`#2433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2433) +- build(deps): bump nodemailer from 6.4.1 to 6.4.2 in /backend [`#2500`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2500) +- Update en.json [`#2491`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2491) +- Update es.json [`#2493`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2493) +- Update fr.json [`#2494`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2494) +- Update it.json [`#2496`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2496) +- build(deps-dev): bump nodemon from 2.0.1 to 2.0.2 in /backend [`#2499`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2499) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc18 to 4.0.0-rc19 in /webapp [`#2498`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2498) +- build(deps): bump neo4j-graphql-js from 2.10.0 to 2.10.1 in /backend [`#2497`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2497) +- Fix docker manifest on Travis CI [`#2488`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2488) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 [`#2453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2453) +- build(deps-dev): bump cypress-file-upload from 3.5.0 to 3.5.1 [`#2489`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2489) +- build(deps): bump cookie-universal-nuxt from 2.0.19 to 2.1.0 in /webapp [`#2490`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2490) +- Update to version 0.1.12 [`#2483`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2483) +- Show the comments again [`#2482`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2482) +- Improve notification query performance by reducing db calls [`#2470`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2470) +- Fix `Cannot read 'Post' of undefined` [`#2481`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2481) +- Hope to fix our deployment with explicit call of `bash` [`#2480`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2480) +- Revert layout changes image aspect ratio [`#2467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2467) +- Quick fix for null pointer error in User.vue [`#2472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2472) +- Checkbox 'no comercial + no political account' add to creat user account [`#2416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2416) +- Remove data-test attriubutes in non-dev env [`#2421`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2421) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 [`#2452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2452) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /backend [`#2455`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2455) +- build(deps-dev): bump @babel/cli from 7.7.4 to 7.7.5 in /backend [`#2458`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2458) +- build(deps): bump @sentry/node from 5.10.1 to 5.10.2 in /backend [`#2473`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2473) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /backend [`#2474`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2474) +- build(deps-dev): bump css-loader from 3.2.1 to 3.3.0 in /webapp [`#2475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2475) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /webapp [`#2477`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2477) +- Fix #2237, Comments 4 times as long before "show more" [`#2443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2443) +- Get rid of inconsistency with neode setup [`#2404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2404) +- Bump styleguide to version 0.5.22 [`#2468`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2468) +- build(deps): bump nodemailer from 6.4.0 to 6.4.1 in /backend [`#2456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2456) +- build(deps-dev): bump eslint-loader from 3.0.2 to 3.0.3 in /webapp [`#2459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2459) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /backend [`#2460`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2460) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /webapp [`#2461`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2461) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /webapp [`#2463`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2463) +- build(deps-dev): bump async-validator from 3.2.2 to 3.2.3 in /webapp [`#2464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2464) +- build(deps): bump styleguide from `808b3c5` to `7ef8340` [`#2465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2465) +- Paginate moderations page without losing filtering [`#2466`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2466) +- Update it.json [`#2451`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2451) +- build(deps): bump metascraper from 5.8.8 to 5.8.9 in /backend [`#2304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2304) +- build(deps): bump metascraper-video from 5.8.7 to 5.8.9 in /backend [`#2303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2303) +- build(deps): bump neo4j-graphql-js from 2.9.3 to 2.10.0 in /backend [`#2440`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2440) +- Hide Donations Bar [`#2422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2422) +- build(deps): bump @sentry/node from 5.10.0 to 5.10.1 in /backend [`#2436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2436) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.17.0 to 1.18.0 [`#2437`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2437) +- build(deps-dev): bump apollo-server-testing from 2.9.12 to 2.9.13 in /backend [`#2439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2439) +- build(deps): bump apollo-server from 2.9.12 to 2.9.13 in /backend [`#2441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2441) +- Eliminate database calls for reports query [`#2435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2435) +- Use babel-loader with vue-svg-loader [`#2430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2430) +- Remove disable from reports.disable Query [`#2432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2432) +- 2253 fix scroll layout issue [`#2317`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2317) +- Update test description [`#2424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2424) +- Update yarn.lock after pulling in latest changes [`#2419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2419) +- Update privacy path [`#2417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2417) +- Add browserstack logo to attributions [`#2431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2431) +- build(deps): bump @sentry/node from 5.9.0 to 5.10.0 in /backend [`#2428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2428) +- build(deps): bump nodemailer from 6.3.1 to 6.4.0 in /backend [`#2427`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2427) +- List and protocol moderation [`#1954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1954) +- fix: Re-enable webfinger feature [`#2335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2335) +- Close neo4j driver sessions [`#2402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2402) +- feat: swap user name<=>handle for discriminability [`#2385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2385) +- build(deps-dev): bump @storybook/vue from 5.2.6 to 5.2.8 in /webapp [`#2397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2397) +- build(deps-dev): bump @storybook/addon-actions from 5.2.6 to 5.2.8 in /webapp [`#2398`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2398) +- Fix German translation of "Shouts" [`#2400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2400) +- build(deps): bump tiptap-extensions from 1.28.4 to 1.28.5 in /webapp [`#2407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2407) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.7 to 5.2.8 in /webapp [`#2406`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2406) +- build(deps-dev): bump css-loader from 3.2.0 to 3.2.1 in /webapp [`#2405`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2405) +- build(deps-dev): bump @storybook/addon-notes from 5.2.6 to 5.2.8 in /webapp [`#2399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2399) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /webapp [`#2393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2393) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.5 to 4.1.1 in /webapp [`#2374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2374) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /webapp [`#2392`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2392) +- Terms of use extended with dot - no commercial use [`#2316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2316) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.2 to 1.17.0 [`#2389`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2389) +- Lokalise: Translations update [`#2380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2380) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.6 to 5.2.7 in /webapp [`#2391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2391) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /backend [`#2390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2390) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /backend [`#2388`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2388) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2379) +- build(deps): bump neo4j from 3.5.12-enterprise to 3.5.13-enterprise in /neo4j [`#2377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2377) +- build(deps-dev): bump @babel/cli from 7.7.0 to 7.7.4 in /backend [`#2366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2366) +- build(deps-dev): bump cypress-plugin-retries from 1.4.0 to 1.5.0 [`#2360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2360) +- No public registration in development so that backend test pass [`#2382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2382) +- Don't remove sub-addresses in emails [`#2375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2375) +- refactor: Remove obsolete code about invitation codes [`#2333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2333) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc17 to 4.0.0-rc18 in /webapp [`#2373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2373) +- build(deps): bump graphql-shield from 7.0.2 to 7.0.4 in /backend [`#2372`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2372) +- build(deps-dev): bump cypress from 3.6.1 to 3.7.0 [`#2371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2371) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /backend [`#2359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2359) +- build(deps): bump apollo-server from 2.9.11 to 2.9.12 in /backend [`#2357`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2357) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /webapp [`#2369`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2369) +- build(deps): bump @hapi/joi from 16.1.7 to 16.1.8 in /backend [`#2368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2368) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /backend [`#2365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2365) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.2.0 to 7.7.4 in /backend [`#2339`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2339) +- refactor: Close session in isAuthor permission [`#2334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2334) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /webapp [`#2323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2323) +- 1967 component tests content view [`#2169`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2169) +- If an admin searches for a user by email, don't crash if no user can be found [`#2295`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2295) +- Migrate styleguide icons [`#2288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2288) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /backend [`#2358`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2358) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /backend [`#2341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2341) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /webapp [`#2340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2340) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /backend [`#2322`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2322) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /webapp [`#2319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2319) +- Update to version 0.1.11 with bug fixes [`#2354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2354) +- Fix updating post by adding/changing image bug submits form [`#2350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2350) +- Add shoutedBy_some to _PostFilter [`#2353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2353) +- build(deps-dev): bump date-fns from 2.8.0 to 2.8.1 [`#2342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2342) +- build(deps-dev): bump @babel/node from 7.7.0 to 7.7.4 in /backend [`#2343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2343) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /backend [`#2345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2345) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /webapp [`#2346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2346) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /webapp [`#2347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2347) +- build(deps-dev): bump nodemon from 1.19.4 to 2.0.1 in /backend [`#2348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2348) +- Update to version 0.1.11 [`#2324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2324) +- Add LegacyEmbeds component to fix bug [`#2328`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2328) +- Fix incorrect link to development environment [`#2309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2309) +- 2329 normalize emails in login form [`#2330`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2330) +- Lokalise: Translations update [`#2327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2327) +- Changed translation must change test :( [`#2310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2310) +- build(deps-dev): bump apollo-server-testing from 2.9.9 to 2.9.12 in /backend [`#2318`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2318) +- build(deps-dev): bump fuse.js from 3.4.5 to 3.4.6 in /webapp [`#2314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2314) +- build(deps-dev): bump eslint-config-prettier from 6.6.0 to 6.7.0 in /webapp [`#2302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2302) +- build(deps): bump metascraper-lang from 5.8.7 to 5.8.9 in /backend [`#2301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2301) +- build(deps): bump metascraper-soundcloud from 5.8.7 to 5.8.9 in /backend [`#2298`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2298) +- build(deps): bump metascraper-youtube from 5.8.7 to 5.8.9 in /backend [`#2297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2297) +- build(deps-dev): bump date-fns from 2.7.0 to 2.8.0 [`#2296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2296) +- build(deps): bump apollo-server from 2.9.9 to 2.9.11 in /backend [`#2311`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2311) +- Fix Typo Of Issue 2230 [`#2293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2293) +- [Systems-Development-and-Frameworks] Clickable hashtags [`#2076`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2076) +- build(deps): bump neo4j-graphql-js from 2.9.0 to 2.9.3 in /backend [`#2283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2283) +- build(deps-dev): bump eslint-plugin-jest from 23.0.3 to 23.0.4 in /backend [`#2285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2285) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.7.0 in /backend [`#2286`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2286) +- Lokalise: Translations update [`#2277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2277) +- build(deps-dev): bump @vue/eslint-config-prettier from 5.0.0 to 6.0.0 in /webapp [`#2266`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2266) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /backend [`#2281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2281) +- build(deps): bump apollo-server from 2.9.7 to 2.9.9 in /backend [`#2280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2280) +- build(deps-dev): bump apollo-server-testing from 2.9.7 to 2.9.9 in /backend [`#2279`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2279) +- build(deps): bump @sentry/node from 5.8.0 to 5.9.0 in /backend [`#2278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2278) +- 🍰 2119-Fix Contribution consistent form input validation [`#2160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2160) +- build(deps): bump cookie-universal-nuxt from 2.0.18 to 2.0.19 in /webapp [`#2265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2265) +- build(deps): bump metascraper modules [`#2257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2257) +- build: configure stale bot [`#2273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2273) +- Explicitly define our schema, improve performance [`#2243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2243) +- build(deps): [security] bump https-proxy-agent from 2.2.1 to 2.2.4 [`#2274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2274) +- build: record and publish all cypress test results [`#2251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2251) +- Add Emacs Backup Files To Gitignore (*~) [`#2261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2261) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.6.0 in /webapp [`#2267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2267) +- 2187 language does not change on edit [`#2200`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2200) +- 1747 show shouts [`#2101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2101) +- build(deps): bump node from 13.0.1-alpine to 13.1.0-alpine in /webapp [`#2180`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2180) +- Fix #2042 Back Link To Login Page [`#2078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2078) +- 2119 create post consistent form input validation improvements [`#2163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2163) +- Helper script to install all packages [`#2250`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2250) +- refactor: remove redundant port configuration [`#2247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2247) +- build(deps-dev): bump eslint-config-standard from 12.0.0 to 14.1.0 in /webapp [`#2246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2246) +- build(deps-dev): bump cucumber from 6.0.3 to 6.0.5 in /backend [`#2236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2236) +- build: less verbose output on build server [`#2249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2249) +- Fix infinite scrolling out of control [`#2248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2248) +- 2106-unblock a user in the user settings [`#2110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2110) +- Fix 1936 [`#2241`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2241) +- fix(editor): Fix hashtags not working after embeded content [`#2242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2242) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /webapp [`#2185`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2185) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.4 in /webapp [`#2245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2245) +- build(deps): remove deprecated debug flags [`#2219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2219) +- build(deps-dev): bump eslint-plugin-vue from 6.0.0 to 6.0.1 in /webapp [`#2235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2235) +- build(deps-dev): bump eslint from 5.16.0 to 6.6.0 in /webapp [`#2205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2205) +- Add locale to undefined to null [`#2233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2233) +- Update to version 0.1.10 [`#2231`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2231) +- Update contribution guidelines [`#2127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2127) +- fix: return `null` for missig translations [`#2218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2218) +- Add donation status and button [`#2194`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2194) +- Added Empty Definitions For Missing Getters And Mutations [`#2197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2197) +- build(deps): bump @sentry/node from 5.7.1 to 5.8.0 in /backend [`#2209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2209) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.3 in /backend [`#2206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2206) +- build(deps-dev): bump vue-svg-loader from 0.14.0 to 0.15.0 in /webapp [`#2204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2204) +- build(deps-dev): bump async-validator from 3.2.1 to 3.2.2 in /webapp [`#2203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2203) +- Update deployment names in deploy script [`#2216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2216) +- Fix: Delete Block Button in MainPage PostCards [`#2193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2193) +- Update doctl to use default context [`#2199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2199) +- console.error in Hashtag.spec.js #2161 [`#2201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2201) +- build(deps-dev): bump @storybook/addon-actions from 5.2.5 to 5.2.6 in /webapp [`#2186`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2186) +- build(deps-dev): bump style-resources-loader from 1.2.1 to 1.3.2 in /webapp [`#2188`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2188) +- build(deps-dev): bump @storybook/vue from 5.2.5 to 5.2.6 in /webapp [`#2183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2183) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.5 to 5.2.6 in /webapp [`#2176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2176) +- build(deps-dev): bump cypress from 3.6.0 to 3.6.1 [`#2173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2173) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /webapp [`#2164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2164) +- Update docs for deploying new server, env variables [`#2191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2191) +- Remove unintended comma [`#2192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2192) +- added Russian to locales [`#2111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2111) +- Add notifications page with All Notifications [`#1975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1975) +- 1931 - after successful login the saved language of the user is set [`#2073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2073) +- build(deps-dev): bump cypress-file-upload from 3.4.0 to 3.5.0 [`#2167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2167) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /backend [`#2166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2166) +- build(deps-dev): bump date-fns from 2.6.0 to 2.7.0 [`#2165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2165) +- build(deps-dev): bump eslint-plugin-vue from 5.2.3 to 6.0.0 in /webapp [`#2156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2156) +- build(deps): bump merge-graphql-schemas from 1.7.2 to 1.7.3 in /backend [`#2155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2155) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.2 in /backend [`#2154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2154) +- Add missing portuguese translation [`#1909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1909) +- Migrate design tokens [`#2159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2159) +- build(deps-dev): bump @babel/core from 7.7.0 to 7.7.2 in /webapp [`#2158`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2158) +- build(deps-dev): bump vue-svg-loader from 0.12.0 to 0.14.0 in /webapp [`#2157`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2157) +- Remove graphql-requests [`#2151`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2151) +- close all open sessions [`#2148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2148) +- Implement refresh posts, fix duplicate posts bug [`#2126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2126) +- Fix: Email is Case-Sensitive [`#2118`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2118) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /backend [`#2135`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2135) +- build(deps): bump graphql-shield from 7.0.1 to 7.0.2 in /backend [`#2136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2136) +- build(deps-dev): bump @babel/node from 7.6.3 to 7.7.0 in /backend [`#2134`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2134) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.0 in /webapp [`#2132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2132) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /webapp [`#2133`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2133) +- build(deps-dev): bump @babel/register from 7.6.2 to 7.7.0 in /backend [`#2131`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2131) +- build(deps): bump graphql-middleware from 4.0.1 to 4.0.2 in /backend [`#2130`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2130) +- build(deps-dev): bump @babel/cli from 7.6.4 to 7.7.0 in /backend [`#2129`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2129) +- 1851 tags clickable [`#2091`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2091) +- build(deps): bump graphql-shield from 7.0.0 to 7.0.1 in /backend [`#2123`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2123) +- build(deps): bump merge-graphql-schemas from 1.7.0 to 1.7.2 in /backend [`#2121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2121) +- build(deps-dev): bump vue-loader from 15.7.1 to 15.7.2 in /webapp [`#2122`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2122) +- build(deps-dev): bump async-validator from 3.2.0 to 3.2.1 in /webapp [`#2120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2120) +- 🍰 Add migration plan and frontend code guidelines to our docs [`#2075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2075) +- Update feature template [`#2116`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2116) +- Update to version 0.1.9 [`#2114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2114) +- Refactor and tidy up crop image implementation [`#1956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1956) +- 🍰 First Implementation Of Filtering Posts By Language [`#2059`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2059) +- build(deps-dev): bump cypress from 3.5.0 to 3.6.0 [`#2105`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2105) +- Fix: Poll Interval [`#2108`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2108) +- build(deps-dev): bump cypress-plugin-retries from 1.3.0 to 1.4.0 [`#2104`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2104) +- build(deps): bump metascraper-title from 5.7.14 to 5.7.17 in /backend [`#2082`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2082) +- build(deps): bump metascraper-publisher from 5.7.14 to 5.7.17 in /backend [`#2098`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2098) +- build(deps): bump metascraper-description from 5.7.14 to 5.7.17 in /backend [`#2096`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2096) +- build(deps): bump metascraper-audio from 5.7.14 to 5.7.17 in /backend [`#2097`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2097) +- build(deps): bump metascraper-url from 5.7.14 to 5.7.17 in /backend [`#2086`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2086) +- build(deps): bump metascraper-image from 5.7.6 to 5.7.17 in /backend [`#2090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2090) +- deleted posts no longer displayed in user profile [`#2093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2093) +- Send only one notification for mention and comment [`#2062`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2062) +- build(deps): bump metascraper-date from 5.7.14 to 5.7.17 in /backend [`#2089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2089) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc16 to 4.0.0-rc17 in /webapp [`#2088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2088) +- build(deps): bump metascraper-lang from 5.7.14 to 5.7.17 in /backend [`#2087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2087) +- build(deps): bump metascraper-video from 5.7.14 to 5.7.17 in /backend [`#2084`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2084) +- build(deps): bump metascraper-soundcloud from 5.7.14 to 5.7.17 in /backend [`#2081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2081) +- build(deps-dev): bump auto-changelog from 1.16.1 to 1.16.2 [`#2085`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2085) +- build(deps): bump metascraper-logo from 5.7.14 to 5.7.17 in /backend [`#2083`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2083) +- build(deps): bump metascraper-youtube from 5.7.14 to 5.7.17 in /backend [`#2080`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2080) +- build(deps): bump metascraper-author from 5.7.14 to 5.7.17 in /backend [`#2079`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2079) +- build(deps): bump date-fns from 2.5.0 to 2.6.0 in /webapp [`#2007`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2007) +- build(deps-dev): bump eslint from 6.5.1 to 6.6.0 in /backend [`#2071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2071) +- build(deps): bump node from 12.13.0-alpine to 13.0.1-alpine in /webapp [`#2019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2019) +- [FIX # 2058] Typo Fixed. Password -> Passwort [`#2060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2060) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /backend [`#2064`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2064) +- build(deps): bump date-fns from 2.5.1 to 2.6.0 in /backend [`#2010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2010) +- build(deps-dev): bump apollo-server-testing from 2.9.6 to 2.9.7 in /backend [`#1984`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1984) +- build(deps): bump metascraper-date from 5.7.6 to 5.7.14 in /backend [`#2070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2070) +- build(deps): bump metascraper-video from 5.7.6 to 5.7.14 in /backend [`#2072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2072) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.2 in /backend [`#2069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2069) +- build(deps): bump metascraper-audio from 5.7.6 to 5.7.14 in /backend [`#2068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2068) +- build(deps-dev): bump eslint-plugin-jest from 23.0.0 to 23.0.2 in /webapp [`#2066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2066) +- build(deps-dev): bump cucumber from 6.0.2 to 6.0.3 in /backend [`#2065`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2065) +- build(deps): bump metascraper-logo from 5.7.6 to 5.7.14 in /backend [`#2039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2039) +- build(deps): bump metascraper-url from 5.7.6 to 5.7.14 in /backend [`#2053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2053) +- build(deps): bump metascraper-youtube from 5.7.6 to 5.7.14 in /backend [`#2054`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2054) +- build(deps): bump neo4j-graphql-js from 2.7.2 to 2.8.0 in /backend [`#2036`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2036) +- build(deps): bump metascraper-soundcloud from 5.7.7 to 5.7.14 in /backend [`#2052`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2052) +- build(deps): bump metascraper-author from 5.7.6 to 5.7.14 in /backend [`#2055`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2055) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.0 in /webapp [`#2051`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2051) +- build(deps): bump metascraper-title from 5.7.6 to 5.7.14 in /backend [`#2050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2050) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /webapp [`#2049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2049) +- build(deps): bump metascraper-description from 5.7.6 to 5.7.14 in /backend [`#2038`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2038) +- build(deps-dev): bump node-sass from 4.12.0 to 4.13.0 in /webapp [`#2037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2037) +- build(deps): bump metascraper-publisher from 5.7.6 to 5.7.14 in /backend [`#2033`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2033) +- build(deps): bump apollo-server from 2.9.6 to 2.9.7 in /backend [`#2004`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2004) +- fix #1993 [`#2043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2043) +- Update to version 0.1.8 [`#2032`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2032) +- build(deps): bump graphql-shield from 6.1.0 to 7.0.0 in /backend [`#2035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2035) +- build(deps): bump metascraper-lang from 5.7.6 to 5.7.14 in /backend [`#2034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2034) +- change Changes & History to Changes [`#2030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2030) +- chnage Änderungen & Verlauf zu Änderungen [`#2029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2029) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc15 to 4.0.0-rc16 in /webapp [`#1990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1990) +- add FAQ _blank-href in Footer [`#2028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2028) +- fix: Don't attempt to save locale if not authenticated [`#2025`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2025) +- 🍰 New terms and conditions version 0.0.3 [`#2027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2027) +- Remove duplicate pinned post record [`#2023`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2023) +- build(deps-dev): bump cypress from 3.4.1 to 3.5.0 [`#2018`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2018) +- docs: add missing SUMMARY entry for online backups [`#2024`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2024) +- build(deps): bump @nuxtjs/axios from 5.6.0 to 5.8.0 in /webapp [`#2021`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2021) +- Locale save by change local switch [`#1991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1991) +- build(deps-dev): bump @storybook/addon-actions from 5.2.4 to 5.2.5 in /webapp [`#1983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1983) +- Hide shout count on user profile unless my profile [`#2016`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2016) +- new terms and conditions [`#2017`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2017) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.4 to 5.2.5 in /webapp [`#1989`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1989) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.4 to 4.0.5 in /webapp [`#2002`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2002) +- Update to version 0.1.7 [`#2015`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2015) +- Update fetchMore functionality on profile page [`#2012`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2012) +- build(deps-dev): bump date-fns from 2.5.1 to 2.6.0 [`#2001`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2001) +- build(deps): bump faker from `10bfb9f` to `9fd8d7d` in /backend [`#2000`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2000) +- build(deps): bump helmet from 3.21.1 to 3.21.2 in /backend [`#1986`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1986) +- build(deps-dev): bump eslint-plugin-jest from 22.19.0 to 22.20.0 in /webapp [`#1985`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1985) +- build(deps): bump apollo-server-express from 2.9.6 to 2.9.7 in /backend [`#1982`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1982) +- 1997 fix performance issue with pinned post [`#1998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1998) +- Update to version 0.1.6 [`#1996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1996) +- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/3088) +- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2411) [`#2777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2777) +- refactor(modules): Various import fixes [`#2773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2773) [`#2774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2774) +- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1831) +- fix #2229 [`#2229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2229) +- fixes #2659 [`#2659`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2659) +- Merge pull request #2443 from Human-Connection/2237-longer-comments [`#2237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2237) +- fix #2329: Normalize email on login in the backend [`#2329`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2329) +- Fix #2294 [`#2294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2294) +- Merge pull request #2078 from Human-Connection/fix-2042-back-link [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Fix #2042 Back Link To Login Page [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Merge pull request #2043 from Human-Connection/fix-1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- fix #1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- sorting locations files yarn run locales --fix [`3343e14`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/3343e1435f320e1d403e16f5d4563aa11cae49a9) +- tests user.spec.js tests once clean once broken always alternating [`9d5c192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9d5c192869ec0b088fa071d827b27cf6ca442b78) +- test check test WIP [`a4be3f7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/a4be3f7adfc36ba7517a0f5399606b1f3d3dccfe) + +#### [v0.1.6](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.1.5...v0.1.6) > 22 October 2019 -- 🍰 Fix - maintaining sorting after navigation [`#1872`](https://github.com/Human-Connection/Human-Connection/pull/1872) -- Add storybook stories for our university students [`#1906`](https://github.com/Human-Connection/Human-Connection/pull/1906) -- build(deps): bump nuxt from 2.10.1 to 2.10.2 in /webapp [`#1987`](https://github.com/Human-Connection/Human-Connection/pull/1987) -- build(deps-dev): bump @storybook/vue from 5.2.4 to 5.2.5 in /webapp [`#1981`](https://github.com/Human-Connection/Human-Connection/pull/1981) -- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.20.0 in /backend [`#1978`](https://github.com/Human-Connection/Human-Connection/pull/1978) -- build(deps): bump node from 12.12.0-alpine to 12.13.0-alpine in /webapp [`#1977`](https://github.com/Human-Connection/Human-Connection/pull/1977) -- build(deps-dev): bump date-fns from 2.5.0 to 2.5.1 [`#1962`](https://github.com/Human-Connection/Human-Connection/pull/1962) -- build(deps): bump faker from `10bfb9f` to `9fd8d7d` in /backend [`#1961`](https://github.com/Human-Connection/Human-Connection/pull/1961) -- build(deps-dev): bump async-validator from 3.1.0 to 3.2.0 in /webapp [`#1920`](https://github.com/Human-Connection/Human-Connection/pull/1920) -- build(deps): bump @sentry/node from 5.7.0 to 5.7.1 in /backend [`#1914`](https://github.com/Human-Connection/Human-Connection/pull/1914) -- Hide new CommentForm while editing a comment [`#1973`](https://github.com/Human-Connection/Human-Connection/pull/1973) -- 🍰 Translate texts for pinning a post to German [`#1972`](https://github.com/Human-Connection/Human-Connection/pull/1972) -- Allow admins to pin a post [`#1840`](https://github.com/Human-Connection/Human-Connection/pull/1840) -- fix: Only one ellipse is displayed [`#1968`](https://github.com/Human-Connection/Human-Connection/pull/1968) -- Refactor reports resolver spec [`#1957`](https://github.com/Human-Connection/Human-Connection/pull/1957) -- Added createdAt date for follow and shout [`#1853`](https://github.com/Human-Connection/Human-Connection/pull/1853) -- build(deps-dev): bump @vue/cli-shared-utils from 3.12.0 to 4.0.4 in /webapp [`#1965`](https://github.com/Human-Connection/Human-Connection/pull/1965) -- build(deps): bump neo4j from 3.5.11-enterprise to 3.5.12-enterprise in /neo4j [`#1963`](https://github.com/Human-Connection/Human-Connection/pull/1963) -- build(deps-dev): bump cypress-file-upload from 3.3.4 to 3.4.0 [`#1960`](https://github.com/Human-Connection/Human-Connection/pull/1960) -- build(deps): bump date-fns from 2.5.0 to 2.5.1 in /backend [`#1959`](https://github.com/Human-Connection/Human-Connection/pull/1959) -- build(deps-dev): bump faker from `10bfb9f` to `9fd8d7d` [`#1958`](https://github.com/Human-Connection/Human-Connection/pull/1958) -- build(deps): bump tiptap-extensions from 1.28.3 to 1.28.4 in /webapp [`#1946`](https://github.com/Human-Connection/Human-Connection/pull/1946) -- build(deps): bump metascraper-soundcloud from 5.7.6 to 5.7.7 in /backend [`#1943`](https://github.com/Human-Connection/Human-Connection/pull/1943) -- fix: console warnings during frontend tests [`#1942`](https://github.com/Human-Connection/Human-Connection/pull/1942) -- Language will be saved in the database of the user during registration [`#1927`](https://github.com/Human-Connection/Human-Connection/pull/1927) -- Update to version 0.1.5 [`#1951`](https://github.com/Human-Connection/Human-Connection/pull/1951) -- Refactor report resolver spec [`cf5042d`](https://github.com/Human-Connection/Human-Connection/commit/cf5042d9a426a80cea2d726068be44de11cf7f50) -- Refactor tests for querying reported resources [`4e42017`](https://github.com/Human-Connection/Human-Connection/commit/4e42017afaa97fa87ec726a5bbd1605cca911375) -- Return pinnedAt date from pinPost resolver/clean up [`be0c804`](https://github.com/Human-Connection/Human-Connection/commit/be0c8044e87e211f2578df151d9d2d11795a135f) +#### [0.1.5](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.1.5...0.1.5) -#### [v0.1.5](https://github.com/Human-Connection/Human-Connection/compare/v0.1.4...v0.1.5) +> 23 September 2020 + +- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3882) +- build: Add semantic PR config [`#3884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3884) +- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3140) +- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3769) +- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3780) +- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3506) +- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3774) +- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3662) +- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3650) +- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3609) +- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3583) +- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3589) +- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3584) +- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3525) +- feat: FollowerList [1741] [`#3293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3293) +- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3356) +- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3475) +- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3472) +- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3467) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3459) +- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3464) +- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3465) +- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3456) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3454) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3453) +- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3452) +- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3446) +- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3448) +- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3443) +- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3441) +- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3439) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3438) +- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3435) +- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3432) +- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3377) +- chore: removed unused fuse.js [`#3411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3411) +- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3434) +- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3397) +- chore: Update docs for spaces backups [`#3428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3428) +- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3431) +- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3430) +- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3436) +- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3433) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3429) +- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3420) +- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3419) +- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3422) +- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3424) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3423) +- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3417) +- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3415) +- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3418) +- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3416) +- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3410) +- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3409) +- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3407) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3403) +- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3401) +- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3404) +- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3402) +- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3400) +- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3399) +- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3393) +- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3391) +- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3387) +- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3386) +- refactor(tests): return errors [`#3390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3390) +- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3365) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3384) +- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3385) +- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3383) +- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3382) +- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3381) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3370) +- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3380) +- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3379) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3366) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3362) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3367) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3373) +- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3375) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3374) +- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3371) +- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3368) +- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3364) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3363) +- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3360) +- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3334) +- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3359) +- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3337) +- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3354) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3349) +- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3352) +- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3257) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3355) +- Remove dangling image urls [`#3343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3343) +- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3347) +- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3350) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3353) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3351) +- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3348) +- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3346) +- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3345) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3309) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3314) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3341) +- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3342) +- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3262) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3336) +- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3338) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3340) +- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3335) +- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3333) +- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3332) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3316) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3313) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3319) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3305) +- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3331) +- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3327) +- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3315) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3310) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3304) +- fix(migration): return null for Image.url [`#3323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3323) +- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3296) +- fix(build): make locations spec more resilient [`#3324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3324) +- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3303) +- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3302) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3301) +- feat: Search for Hashtags [`#3297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3297) +- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3300) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3299) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3283) +- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3294) +- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3285) +- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3288) +- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3291) +- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3289) +- feat: Specs For Searches [`#3199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3199) +- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3292) +- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3287) +- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3268) +- feat: Introduce graphql image type [`#3043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3043) +- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3284) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3281) +- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3267) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3278) +- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3277) +- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3276) +- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3275) +- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3258) +- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3282) +- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3280) +- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3274) +- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3273) +- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3270) +- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3269) +- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3265) +- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3264) +- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3263) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3249) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3215) +- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3239) +- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3237) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3228) +- chore: Update to version 0.4.2 [`#3261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3261) +- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3260) +- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3259) +- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3251) +- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3254) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3248) +- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3255) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3253) +- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3063) +- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3219) +- fix: layout shift [2607] [`#3218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3218) +- feat: Documentation for locales script [`#3242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3242) +- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3235) +- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3247) +- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3246) +- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3234) +- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3233) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3245) +- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3244) +- chore: Update to v0.4.1 [`#3243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3243) +- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3226) +- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3238) +- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3236) +- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3224) +- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3214) +- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3190) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3230) +- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3227) +- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3225) +- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3223) +- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3222) +- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3221) +- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3220) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3167) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3213) +- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3189) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3211) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3210) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3216) +- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3212) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3209) +- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3207) +- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3205) +- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3201) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3206) +- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3202) +- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3203) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3204) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3175) +- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3198) +- feat: Translations update [`#3111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3111) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3172) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3173) +- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3197) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3174) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3183) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3191) +- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3176) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3179) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3181) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3182) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3184) +- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3192) +- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3193) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3195) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3159) +- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3165) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3168) +- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3166) +- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3160) +- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3164) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3163) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3162) +- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3161) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3044) +- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3147) +- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3156) +- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3153) +- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3148) +- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3154) +- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3155) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3150) +- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3152) +- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3149) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3146) +- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3145) +- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3144) +- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3143) +- feat: the point -no political use - added [`#3138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3138) +- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3071) +- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3136) +- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3137) +- chore: Update to v0.4.0 [`#3132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3132) +- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3126) +- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3121) +- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3127) +- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3128) +- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3125) +- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3115) +- docs(setup): Fix links in tests [`#3120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3120) +- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3075) +- refactor: migrate card component [`#2870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2870) +- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3114) +- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3119) +- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3069) +- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3070) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3047) +- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3068) +- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3113) +- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3109) +- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3093) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3030) +- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2981) +- chore(cypress): Remove debug statements [`#3110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3110) +- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3066) +- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3081) +- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3078) +- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3101) +- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3077) +- feat: Normalize locales/json files [`#3003`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3003) +- 🍰feat: Delete teaser image [`#2585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2585) +- fix: swap lat and lng [`#2589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2589) +- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3102) +- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3090) +- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3056) +- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3092) +- build: Fix intermittent failing tests [`#3087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3087) +- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3089) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3029) +- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3073) +- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3072) +- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3067) +- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3060) +- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3049) +- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3042) +- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1705) +- fix: Update devops_ticket.md [`#3053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3053) +- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3048) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3050) +- build(deps): Node v13 compatbility [`#3041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3041) +- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3045) +- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3046) +- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1613) +- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3039) +- fix: Increase body parser limit [`#3037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3037) +- chore: Update to v0.3.1 [`#3035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3035) +- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3034) +- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2921) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3031) +- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3028) +- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3027) +- chore: Add DevOps issue template [`#2999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2999) +- fix: Error pages can be translated [`#2826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2826) +- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3020) +- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3019) +- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3011) +- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3010) +- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2998) +- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2997) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2996) +- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2994) +- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2978) +- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2995) +- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2993) +- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2992) +- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2991) +- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2990) +- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2951) +- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2976) +- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2975) +- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2983) +- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2974) +- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2952) +- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2950) +- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2948) +- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2977) +- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2959) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2956) +- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2949) +- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2945) +- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2944) +- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2943) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2953) +- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2954) +- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2955) +- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2957) +- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2960) +- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2961) +- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2962) +- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2973) +- fix: Remove github release script breaking build [`#2971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2971) +- Use original createdAt for merged users/emails [`#2969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2969) +- Fix typo [`#2966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2966) +- chore: Update to v0.3.0 [`#2941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2941) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2939) +- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2608) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2938) +- fix: deploy script with new naming convention [`#2930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2930) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2940) +- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2934) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2935) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2932) +- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2937) +- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2936) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2933) +- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2714) +- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2927) +- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2925) +- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2928) +- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2899) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2926) +- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2924) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2923) +- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2898) +- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2919) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2914) +- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2871) +- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2913) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2907) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2905) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2911) +- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2910) +- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2906) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2916) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2909) +- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2915) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2912) +- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2908) +- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2904) +- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2903) +- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2902) +- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2893) +- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2892) +- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2891) +- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2890) +- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2889) +- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2828) +- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2877) +- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2879) +- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2882) +- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2883) +- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2878) +- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2880) +- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2881) +- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2876) +- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2875) +- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2874) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2868) +- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2867) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2869) +- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2865) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2863) +- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2861) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2866) +- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2864) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2862) +- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2825) +- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2700) +- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2686) +- removed obsolete German keys [`#2845`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2845) +- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2852) +- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2857) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2858) +- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2849) +- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2848) +- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2856) +- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2855) +- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2854) +- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2853) +- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2851) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2850) +- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2847) +- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2846) +- Release 0.2.2 [`#2844`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2844) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2842) +- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2835) +- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2836) +- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2840) +- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2838) +- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2832) +- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2831) +- refactor(modules): Various import fixes [`#2802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2802) +- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2839) +- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2834) +- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2833) +- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2830) +- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2829) +- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2725) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2820) +- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2808) +- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2819) +- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2803) +- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2804) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2809) +- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2810) +- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2811) +- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2812) +- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2813) +- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2815) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2816) +- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2807) +- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2806) +- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2805) +- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2728) +- fix: cypress breaks locally in login step [`#2776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2776) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2378) +- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2794) +- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2795) +- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2796) +- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2582) +- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2793) +- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2789) +- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2790) +- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2792) +- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2791) +- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2788) +- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2787) +- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2754) +- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2562) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2760) +- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2782) +- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2781) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2780) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2779) +- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2778) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2767) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2757) +- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2772) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2758) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2748) +- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2771) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2769) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2764) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2755) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2768) +- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2763) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2761) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2759) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2756) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2753) +- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2752) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2743) +- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2751) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2735) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2746) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2739) +- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2744) +- Issues marked as bounty never become stale [`#2726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2726) +- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2747) +- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2742) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2741) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2737) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2732) +- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2740) +- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2738) +- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2734) +- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2733) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2731) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2730) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2729) +- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2552) +- Update yarn.lock after dependabot update [`#2724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2724) +- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2657) +- Update to version 0.2.1 [`#2722`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2722) +- 🍰 Search For Users [`#2262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2262) +- Use node LTS in production [`#2713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2713) +- build(deps): bump apollo-server from 2.9.15 to 2.9.16 in /backend [`#2718`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2718) +- build(deps): bump neo4j-graphql-js from 2.11.4 to 2.11.5 in /backend [`#2715`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2715) +- build(deps-dev): bump apollo-server-testing from 2.9.15 to 2.9.16 in /backend [`#2720`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2720) +- build(deps): bump @hapi/joi from 17.0.0 to 17.0.2 in /backend [`#2719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2719) +- build(deps): bump apollo-server-express from 2.9.15 to 2.9.16 in /backend [`#2717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2717) +- build(deps): bump metascraper-url from 5.8.13 to 5.9.5 in /backend [`#2716`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2716) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /backend [`#2706`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2706) +- build(deps): bump metascraper-lang from 5.8.13 to 5.9.5 in /backend [`#2703`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2703) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /webapp [`#2711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2711) +- build(deps): bump metascraper-logo from 5.8.13 to 5.9.5 in /backend [`#2697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2697) +- build(deps): bump metascraper-title from 5.8.13 to 5.9.5 in /backend [`#2694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2694) +- build(deps): bump metascraper-description from 5.8.15 to 5.9.5 in /backend [`#2690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2690) +- build(deps): bump node from 13.5.0-alpine to 13.6.0-alpine in /webapp [`#2708`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2708) +- build(deps): bump @sentry/node from 5.10.2 to 5.11.0 in /backend [`#2709`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2709) +- build(deps): bump metascraper-audio from 5.8.13 to 5.9.5 in /backend [`#2707`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2707) +- build(deps): bump metascraper-image from 5.9.4 to 5.9.5 in /backend [`#2705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2705) +- build(deps): bump metascraper-youtube from 5.8.13 to 5.9.5 in /backend [`#2704`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2704) +- build(deps-dev): bump date-fns from 2.8.1 to 2.9.0 [`#2702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2702) +- build(deps): bump metascraper-soundcloud from 5.9.0 to 5.9.5 in /backend [`#2693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2693) +- build(deps): bump metascraper-date from 5.8.13 to 5.9.5 in /backend [`#2698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2698) +- build(deps): bump neo4j-graphql-js from 2.11.3 to 2.11.4 in /backend [`#2696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2696) +- build(deps): bump metascraper-video from 5.8.13 to 5.9.5 in /backend [`#2695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2695) +- build(deps): bump metascraper-publisher from 5.8.13 to 5.9.5 in /backend [`#2692`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2692) +- build(deps): bump metascraper-author from 5.8.13 to 5.9.5 in /backend [`#2691`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2691) +- build(deps): bump metascraper from 5.9.4 to 5.9.5 in /backend [`#2689`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2689) +- Changes Text For SignUp [`#2678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2678) +- Update de.json [`#2655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2655) +- build(deps): bump neode from 0.3.6 to 0.3.7 in /backend [`#2682`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2682) +- Update neo4j-driver [`#2546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2546) +- build(deps): bump merge-graphql-schemas from 1.7.5 to 1.7.6 in /backend [`#2681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2681) +- build(deps): bump neo4j-graphql-js from 2.11.2 to 2.11.3 in /backend [`#2680`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2680) +- build(deps-dev): bump neode from 0.3.6 to 0.3.7 [`#2679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2679) +- Parse xss before extracting mentions/hashtags [`#2674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2674) +- build(deps): bump metascraper-logo from 5.8.12 to 5.8.13 in /backend [`#2672`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2672) +- build(deps): bump metascraper from 5.9.0 to 5.9.4 in /backend [`#2668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2668) +- build(deps-dev): bump eslint-plugin-jest from 23.2.0 to 23.3.0 in /webapp [`#2671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2671) +- build(deps-dev): bump css-loader from 3.4.0 to 3.4.1 in /webapp [`#2669`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2669) +- build(deps): bump metascraper-image from 5.8.13 to 5.9.4 in /backend [`#2670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2670) +- build(deps-dev): bump apollo-server-testing from 2.9.14 to 2.9.15 in /backend [`#2667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2667) +- build(deps): bump neo4j-graphql-js from 2.11.0 to 2.11.2 in /backend [`#2666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2666) +- build(deps): bump metascraper-title from 5.8.12 to 5.8.13 in /backend [`#2665`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2665) +- build(deps): bump @hapi/joi from 16.1.8 to 17.0.0 in /backend [`#2664`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2664) +- build(deps-dev): bump cypress-file-upload from 3.5.1 to 3.5.3 [`#2663`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2663) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.3.0 in /backend [`#2662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2662) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /webapp [`#2632`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2632) +- build(deps-dev): bump slug from 2.0.0 to 2.1.0 [`#2647`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2647) +- build(deps): bump merge-graphql-schemas from 1.7.3 to 1.7.5 in /backend [`#2648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2648) +- build(deps): bump metascraper-url from 5.8.12 to 5.8.13 in /backend [`#2637`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2637) +- build(deps): bump metascraper-publisher from 5.8.12 to 5.8.13 in /backend [`#2636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2636) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.2.0 in /webapp [`#2642`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2642) +- build(deps): bump graphql-shield from 7.0.5 to 7.0.7 in /backend [`#2649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2649) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /backend [`#2650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2650) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /backend [`#2651`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2651) +- build(deps): bump slug from 2.0.0 to 2.1.0 in /backend [`#2652`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2652) +- build(deps): bump metascraper from 5.8.12 to 5.9.0 in /backend [`#2654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2654) +- build(deps): bump metascraper-description from 5.8.12 to 5.8.15 in /backend [`#2653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2653) +- build(deps): bump metascraper-author from 5.8.12 to 5.8.13 in /backend [`#2616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2616) +- build(deps): bump metascraper-lang from 5.8.12 to 5.8.13 in /backend [`#2618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2618) +- build(deps): bump apollo-server from 2.9.13 to 2.9.15 in /backend [`#2634`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2634) +- build(deps): bump metascraper-soundcloud from 5.8.15 to 5.9.0 in /backend [`#2638`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2638) +- build(deps): bump metascraper-video from 5.8.12 to 5.8.13 in /backend [`#2639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2639) +- build(deps): bump mustache from 3.2.0 to 3.2.1 in /backend [`#2640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2640) +- build(deps): bump slug from 1.1.0 to 2.0.0 in /backend [`#2641`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2641) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.1 to 4.1.2 in /webapp [`#2643`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2643) +- build(deps-dev): bump eslint-plugin-vue from 6.1.1 to 6.1.2 in /webapp [`#2644`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2644) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /webapp [`#2645`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2645) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /webapp [`#2579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2579) +- build(deps): bump metascraper-soundcloud from 5.8.12 to 5.8.15 in /backend [`#2630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2630) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /webapp [`#2617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2617) +- build(deps): bump metascraper-date from 5.8.12 to 5.8.13 in /backend [`#2615`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2615) +- build(deps): bump metascraper-image from 5.8.12 to 5.8.13 in /backend [`#2614`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2614) +- build(deps): bump metascraper-youtube from 5.8.12 to 5.8.13 in /backend [`#2612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2612) +- build(deps): bump metascraper-audio from 5.8.12 to 5.8.13 in /backend [`#2610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2610) +- 🍰 Added Language Tag For Posts [`#2627`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2627) +- build(deps-dev): bump cypress-plugin-retries from 1.5.0 to 1.5.2 [`#2609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2609) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /backend [`#2613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2613) +- remove accidently created ru.json in wrong place [`#2606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2606) +- build(deps): bump neo4j from 3.5.13-enterprise to 3.5.14-enterprise in /neo4j [`#2620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2620) +- Fixes 2603 [`#2619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2619) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /webapp [`#2581`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2581) +- build(deps-dev): bump slug from 1.1.0 to 2.0.0 [`#2621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2621) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /webapp [`#2624`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2624) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /backend [`#2625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2625) +- build(deps-dev): bump cypress from 3.8.0 to 3.8.1 [`#2626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2626) +- build(deps-dev): bump eslint-plugin-vue from 6.0.1 to 6.1.1 in /webapp [`#2633`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2633) +- build(deps-dev): bump @babel/register from 7.7.4 to 7.7.7 [`#2571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2571) +- build(deps): bump neo4j-graphql-js from 2.10.2 to 2.11.0 in /backend [`#2600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2600) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /backend [`#2590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2590) +- build(deps): bump metascraper-url from 5.8.7 to 5.8.12 in /backend [`#2599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2599) +- build(deps): bump metascraper-lang from 5.8.10 to 5.8.12 in /backend [`#2598`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2598) +- build(deps): bump metascraper-audio from 5.8.10 to 5.8.12 in /backend [`#2596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2596) +- build(deps): bump node from 13.4.0-alpine to 13.5.0-alpine in /webapp [`#2595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2595) +- build(deps-dev): bump storybook-design-token from 0.4.1 to 0.5.0 in /webapp [`#2594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2594) +- build(deps): bump graphql-shield from 7.0.4 to 7.0.5 in /backend [`#2593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2593) +- build(deps): bump metascraper-publisher from 5.8.7 to 5.8.12 in /backend [`#2592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2592) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /backend [`#2568`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2568) +- Fix imageAspectRatio set to null UpdatePost [`#2588`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2588) +- Update to version 0.2.0 [`#2584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2584) +- build(deps): bump metascraper-image from 5.8.10 to 5.8.12 in /backend [`#2556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2556) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 [`#2569`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2569) +- build(deps-dev): bump @babel/cli from 7.7.5 to 7.7.7 in /backend [`#2576`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2576) +- Lokalise: Translations update [`#2563`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2563) +- build(deps-dev): bump style-resources-loader from 1.3.2 to 1.3.3 in /webapp [`#2580`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2580) +- build(deps): bump node from 13.3.0-alpine to 13.4.0-alpine in /webapp [`#2577`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2577) +- build(deps): bump metascraper-title from 5.8.10 to 5.8.12 in /backend [`#2575`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2575) +- build(deps-dev): bump apollo-server-testing from 2.9.13 to 2.9.14 in /backend [`#2574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2574) +- build(deps): bump mustache from 3.1.0 to 3.2.0 in /backend [`#2572`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2572) +- Blur Images [`#2351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2351) +- build(deps-dev): bump @babel/node from 7.7.4 to 7.7.7 in /backend [`#2570`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2570) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 [`#2567`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2567) +- build(deps): bump metascraper-description from 5.8.10 to 5.8.12 in /backend [`#2566`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2566) +- Add back layout changes/update db_manipulation [`#2544`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2544) +- build(deps): bump metascraper-soundcloud from 5.8.10 to 5.8.12 in /backend [`#2560`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2560) +- build(deps): bump metascraper-author from 5.8.7 to 5.8.12 in /backend [`#2559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2559) +- build(deps): bump metascraper from 5.8.9 to 5.8.12 in /backend [`#2558`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2558) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.12 in /backend [`#2547`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2547) +- build(deps): bump metascraper-video from 5.8.10 to 5.8.12 in /backend [`#2557`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2557) +- build(deps): bump metascraper-date from 5.8.7 to 5.8.12 in /backend [`#2555`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2555) +- build(deps): bump metascraper-logo from 5.8.10 to 5.8.12 in /backend [`#2554`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2554) +- build(deps): bump apollo-server-express from 2.9.13 to 2.9.14 in /backend [`#2551`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2551) +- build(deps-dev): bump css-loader from 3.3.2 to 3.4.0 in /webapp [`#2550`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2550) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.18.0 to 1.19.0 [`#2548`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2548) +- Lokalise: Translations update [`#2545`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2545) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.10 in /backend [`#2522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2522) +- build(deps): bump metascraper-title from 5.8.7 to 5.8.10 in /backend [`#2525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2525) +- build(deps): bump metascraper-lang from 5.8.9 to 5.8.10 in /backend [`#2531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2531) +- build(deps): bump tiptap-extensions from 1.28.5 to 1.28.6 in /webapp [`#2535`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2535) +- Fix maintenance service/LocaleSwitch import [`#2542`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2542) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /webapp [`#2523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2523) +- build(deps): bump stack-utils from 1.0.2 to 2.0.1 in /webapp [`#2521`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2521) +- build(deps): bump metascraper-soundcloud from 5.8.9 to 5.8.10 in /backend [`#2520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2520) +- Update neode [`#2539`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2539) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /webapp [`#2519`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2519) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /webapp [`#2527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2527) +- build(deps): bump neo4j-graphql-js from 2.10.1 to 2.10.2 in /backend [`#2530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2530) +- build(deps): bump metascraper-image from 5.8.7 to 5.8.10 in /backend [`#2532`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2532) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /backend [`#2534`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2534) +- build(deps): bump metascraper-video from 5.8.9 to 5.8.10 in /backend [`#2536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2536) +- build(deps): bump tiptap from 1.26.5 to 1.26.6 in /webapp [`#2537`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2537) +- build(deps-dev): bump vue-loader from 15.7.2 to 15.8.3 in /webapp [`#2538`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2538) +- Refactor: content menu [`#2512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2512) +- build(deps): bump metascraper-audio from 5.8.7 to 5.8.10 in /backend [`#2524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2524) +- build(deps): bump metascraper-description from 5.8.7 to 5.8.10 in /backend [`#2518`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2518) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /backend [`#2517`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2517) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /backend [`#2516`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2516) +- build(deps): bump metascraper-logo from 5.8.7 to 5.8.10 in /backend [`#2515`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2515) +- Fix duplicate fragment `user` issue [`#2511`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2511) +- fix: editor not visible in server-side-rendering [`#2513`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2513) +- Update it.json [`#2507`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2507) +- Fix: User.name is not non-nullable [`#2510`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2510) +- Update to version 0.1.13 [`#2506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2506) +- Update de.json [`#2492`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2492) +- Fix broken scroll behaviour on index and profile page [`#2487`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2487) +- Lokalise: Translations update [`#2503`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2503) +- build(deps): bump node from 13.1.0-alpine to 13.3.0-alpine in /webapp [`#2454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2454) +- Lokalise: Translations update [`#2485`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2485) +- build(deps-dev): bump css-loader from 3.3.0 to 3.3.2 in /webapp [`#2505`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2505) +- build(deps-dev): bump cypress from 3.7.0 to 3.8.0 [`#2504`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2504) +- Favor transaction functions [`#2433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2433) +- build(deps): bump nodemailer from 6.4.1 to 6.4.2 in /backend [`#2500`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2500) +- Update en.json [`#2491`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2491) +- Update es.json [`#2493`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2493) +- Update fr.json [`#2494`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2494) +- Update it.json [`#2496`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2496) +- build(deps-dev): bump nodemon from 2.0.1 to 2.0.2 in /backend [`#2499`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2499) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc18 to 4.0.0-rc19 in /webapp [`#2498`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2498) +- build(deps): bump neo4j-graphql-js from 2.10.0 to 2.10.1 in /backend [`#2497`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2497) +- Fix docker manifest on Travis CI [`#2488`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2488) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 [`#2453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2453) +- build(deps-dev): bump cypress-file-upload from 3.5.0 to 3.5.1 [`#2489`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2489) +- build(deps): bump cookie-universal-nuxt from 2.0.19 to 2.1.0 in /webapp [`#2490`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2490) +- Update to version 0.1.12 [`#2483`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2483) +- Show the comments again [`#2482`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2482) +- Improve notification query performance by reducing db calls [`#2470`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2470) +- Fix `Cannot read 'Post' of undefined` [`#2481`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2481) +- Hope to fix our deployment with explicit call of `bash` [`#2480`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2480) +- Revert layout changes image aspect ratio [`#2467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2467) +- Quick fix for null pointer error in User.vue [`#2472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2472) +- Checkbox 'no comercial + no political account' add to creat user account [`#2416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2416) +- Remove data-test attriubutes in non-dev env [`#2421`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2421) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 [`#2452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2452) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /backend [`#2455`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2455) +- build(deps-dev): bump @babel/cli from 7.7.4 to 7.7.5 in /backend [`#2458`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2458) +- build(deps): bump @sentry/node from 5.10.1 to 5.10.2 in /backend [`#2473`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2473) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /backend [`#2474`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2474) +- build(deps-dev): bump css-loader from 3.2.1 to 3.3.0 in /webapp [`#2475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2475) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /webapp [`#2477`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2477) +- Fix #2237, Comments 4 times as long before "show more" [`#2443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2443) +- Get rid of inconsistency with neode setup [`#2404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2404) +- Bump styleguide to version 0.5.22 [`#2468`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2468) +- build(deps): bump nodemailer from 6.4.0 to 6.4.1 in /backend [`#2456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2456) +- build(deps-dev): bump eslint-loader from 3.0.2 to 3.0.3 in /webapp [`#2459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2459) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /backend [`#2460`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2460) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /webapp [`#2461`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2461) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /webapp [`#2463`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2463) +- build(deps-dev): bump async-validator from 3.2.2 to 3.2.3 in /webapp [`#2464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2464) +- build(deps): bump styleguide from `808b3c5` to `7ef8340` [`#2465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2465) +- Paginate moderations page without losing filtering [`#2466`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2466) +- Update it.json [`#2451`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2451) +- build(deps): bump metascraper from 5.8.8 to 5.8.9 in /backend [`#2304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2304) +- build(deps): bump metascraper-video from 5.8.7 to 5.8.9 in /backend [`#2303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2303) +- build(deps): bump neo4j-graphql-js from 2.9.3 to 2.10.0 in /backend [`#2440`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2440) +- Hide Donations Bar [`#2422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2422) +- build(deps): bump @sentry/node from 5.10.0 to 5.10.1 in /backend [`#2436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2436) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.17.0 to 1.18.0 [`#2437`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2437) +- build(deps-dev): bump apollo-server-testing from 2.9.12 to 2.9.13 in /backend [`#2439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2439) +- build(deps): bump apollo-server from 2.9.12 to 2.9.13 in /backend [`#2441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2441) +- Eliminate database calls for reports query [`#2435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2435) +- Use babel-loader with vue-svg-loader [`#2430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2430) +- Remove disable from reports.disable Query [`#2432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2432) +- 2253 fix scroll layout issue [`#2317`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2317) +- Update test description [`#2424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2424) +- Update yarn.lock after pulling in latest changes [`#2419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2419) +- Update privacy path [`#2417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2417) +- Add browserstack logo to attributions [`#2431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2431) +- build(deps): bump @sentry/node from 5.9.0 to 5.10.0 in /backend [`#2428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2428) +- build(deps): bump nodemailer from 6.3.1 to 6.4.0 in /backend [`#2427`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2427) +- List and protocol moderation [`#1954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1954) +- fix: Re-enable webfinger feature [`#2335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2335) +- Close neo4j driver sessions [`#2402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2402) +- feat: swap user name<=>handle for discriminability [`#2385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2385) +- build(deps-dev): bump @storybook/vue from 5.2.6 to 5.2.8 in /webapp [`#2397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2397) +- build(deps-dev): bump @storybook/addon-actions from 5.2.6 to 5.2.8 in /webapp [`#2398`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2398) +- Fix German translation of "Shouts" [`#2400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2400) +- build(deps): bump tiptap-extensions from 1.28.4 to 1.28.5 in /webapp [`#2407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2407) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.7 to 5.2.8 in /webapp [`#2406`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2406) +- build(deps-dev): bump css-loader from 3.2.0 to 3.2.1 in /webapp [`#2405`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2405) +- build(deps-dev): bump @storybook/addon-notes from 5.2.6 to 5.2.8 in /webapp [`#2399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2399) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /webapp [`#2393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2393) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.5 to 4.1.1 in /webapp [`#2374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2374) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /webapp [`#2392`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2392) +- Terms of use extended with dot - no commercial use [`#2316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2316) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.2 to 1.17.0 [`#2389`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2389) +- Lokalise: Translations update [`#2380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2380) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.6 to 5.2.7 in /webapp [`#2391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2391) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /backend [`#2390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2390) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /backend [`#2388`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2388) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2379) +- build(deps): bump neo4j from 3.5.12-enterprise to 3.5.13-enterprise in /neo4j [`#2377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2377) +- build(deps-dev): bump @babel/cli from 7.7.0 to 7.7.4 in /backend [`#2366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2366) +- build(deps-dev): bump cypress-plugin-retries from 1.4.0 to 1.5.0 [`#2360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2360) +- No public registration in development so that backend test pass [`#2382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2382) +- Don't remove sub-addresses in emails [`#2375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2375) +- refactor: Remove obsolete code about invitation codes [`#2333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2333) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc17 to 4.0.0-rc18 in /webapp [`#2373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2373) +- build(deps): bump graphql-shield from 7.0.2 to 7.0.4 in /backend [`#2372`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2372) +- build(deps-dev): bump cypress from 3.6.1 to 3.7.0 [`#2371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2371) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /backend [`#2359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2359) +- build(deps): bump apollo-server from 2.9.11 to 2.9.12 in /backend [`#2357`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2357) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /webapp [`#2369`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2369) +- build(deps): bump @hapi/joi from 16.1.7 to 16.1.8 in /backend [`#2368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2368) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /backend [`#2365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2365) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.2.0 to 7.7.4 in /backend [`#2339`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2339) +- refactor: Close session in isAuthor permission [`#2334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2334) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /webapp [`#2323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2323) +- 1967 component tests content view [`#2169`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2169) +- If an admin searches for a user by email, don't crash if no user can be found [`#2295`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2295) +- Migrate styleguide icons [`#2288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2288) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /backend [`#2358`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2358) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /backend [`#2341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2341) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /webapp [`#2340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2340) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /backend [`#2322`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2322) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /webapp [`#2319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2319) +- Update to version 0.1.11 with bug fixes [`#2354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2354) +- Fix updating post by adding/changing image bug submits form [`#2350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2350) +- Add shoutedBy_some to _PostFilter [`#2353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2353) +- build(deps-dev): bump date-fns from 2.8.0 to 2.8.1 [`#2342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2342) +- build(deps-dev): bump @babel/node from 7.7.0 to 7.7.4 in /backend [`#2343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2343) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /backend [`#2345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2345) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /webapp [`#2346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2346) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /webapp [`#2347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2347) +- build(deps-dev): bump nodemon from 1.19.4 to 2.0.1 in /backend [`#2348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2348) +- Update to version 0.1.11 [`#2324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2324) +- Add LegacyEmbeds component to fix bug [`#2328`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2328) +- Fix incorrect link to development environment [`#2309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2309) +- 2329 normalize emails in login form [`#2330`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2330) +- Lokalise: Translations update [`#2327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2327) +- Changed translation must change test :( [`#2310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2310) +- build(deps-dev): bump apollo-server-testing from 2.9.9 to 2.9.12 in /backend [`#2318`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2318) +- build(deps-dev): bump fuse.js from 3.4.5 to 3.4.6 in /webapp [`#2314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2314) +- build(deps-dev): bump eslint-config-prettier from 6.6.0 to 6.7.0 in /webapp [`#2302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2302) +- build(deps): bump metascraper-lang from 5.8.7 to 5.8.9 in /backend [`#2301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2301) +- build(deps): bump metascraper-soundcloud from 5.8.7 to 5.8.9 in /backend [`#2298`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2298) +- build(deps): bump metascraper-youtube from 5.8.7 to 5.8.9 in /backend [`#2297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2297) +- build(deps-dev): bump date-fns from 2.7.0 to 2.8.0 [`#2296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2296) +- build(deps): bump apollo-server from 2.9.9 to 2.9.11 in /backend [`#2311`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2311) +- Fix Typo Of Issue 2230 [`#2293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2293) +- [Systems-Development-and-Frameworks] Clickable hashtags [`#2076`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2076) +- build(deps): bump neo4j-graphql-js from 2.9.0 to 2.9.3 in /backend [`#2283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2283) +- build(deps-dev): bump eslint-plugin-jest from 23.0.3 to 23.0.4 in /backend [`#2285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2285) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.7.0 in /backend [`#2286`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2286) +- Lokalise: Translations update [`#2277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2277) +- build(deps-dev): bump @vue/eslint-config-prettier from 5.0.0 to 6.0.0 in /webapp [`#2266`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2266) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /backend [`#2281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2281) +- build(deps): bump apollo-server from 2.9.7 to 2.9.9 in /backend [`#2280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2280) +- build(deps-dev): bump apollo-server-testing from 2.9.7 to 2.9.9 in /backend [`#2279`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2279) +- build(deps): bump @sentry/node from 5.8.0 to 5.9.0 in /backend [`#2278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2278) +- 🍰 2119-Fix Contribution consistent form input validation [`#2160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2160) +- build(deps): bump cookie-universal-nuxt from 2.0.18 to 2.0.19 in /webapp [`#2265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2265) +- build(deps): bump metascraper modules [`#2257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2257) +- build: configure stale bot [`#2273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2273) +- Explicitly define our schema, improve performance [`#2243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2243) +- build(deps): [security] bump https-proxy-agent from 2.2.1 to 2.2.4 [`#2274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2274) +- build: record and publish all cypress test results [`#2251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2251) +- Add Emacs Backup Files To Gitignore (*~) [`#2261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2261) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.6.0 in /webapp [`#2267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2267) +- 2187 language does not change on edit [`#2200`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2200) +- 1747 show shouts [`#2101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2101) +- build(deps): bump node from 13.0.1-alpine to 13.1.0-alpine in /webapp [`#2180`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2180) +- Fix #2042 Back Link To Login Page [`#2078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2078) +- 2119 create post consistent form input validation improvements [`#2163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2163) +- Helper script to install all packages [`#2250`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2250) +- refactor: remove redundant port configuration [`#2247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2247) +- build(deps-dev): bump eslint-config-standard from 12.0.0 to 14.1.0 in /webapp [`#2246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2246) +- build(deps-dev): bump cucumber from 6.0.3 to 6.0.5 in /backend [`#2236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2236) +- build: less verbose output on build server [`#2249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2249) +- Fix infinite scrolling out of control [`#2248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2248) +- 2106-unblock a user in the user settings [`#2110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2110) +- Fix 1936 [`#2241`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2241) +- fix(editor): Fix hashtags not working after embeded content [`#2242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2242) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /webapp [`#2185`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2185) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.4 in /webapp [`#2245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2245) +- build(deps): remove deprecated debug flags [`#2219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2219) +- build(deps-dev): bump eslint-plugin-vue from 6.0.0 to 6.0.1 in /webapp [`#2235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2235) +- build(deps-dev): bump eslint from 5.16.0 to 6.6.0 in /webapp [`#2205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2205) +- Add locale to undefined to null [`#2233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2233) +- Update to version 0.1.10 [`#2231`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2231) +- Update contribution guidelines [`#2127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2127) +- fix: return `null` for missig translations [`#2218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2218) +- Add donation status and button [`#2194`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2194) +- Added Empty Definitions For Missing Getters And Mutations [`#2197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2197) +- build(deps): bump @sentry/node from 5.7.1 to 5.8.0 in /backend [`#2209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2209) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.3 in /backend [`#2206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2206) +- build(deps-dev): bump vue-svg-loader from 0.14.0 to 0.15.0 in /webapp [`#2204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2204) +- build(deps-dev): bump async-validator from 3.2.1 to 3.2.2 in /webapp [`#2203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2203) +- Update deployment names in deploy script [`#2216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2216) +- Fix: Delete Block Button in MainPage PostCards [`#2193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2193) +- Update doctl to use default context [`#2199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2199) +- console.error in Hashtag.spec.js #2161 [`#2201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2201) +- build(deps-dev): bump @storybook/addon-actions from 5.2.5 to 5.2.6 in /webapp [`#2186`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2186) +- build(deps-dev): bump style-resources-loader from 1.2.1 to 1.3.2 in /webapp [`#2188`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2188) +- build(deps-dev): bump @storybook/vue from 5.2.5 to 5.2.6 in /webapp [`#2183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2183) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.5 to 5.2.6 in /webapp [`#2176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2176) +- build(deps-dev): bump cypress from 3.6.0 to 3.6.1 [`#2173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2173) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /webapp [`#2164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2164) +- Update docs for deploying new server, env variables [`#2191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2191) +- Remove unintended comma [`#2192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2192) +- added Russian to locales [`#2111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2111) +- Add notifications page with All Notifications [`#1975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1975) +- 1931 - after successful login the saved language of the user is set [`#2073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2073) +- build(deps-dev): bump cypress-file-upload from 3.4.0 to 3.5.0 [`#2167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2167) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /backend [`#2166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2166) +- build(deps-dev): bump date-fns from 2.6.0 to 2.7.0 [`#2165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2165) +- build(deps-dev): bump eslint-plugin-vue from 5.2.3 to 6.0.0 in /webapp [`#2156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2156) +- build(deps): bump merge-graphql-schemas from 1.7.2 to 1.7.3 in /backend [`#2155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2155) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.2 in /backend [`#2154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2154) +- Add missing portuguese translation [`#1909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1909) +- Migrate design tokens [`#2159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2159) +- build(deps-dev): bump @babel/core from 7.7.0 to 7.7.2 in /webapp [`#2158`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2158) +- build(deps-dev): bump vue-svg-loader from 0.12.0 to 0.14.0 in /webapp [`#2157`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2157) +- Remove graphql-requests [`#2151`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2151) +- close all open sessions [`#2148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2148) +- Implement refresh posts, fix duplicate posts bug [`#2126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2126) +- Fix: Email is Case-Sensitive [`#2118`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2118) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /backend [`#2135`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2135) +- build(deps): bump graphql-shield from 7.0.1 to 7.0.2 in /backend [`#2136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2136) +- build(deps-dev): bump @babel/node from 7.6.3 to 7.7.0 in /backend [`#2134`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2134) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.0 in /webapp [`#2132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2132) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /webapp [`#2133`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2133) +- build(deps-dev): bump @babel/register from 7.6.2 to 7.7.0 in /backend [`#2131`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2131) +- build(deps): bump graphql-middleware from 4.0.1 to 4.0.2 in /backend [`#2130`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2130) +- build(deps-dev): bump @babel/cli from 7.6.4 to 7.7.0 in /backend [`#2129`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2129) +- 1851 tags clickable [`#2091`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2091) +- build(deps): bump graphql-shield from 7.0.0 to 7.0.1 in /backend [`#2123`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2123) +- build(deps): bump merge-graphql-schemas from 1.7.0 to 1.7.2 in /backend [`#2121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2121) +- build(deps-dev): bump vue-loader from 15.7.1 to 15.7.2 in /webapp [`#2122`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2122) +- build(deps-dev): bump async-validator from 3.2.0 to 3.2.1 in /webapp [`#2120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2120) +- 🍰 Add migration plan and frontend code guidelines to our docs [`#2075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2075) +- Update feature template [`#2116`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2116) +- Update to version 0.1.9 [`#2114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2114) +- Refactor and tidy up crop image implementation [`#1956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1956) +- 🍰 First Implementation Of Filtering Posts By Language [`#2059`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2059) +- build(deps-dev): bump cypress from 3.5.0 to 3.6.0 [`#2105`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2105) +- Fix: Poll Interval [`#2108`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2108) +- build(deps-dev): bump cypress-plugin-retries from 1.3.0 to 1.4.0 [`#2104`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2104) +- build(deps): bump metascraper-title from 5.7.14 to 5.7.17 in /backend [`#2082`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2082) +- build(deps): bump metascraper-publisher from 5.7.14 to 5.7.17 in /backend [`#2098`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2098) +- build(deps): bump metascraper-description from 5.7.14 to 5.7.17 in /backend [`#2096`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2096) +- build(deps): bump metascraper-audio from 5.7.14 to 5.7.17 in /backend [`#2097`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2097) +- build(deps): bump metascraper-url from 5.7.14 to 5.7.17 in /backend [`#2086`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2086) +- build(deps): bump metascraper-image from 5.7.6 to 5.7.17 in /backend [`#2090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2090) +- deleted posts no longer displayed in user profile [`#2093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2093) +- Send only one notification for mention and comment [`#2062`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2062) +- build(deps): bump metascraper-date from 5.7.14 to 5.7.17 in /backend [`#2089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2089) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc16 to 4.0.0-rc17 in /webapp [`#2088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2088) +- build(deps): bump metascraper-lang from 5.7.14 to 5.7.17 in /backend [`#2087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2087) +- build(deps): bump metascraper-video from 5.7.14 to 5.7.17 in /backend [`#2084`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2084) +- build(deps): bump metascraper-soundcloud from 5.7.14 to 5.7.17 in /backend [`#2081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2081) +- build(deps-dev): bump auto-changelog from 1.16.1 to 1.16.2 [`#2085`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2085) +- build(deps): bump metascraper-logo from 5.7.14 to 5.7.17 in /backend [`#2083`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2083) +- build(deps): bump metascraper-youtube from 5.7.14 to 5.7.17 in /backend [`#2080`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2080) +- build(deps): bump metascraper-author from 5.7.14 to 5.7.17 in /backend [`#2079`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2079) +- build(deps): bump date-fns from 2.5.0 to 2.6.0 in /webapp [`#2007`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2007) +- build(deps-dev): bump eslint from 6.5.1 to 6.6.0 in /backend [`#2071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2071) +- build(deps): bump node from 12.13.0-alpine to 13.0.1-alpine in /webapp [`#2019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2019) +- [FIX # 2058] Typo Fixed. Password -> Passwort [`#2060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2060) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /backend [`#2064`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2064) +- build(deps): bump date-fns from 2.5.1 to 2.6.0 in /backend [`#2010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2010) +- build(deps-dev): bump apollo-server-testing from 2.9.6 to 2.9.7 in /backend [`#1984`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1984) +- build(deps): bump metascraper-date from 5.7.6 to 5.7.14 in /backend [`#2070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2070) +- build(deps): bump metascraper-video from 5.7.6 to 5.7.14 in /backend [`#2072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2072) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.2 in /backend [`#2069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2069) +- build(deps): bump metascraper-audio from 5.7.6 to 5.7.14 in /backend [`#2068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2068) +- build(deps-dev): bump eslint-plugin-jest from 23.0.0 to 23.0.2 in /webapp [`#2066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2066) +- build(deps-dev): bump cucumber from 6.0.2 to 6.0.3 in /backend [`#2065`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2065) +- build(deps): bump metascraper-logo from 5.7.6 to 5.7.14 in /backend [`#2039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2039) +- build(deps): bump metascraper-url from 5.7.6 to 5.7.14 in /backend [`#2053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2053) +- build(deps): bump metascraper-youtube from 5.7.6 to 5.7.14 in /backend [`#2054`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2054) +- build(deps): bump neo4j-graphql-js from 2.7.2 to 2.8.0 in /backend [`#2036`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2036) +- build(deps): bump metascraper-soundcloud from 5.7.7 to 5.7.14 in /backend [`#2052`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2052) +- build(deps): bump metascraper-author from 5.7.6 to 5.7.14 in /backend [`#2055`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2055) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.0 in /webapp [`#2051`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2051) +- build(deps): bump metascraper-title from 5.7.6 to 5.7.14 in /backend [`#2050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2050) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /webapp [`#2049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2049) +- build(deps): bump metascraper-description from 5.7.6 to 5.7.14 in /backend [`#2038`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2038) +- build(deps-dev): bump node-sass from 4.12.0 to 4.13.0 in /webapp [`#2037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2037) +- build(deps): bump metascraper-publisher from 5.7.6 to 5.7.14 in /backend [`#2033`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2033) +- build(deps): bump apollo-server from 2.9.6 to 2.9.7 in /backend [`#2004`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2004) +- fix #1993 [`#2043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2043) +- Update to version 0.1.8 [`#2032`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2032) +- build(deps): bump graphql-shield from 6.1.0 to 7.0.0 in /backend [`#2035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2035) +- build(deps): bump metascraper-lang from 5.7.6 to 5.7.14 in /backend [`#2034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2034) +- change Changes & History to Changes [`#2030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2030) +- chnage Änderungen & Verlauf zu Änderungen [`#2029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2029) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc15 to 4.0.0-rc16 in /webapp [`#1990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1990) +- add FAQ _blank-href in Footer [`#2028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2028) +- fix: Don't attempt to save locale if not authenticated [`#2025`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2025) +- 🍰 New terms and conditions version 0.0.3 [`#2027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2027) +- Remove duplicate pinned post record [`#2023`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2023) +- build(deps-dev): bump cypress from 3.4.1 to 3.5.0 [`#2018`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2018) +- docs: add missing SUMMARY entry for online backups [`#2024`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2024) +- build(deps): bump @nuxtjs/axios from 5.6.0 to 5.8.0 in /webapp [`#2021`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2021) +- Locale save by change local switch [`#1991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1991) +- build(deps-dev): bump @storybook/addon-actions from 5.2.4 to 5.2.5 in /webapp [`#1983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1983) +- Hide shout count on user profile unless my profile [`#2016`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2016) +- new terms and conditions [`#2017`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2017) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.4 to 5.2.5 in /webapp [`#1989`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1989) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.4 to 4.0.5 in /webapp [`#2002`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2002) +- Update to version 0.1.7 [`#2015`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2015) +- Update fetchMore functionality on profile page [`#2012`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2012) +- build(deps-dev): bump date-fns from 2.5.1 to 2.6.0 [`#2001`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2001) +- build(deps): bump faker from `10bfb9f` to `9fd8d7d` in /backend [`#2000`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2000) +- build(deps): bump helmet from 3.21.1 to 3.21.2 in /backend [`#1986`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1986) +- build(deps-dev): bump eslint-plugin-jest from 22.19.0 to 22.20.0 in /webapp [`#1985`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1985) +- build(deps): bump apollo-server-express from 2.9.6 to 2.9.7 in /backend [`#1982`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1982) +- 1997 fix performance issue with pinned post [`#1998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1998) +- Update to version 0.1.6 [`#1996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1996) +- 🍰 Fix - maintaining sorting after navigation [`#1872`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1872) +- Add storybook stories for our university students [`#1906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1906) +- build(deps): bump nuxt from 2.10.1 to 2.10.2 in /webapp [`#1987`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1987) +- build(deps-dev): bump @storybook/vue from 5.2.4 to 5.2.5 in /webapp [`#1981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1981) +- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.20.0 in /backend [`#1978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1978) +- build(deps): bump node from 12.12.0-alpine to 12.13.0-alpine in /webapp [`#1977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1977) +- build(deps-dev): bump date-fns from 2.5.0 to 2.5.1 [`#1962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1962) +- build(deps): bump faker from `10bfb9f` to `9fd8d7d` in /backend [`#1961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1961) +- build(deps-dev): bump async-validator from 3.1.0 to 3.2.0 in /webapp [`#1920`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1920) +- build(deps): bump @sentry/node from 5.7.0 to 5.7.1 in /backend [`#1914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1914) +- Hide new CommentForm while editing a comment [`#1973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1973) +- 🍰 Translate texts for pinning a post to German [`#1972`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1972) +- Allow admins to pin a post [`#1840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1840) +- fix: Only one ellipse is displayed [`#1968`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1968) +- Refactor reports resolver spec [`#1957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1957) +- Added createdAt date for follow and shout [`#1853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1853) +- build(deps-dev): bump @vue/cli-shared-utils from 3.12.0 to 4.0.4 in /webapp [`#1965`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1965) +- build(deps): bump neo4j from 3.5.11-enterprise to 3.5.12-enterprise in /neo4j [`#1963`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1963) +- build(deps-dev): bump cypress-file-upload from 3.3.4 to 3.4.0 [`#1960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1960) +- build(deps): bump date-fns from 2.5.0 to 2.5.1 in /backend [`#1959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1959) +- build(deps-dev): bump faker from `10bfb9f` to `9fd8d7d` [`#1958`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1958) +- build(deps): bump tiptap-extensions from 1.28.3 to 1.28.4 in /webapp [`#1946`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1946) +- build(deps): bump metascraper-soundcloud from 5.7.6 to 5.7.7 in /backend [`#1943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1943) +- fix: console warnings during frontend tests [`#1942`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1942) +- Language will be saved in the database of the user during registration [`#1927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1927) +- Update to version 0.1.5 [`#1951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1951) +- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/3088) +- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2411) [`#2777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2777) +- refactor(modules): Various import fixes [`#2773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2773) [`#2774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2774) +- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1831) +- fix #2229 [`#2229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2229) +- fixes #2659 [`#2659`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2659) +- Merge pull request #2443 from Human-Connection/2237-longer-comments [`#2237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2237) +- fix #2329: Normalize email on login in the backend [`#2329`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2329) +- Fix #2294 [`#2294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2294) +- Merge pull request #2078 from Human-Connection/fix-2042-back-link [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Fix #2042 Back Link To Login Page [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Merge pull request #2043 from Human-Connection/fix-1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- fix #1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- locales sorted. [`fa906ef`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/fa906efb1f40dc5bd80c9678f33c7b607a320099) +- sorting locations files yarn run locales --fix [`3343e14`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/3343e1435f320e1d403e16f5d4563aa11cae49a9) +- Get rid of different factory files [`fc36729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/fc367297e3e054f09b7f8f31788ab68d87f6babf) + +#### [v0.1.5](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.1.4...v0.1.5) > 17 October 2019 -- build(deps-dev): bump dotenv from 8.1.0 to 8.2.0 [`#1917`](https://github.com/Human-Connection/Human-Connection/pull/1917) -- Fix vue errors for Contribution form [`#1941`](https://github.com/Human-Connection/Human-Connection/pull/1941) -- Follow @alina-beck and @Tirokk PR suggestions [`#1940`](https://github.com/Human-Connection/Human-Connection/pull/1940) -- 🍰 Add Cypher statement for ordering [`#1926`](https://github.com/Human-Connection/Human-Connection/pull/1926) -- Improved comment truncation [`#1925`](https://github.com/Human-Connection/Human-Connection/pull/1925) -- fix: typo in German translation [`#1911`](https://github.com/Human-Connection/Human-Connection/pull/1911) -- build(deps): bump styleguide from `808b3c5` to `d46fc15` [`#1923`](https://github.com/Human-Connection/Human-Connection/pull/1923) -- build(deps): bump date-fns from 2.4.1 to 2.5.0 in /webapp [`#1921`](https://github.com/Human-Connection/Human-Connection/pull/1921) -- build(deps): bump date-fns from 2.4.1 to 2.5.0 in /backend [`#1915`](https://github.com/Human-Connection/Human-Connection/pull/1915) -- Maintain filename for cropped images [`#1935`](https://github.com/Human-Connection/Human-Connection/pull/1935) -- build(deps-dev): bump date-fns from 2.4.1 to 2.5.0 [`#1919`](https://github.com/Human-Connection/Human-Connection/pull/1919) -- build(deps-dev): bump nodemon from 1.19.3 to 1.19.4 in /backend [`#1916`](https://github.com/Human-Connection/Human-Connection/pull/1916) -- build(deps-dev): bump neode from 0.3.3 to 0.3.6 [`#1918`](https://github.com/Human-Connection/Human-Connection/pull/1918) -- Highlight and expand linked comment [`#1903`](https://github.com/Human-Connection/Human-Connection/pull/1903) -- Add missing translations for Title placeholder [`#1910`](https://github.com/Human-Connection/Human-Connection/pull/1910) -- 🍰 Reporting with specific information [`#1797`](https://github.com/Human-Connection/Human-Connection/pull/1797) -- build(deps): bump dotenv from 8.1.0 to 8.2.0 in /backend [`#1912`](https://github.com/Human-Connection/Human-Connection/pull/1912) -- Confirm privacy policy minimum age at registration [`#1907`](https://github.com/Human-Connection/Human-Connection/pull/1907) -- refactor: improve locale imports [`#1904`](https://github.com/Human-Connection/Human-Connection/pull/1904) -- build(deps-dev): bump @storybook/addon-a11y from 5.2.3 to 5.2.4 in /webapp [`#1899`](https://github.com/Human-Connection/Human-Connection/pull/1899) -- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.19.0 in /webapp [`#1889`](https://github.com/Human-Connection/Human-Connection/pull/1889) -- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.19.0 in /backend [`#1888`](https://github.com/Human-Connection/Human-Connection/pull/1888) -- build(deps): bump node from 12.11.1-alpine to 12.12.0-alpine in /webapp [`#1894`](https://github.com/Human-Connection/Human-Connection/pull/1894) -- build(deps-dev): bump @storybook/vue from 5.2.3 to 5.2.4 in /webapp [`#1897`](https://github.com/Human-Connection/Human-Connection/pull/1897) -- build(deps): bump node from 12.11.1-alpine to 12.12.0-alpine in /backend [`#1895`](https://github.com/Human-Connection/Human-Connection/pull/1895) -- build(deps): bump @nuxtjs/sentry from 3.0.0 to 3.0.1 in /webapp [`#1896`](https://github.com/Human-Connection/Human-Connection/pull/1896) -- build(deps-dev): bump @storybook/addon-actions from 5.2.3 to 5.2.4 in /webapp [`#1898`](https://github.com/Human-Connection/Human-Connection/pull/1898) -- 🍰 Refactor Database for Reporting with specific information [`#1878`](https://github.com/Human-Connection/Human-Connection/pull/1878) -- build(deps): bump nuxt from 2.10.0 to 2.10.1 in /webapp [`#1890`](https://github.com/Human-Connection/Human-Connection/pull/1890) -- build(deps-dev): bump @babel/cli from 7.6.3 to 7.6.4 in /backend [`#1868`](https://github.com/Human-Connection/Human-Connection/pull/1868) -- build(deps): bump apollo-server from 2.9.5 to 2.9.6 in /backend [`#1864`](https://github.com/Human-Connection/Human-Connection/pull/1864) -- build(deps-dev): bump apollo-server-testing from 2.9.5 to 2.9.6 in /backend [`#1870`](https://github.com/Human-Connection/Human-Connection/pull/1870) -- build(deps-dev): bump @babel/core from 7.6.3 to 7.6.4 in /webapp [`#1867`](https://github.com/Human-Connection/Human-Connection/pull/1867) -- build(deps-dev): bump core-js from 2.6.9 to 2.6.10 in /webapp [`#1892`](https://github.com/Human-Connection/Human-Connection/pull/1892) -- build(deps): bump @nuxtjs/apollo from 4.0.0-rc14 to 4.0.0-rc15 in /webapp [`#1891`](https://github.com/Human-Connection/Human-Connection/pull/1891) -- build(deps): bump @sentry/node from 5.6.2 to 5.7.0 in /backend [`#1871`](https://github.com/Human-Connection/Human-Connection/pull/1871) -- build(deps-dev): bump @vue/cli-shared-utils from 3.11.0 to 3.12.0 in /webapp [`#1869`](https://github.com/Human-Connection/Human-Connection/pull/1869) -- build(deps): bump apollo-server-express from 2.9.5 to 2.9.6 in /backend [`#1866`](https://github.com/Human-Connection/Human-Connection/pull/1866) -- build(deps-dev): bump @babel/core from 7.6.2 to 7.6.4 in /backend [`#1865`](https://github.com/Human-Connection/Human-Connection/pull/1865) -- 🍰 Implement basic image cropping solution [`#1666`](https://github.com/Human-Connection/Human-Connection/pull/1666) -- 1773 refactor rewards spec [`#1884`](https://github.com/Human-Connection/Human-Connection/pull/1884) -- fix: search for email case-insensitively [`#1863`](https://github.com/Human-Connection/Human-Connection/pull/1863) -- Fix translation error in login page [`#1885`](https://github.com/Human-Connection/Human-Connection/pull/1885) -- fix: security vulnerability with yarn resolutions [`#1862`](https://github.com/Human-Connection/Human-Connection/pull/1862) -- Fix embeds settings page [`#1877`](https://github.com/Human-Connection/Human-Connection/pull/1877) -- update version to 0.1.4 [`#1860`](https://github.com/Human-Connection/Human-Connection/pull/1860) -- Update profile posts apollo query [`#1805`](https://github.com/Human-Connection/Human-Connection/pull/1805) -- Add Hall of Fame to README [`#1859`](https://github.com/Human-Connection/Human-Connection/pull/1859) -- Implement public registration [`#1814`](https://github.com/Human-Connection/Human-Connection/pull/1814) -- Refactor embed settings page [`#1861`](https://github.com/Human-Connection/Human-Connection/pull/1861) -- fixed lint errors [`f73ff99`](https://github.com/Human-Connection/Human-Connection/commit/f73ff995e18240192904693416a866fc7a8ddb7a) -- Start adding missing portuguese translation [`33eb000`](https://github.com/Human-Connection/Human-Connection/commit/33eb000ee33e5aa513083450f0a00abd7240efb0) -- refactor: restructure translations and components [`bb5d581`](https://github.com/Human-Connection/Human-Connection/commit/bb5d581906b5e6e723966c3dc687c7f309356841) +#### [0.1.4](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.1.4...0.1.4) -#### [v0.1.4](https://github.com/Human-Connection/Human-Connection/compare/v0.1.3...v0.1.4) +> 23 September 2020 + +- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3882) +- build: Add semantic PR config [`#3884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3884) +- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3140) +- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3769) +- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3780) +- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3506) +- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3774) +- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3662) +- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3650) +- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3609) +- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3583) +- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3589) +- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3584) +- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3525) +- feat: FollowerList [1741] [`#3293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3293) +- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3356) +- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3475) +- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3472) +- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3467) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3459) +- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3464) +- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3465) +- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3456) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3454) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3453) +- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3452) +- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3446) +- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3448) +- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3443) +- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3441) +- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3439) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3438) +- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3435) +- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3432) +- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3377) +- chore: removed unused fuse.js [`#3411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3411) +- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3434) +- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3397) +- chore: Update docs for spaces backups [`#3428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3428) +- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3431) +- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3430) +- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3436) +- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3433) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3429) +- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3420) +- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3419) +- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3422) +- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3424) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3423) +- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3417) +- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3415) +- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3418) +- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3416) +- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3410) +- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3409) +- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3407) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3403) +- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3401) +- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3404) +- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3402) +- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3400) +- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3399) +- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3393) +- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3391) +- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3387) +- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3386) +- refactor(tests): return errors [`#3390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3390) +- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3365) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3384) +- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3385) +- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3383) +- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3382) +- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3381) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3370) +- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3380) +- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3379) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3366) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3362) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3367) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3373) +- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3375) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3374) +- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3371) +- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3368) +- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3364) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3363) +- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3360) +- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3334) +- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3359) +- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3337) +- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3354) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3349) +- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3352) +- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3257) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3355) +- Remove dangling image urls [`#3343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3343) +- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3347) +- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3350) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3353) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3351) +- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3348) +- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3346) +- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3345) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3309) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3314) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3341) +- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3342) +- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3262) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3336) +- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3338) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3340) +- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3335) +- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3333) +- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3332) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3316) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3313) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3319) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3305) +- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3331) +- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3327) +- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3315) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3310) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3304) +- fix(migration): return null for Image.url [`#3323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3323) +- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3296) +- fix(build): make locations spec more resilient [`#3324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3324) +- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3303) +- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3302) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3301) +- feat: Search for Hashtags [`#3297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3297) +- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3300) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3299) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3283) +- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3294) +- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3285) +- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3288) +- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3291) +- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3289) +- feat: Specs For Searches [`#3199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3199) +- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3292) +- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3287) +- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3268) +- feat: Introduce graphql image type [`#3043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3043) +- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3284) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3281) +- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3267) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3278) +- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3277) +- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3276) +- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3275) +- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3258) +- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3282) +- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3280) +- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3274) +- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3273) +- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3270) +- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3269) +- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3265) +- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3264) +- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3263) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3249) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3215) +- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3239) +- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3237) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3228) +- chore: Update to version 0.4.2 [`#3261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3261) +- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3260) +- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3259) +- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3251) +- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3254) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3248) +- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3255) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3253) +- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3063) +- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3219) +- fix: layout shift [2607] [`#3218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3218) +- feat: Documentation for locales script [`#3242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3242) +- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3235) +- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3247) +- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3246) +- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3234) +- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3233) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3245) +- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3244) +- chore: Update to v0.4.1 [`#3243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3243) +- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3226) +- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3238) +- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3236) +- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3224) +- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3214) +- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3190) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3230) +- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3227) +- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3225) +- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3223) +- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3222) +- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3221) +- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3220) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3167) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3213) +- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3189) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3211) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3210) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3216) +- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3212) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3209) +- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3207) +- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3205) +- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3201) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3206) +- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3202) +- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3203) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3204) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3175) +- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3198) +- feat: Translations update [`#3111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3111) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3172) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3173) +- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3197) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3174) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3183) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3191) +- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3176) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3179) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3181) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3182) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3184) +- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3192) +- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3193) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3195) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3159) +- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3165) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3168) +- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3166) +- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3160) +- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3164) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3163) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3162) +- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3161) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3044) +- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3147) +- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3156) +- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3153) +- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3148) +- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3154) +- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3155) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3150) +- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3152) +- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3149) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3146) +- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3145) +- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3144) +- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3143) +- feat: the point -no political use - added [`#3138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3138) +- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3071) +- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3136) +- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3137) +- chore: Update to v0.4.0 [`#3132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3132) +- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3126) +- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3121) +- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3127) +- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3128) +- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3125) +- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3115) +- docs(setup): Fix links in tests [`#3120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3120) +- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3075) +- refactor: migrate card component [`#2870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2870) +- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3114) +- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3119) +- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3069) +- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3070) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3047) +- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3068) +- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3113) +- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3109) +- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3093) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3030) +- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2981) +- chore(cypress): Remove debug statements [`#3110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3110) +- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3066) +- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3081) +- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3078) +- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3101) +- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3077) +- feat: Normalize locales/json files [`#3003`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3003) +- 🍰feat: Delete teaser image [`#2585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2585) +- fix: swap lat and lng [`#2589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2589) +- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3102) +- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3090) +- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3056) +- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3092) +- build: Fix intermittent failing tests [`#3087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3087) +- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3089) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3029) +- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3073) +- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3072) +- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3067) +- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3060) +- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3049) +- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3042) +- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1705) +- fix: Update devops_ticket.md [`#3053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3053) +- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3048) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3050) +- build(deps): Node v13 compatbility [`#3041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3041) +- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3045) +- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3046) +- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1613) +- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3039) +- fix: Increase body parser limit [`#3037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3037) +- chore: Update to v0.3.1 [`#3035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3035) +- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3034) +- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2921) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3031) +- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3028) +- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3027) +- chore: Add DevOps issue template [`#2999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2999) +- fix: Error pages can be translated [`#2826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2826) +- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3020) +- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3019) +- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3011) +- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3010) +- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2998) +- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2997) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2996) +- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2994) +- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2978) +- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2995) +- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2993) +- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2992) +- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2991) +- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2990) +- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2951) +- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2976) +- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2975) +- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2983) +- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2974) +- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2952) +- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2950) +- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2948) +- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2977) +- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2959) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2956) +- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2949) +- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2945) +- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2944) +- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2943) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2953) +- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2954) +- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2955) +- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2957) +- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2960) +- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2961) +- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2962) +- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2973) +- fix: Remove github release script breaking build [`#2971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2971) +- Use original createdAt for merged users/emails [`#2969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2969) +- Fix typo [`#2966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2966) +- chore: Update to v0.3.0 [`#2941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2941) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2939) +- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2608) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2938) +- fix: deploy script with new naming convention [`#2930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2930) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2940) +- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2934) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2935) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2932) +- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2937) +- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2936) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2933) +- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2714) +- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2927) +- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2925) +- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2928) +- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2899) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2926) +- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2924) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2923) +- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2898) +- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2919) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2914) +- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2871) +- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2913) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2907) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2905) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2911) +- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2910) +- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2906) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2916) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2909) +- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2915) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2912) +- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2908) +- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2904) +- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2903) +- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2902) +- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2893) +- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2892) +- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2891) +- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2890) +- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2889) +- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2828) +- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2877) +- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2879) +- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2882) +- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2883) +- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2878) +- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2880) +- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2881) +- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2876) +- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2875) +- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2874) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2868) +- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2867) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2869) +- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2865) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2863) +- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2861) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2866) +- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2864) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2862) +- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2825) +- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2700) +- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2686) +- removed obsolete German keys [`#2845`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2845) +- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2852) +- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2857) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2858) +- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2849) +- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2848) +- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2856) +- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2855) +- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2854) +- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2853) +- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2851) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2850) +- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2847) +- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2846) +- Release 0.2.2 [`#2844`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2844) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2842) +- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2835) +- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2836) +- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2840) +- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2838) +- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2832) +- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2831) +- refactor(modules): Various import fixes [`#2802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2802) +- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2839) +- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2834) +- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2833) +- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2830) +- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2829) +- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2725) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2820) +- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2808) +- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2819) +- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2803) +- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2804) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2809) +- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2810) +- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2811) +- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2812) +- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2813) +- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2815) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2816) +- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2807) +- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2806) +- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2805) +- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2728) +- fix: cypress breaks locally in login step [`#2776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2776) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2378) +- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2794) +- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2795) +- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2796) +- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2582) +- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2793) +- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2789) +- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2790) +- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2792) +- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2791) +- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2788) +- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2787) +- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2754) +- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2562) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2760) +- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2782) +- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2781) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2780) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2779) +- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2778) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2767) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2757) +- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2772) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2758) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2748) +- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2771) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2769) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2764) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2755) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2768) +- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2763) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2761) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2759) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2756) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2753) +- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2752) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2743) +- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2751) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2735) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2746) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2739) +- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2744) +- Issues marked as bounty never become stale [`#2726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2726) +- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2747) +- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2742) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2741) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2737) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2732) +- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2740) +- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2738) +- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2734) +- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2733) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2731) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2730) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2729) +- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2552) +- Update yarn.lock after dependabot update [`#2724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2724) +- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2657) +- Update to version 0.2.1 [`#2722`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2722) +- 🍰 Search For Users [`#2262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2262) +- Use node LTS in production [`#2713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2713) +- build(deps): bump apollo-server from 2.9.15 to 2.9.16 in /backend [`#2718`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2718) +- build(deps): bump neo4j-graphql-js from 2.11.4 to 2.11.5 in /backend [`#2715`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2715) +- build(deps-dev): bump apollo-server-testing from 2.9.15 to 2.9.16 in /backend [`#2720`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2720) +- build(deps): bump @hapi/joi from 17.0.0 to 17.0.2 in /backend [`#2719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2719) +- build(deps): bump apollo-server-express from 2.9.15 to 2.9.16 in /backend [`#2717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2717) +- build(deps): bump metascraper-url from 5.8.13 to 5.9.5 in /backend [`#2716`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2716) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /backend [`#2706`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2706) +- build(deps): bump metascraper-lang from 5.8.13 to 5.9.5 in /backend [`#2703`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2703) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /webapp [`#2711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2711) +- build(deps): bump metascraper-logo from 5.8.13 to 5.9.5 in /backend [`#2697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2697) +- build(deps): bump metascraper-title from 5.8.13 to 5.9.5 in /backend [`#2694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2694) +- build(deps): bump metascraper-description from 5.8.15 to 5.9.5 in /backend [`#2690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2690) +- build(deps): bump node from 13.5.0-alpine to 13.6.0-alpine in /webapp [`#2708`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2708) +- build(deps): bump @sentry/node from 5.10.2 to 5.11.0 in /backend [`#2709`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2709) +- build(deps): bump metascraper-audio from 5.8.13 to 5.9.5 in /backend [`#2707`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2707) +- build(deps): bump metascraper-image from 5.9.4 to 5.9.5 in /backend [`#2705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2705) +- build(deps): bump metascraper-youtube from 5.8.13 to 5.9.5 in /backend [`#2704`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2704) +- build(deps-dev): bump date-fns from 2.8.1 to 2.9.0 [`#2702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2702) +- build(deps): bump metascraper-soundcloud from 5.9.0 to 5.9.5 in /backend [`#2693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2693) +- build(deps): bump metascraper-date from 5.8.13 to 5.9.5 in /backend [`#2698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2698) +- build(deps): bump neo4j-graphql-js from 2.11.3 to 2.11.4 in /backend [`#2696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2696) +- build(deps): bump metascraper-video from 5.8.13 to 5.9.5 in /backend [`#2695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2695) +- build(deps): bump metascraper-publisher from 5.8.13 to 5.9.5 in /backend [`#2692`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2692) +- build(deps): bump metascraper-author from 5.8.13 to 5.9.5 in /backend [`#2691`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2691) +- build(deps): bump metascraper from 5.9.4 to 5.9.5 in /backend [`#2689`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2689) +- Changes Text For SignUp [`#2678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2678) +- Update de.json [`#2655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2655) +- build(deps): bump neode from 0.3.6 to 0.3.7 in /backend [`#2682`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2682) +- Update neo4j-driver [`#2546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2546) +- build(deps): bump merge-graphql-schemas from 1.7.5 to 1.7.6 in /backend [`#2681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2681) +- build(deps): bump neo4j-graphql-js from 2.11.2 to 2.11.3 in /backend [`#2680`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2680) +- build(deps-dev): bump neode from 0.3.6 to 0.3.7 [`#2679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2679) +- Parse xss before extracting mentions/hashtags [`#2674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2674) +- build(deps): bump metascraper-logo from 5.8.12 to 5.8.13 in /backend [`#2672`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2672) +- build(deps): bump metascraper from 5.9.0 to 5.9.4 in /backend [`#2668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2668) +- build(deps-dev): bump eslint-plugin-jest from 23.2.0 to 23.3.0 in /webapp [`#2671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2671) +- build(deps-dev): bump css-loader from 3.4.0 to 3.4.1 in /webapp [`#2669`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2669) +- build(deps): bump metascraper-image from 5.8.13 to 5.9.4 in /backend [`#2670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2670) +- build(deps-dev): bump apollo-server-testing from 2.9.14 to 2.9.15 in /backend [`#2667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2667) +- build(deps): bump neo4j-graphql-js from 2.11.0 to 2.11.2 in /backend [`#2666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2666) +- build(deps): bump metascraper-title from 5.8.12 to 5.8.13 in /backend [`#2665`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2665) +- build(deps): bump @hapi/joi from 16.1.8 to 17.0.0 in /backend [`#2664`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2664) +- build(deps-dev): bump cypress-file-upload from 3.5.1 to 3.5.3 [`#2663`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2663) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.3.0 in /backend [`#2662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2662) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /webapp [`#2632`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2632) +- build(deps-dev): bump slug from 2.0.0 to 2.1.0 [`#2647`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2647) +- build(deps): bump merge-graphql-schemas from 1.7.3 to 1.7.5 in /backend [`#2648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2648) +- build(deps): bump metascraper-url from 5.8.12 to 5.8.13 in /backend [`#2637`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2637) +- build(deps): bump metascraper-publisher from 5.8.12 to 5.8.13 in /backend [`#2636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2636) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.2.0 in /webapp [`#2642`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2642) +- build(deps): bump graphql-shield from 7.0.5 to 7.0.7 in /backend [`#2649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2649) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /backend [`#2650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2650) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /backend [`#2651`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2651) +- build(deps): bump slug from 2.0.0 to 2.1.0 in /backend [`#2652`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2652) +- build(deps): bump metascraper from 5.8.12 to 5.9.0 in /backend [`#2654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2654) +- build(deps): bump metascraper-description from 5.8.12 to 5.8.15 in /backend [`#2653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2653) +- build(deps): bump metascraper-author from 5.8.12 to 5.8.13 in /backend [`#2616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2616) +- build(deps): bump metascraper-lang from 5.8.12 to 5.8.13 in /backend [`#2618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2618) +- build(deps): bump apollo-server from 2.9.13 to 2.9.15 in /backend [`#2634`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2634) +- build(deps): bump metascraper-soundcloud from 5.8.15 to 5.9.0 in /backend [`#2638`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2638) +- build(deps): bump metascraper-video from 5.8.12 to 5.8.13 in /backend [`#2639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2639) +- build(deps): bump mustache from 3.2.0 to 3.2.1 in /backend [`#2640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2640) +- build(deps): bump slug from 1.1.0 to 2.0.0 in /backend [`#2641`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2641) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.1 to 4.1.2 in /webapp [`#2643`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2643) +- build(deps-dev): bump eslint-plugin-vue from 6.1.1 to 6.1.2 in /webapp [`#2644`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2644) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /webapp [`#2645`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2645) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /webapp [`#2579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2579) +- build(deps): bump metascraper-soundcloud from 5.8.12 to 5.8.15 in /backend [`#2630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2630) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /webapp [`#2617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2617) +- build(deps): bump metascraper-date from 5.8.12 to 5.8.13 in /backend [`#2615`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2615) +- build(deps): bump metascraper-image from 5.8.12 to 5.8.13 in /backend [`#2614`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2614) +- build(deps): bump metascraper-youtube from 5.8.12 to 5.8.13 in /backend [`#2612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2612) +- build(deps): bump metascraper-audio from 5.8.12 to 5.8.13 in /backend [`#2610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2610) +- 🍰 Added Language Tag For Posts [`#2627`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2627) +- build(deps-dev): bump cypress-plugin-retries from 1.5.0 to 1.5.2 [`#2609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2609) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /backend [`#2613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2613) +- remove accidently created ru.json in wrong place [`#2606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2606) +- build(deps): bump neo4j from 3.5.13-enterprise to 3.5.14-enterprise in /neo4j [`#2620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2620) +- Fixes 2603 [`#2619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2619) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /webapp [`#2581`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2581) +- build(deps-dev): bump slug from 1.1.0 to 2.0.0 [`#2621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2621) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /webapp [`#2624`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2624) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /backend [`#2625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2625) +- build(deps-dev): bump cypress from 3.8.0 to 3.8.1 [`#2626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2626) +- build(deps-dev): bump eslint-plugin-vue from 6.0.1 to 6.1.1 in /webapp [`#2633`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2633) +- build(deps-dev): bump @babel/register from 7.7.4 to 7.7.7 [`#2571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2571) +- build(deps): bump neo4j-graphql-js from 2.10.2 to 2.11.0 in /backend [`#2600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2600) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /backend [`#2590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2590) +- build(deps): bump metascraper-url from 5.8.7 to 5.8.12 in /backend [`#2599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2599) +- build(deps): bump metascraper-lang from 5.8.10 to 5.8.12 in /backend [`#2598`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2598) +- build(deps): bump metascraper-audio from 5.8.10 to 5.8.12 in /backend [`#2596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2596) +- build(deps): bump node from 13.4.0-alpine to 13.5.0-alpine in /webapp [`#2595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2595) +- build(deps-dev): bump storybook-design-token from 0.4.1 to 0.5.0 in /webapp [`#2594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2594) +- build(deps): bump graphql-shield from 7.0.4 to 7.0.5 in /backend [`#2593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2593) +- build(deps): bump metascraper-publisher from 5.8.7 to 5.8.12 in /backend [`#2592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2592) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /backend [`#2568`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2568) +- Fix imageAspectRatio set to null UpdatePost [`#2588`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2588) +- Update to version 0.2.0 [`#2584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2584) +- build(deps): bump metascraper-image from 5.8.10 to 5.8.12 in /backend [`#2556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2556) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 [`#2569`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2569) +- build(deps-dev): bump @babel/cli from 7.7.5 to 7.7.7 in /backend [`#2576`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2576) +- Lokalise: Translations update [`#2563`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2563) +- build(deps-dev): bump style-resources-loader from 1.3.2 to 1.3.3 in /webapp [`#2580`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2580) +- build(deps): bump node from 13.3.0-alpine to 13.4.0-alpine in /webapp [`#2577`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2577) +- build(deps): bump metascraper-title from 5.8.10 to 5.8.12 in /backend [`#2575`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2575) +- build(deps-dev): bump apollo-server-testing from 2.9.13 to 2.9.14 in /backend [`#2574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2574) +- build(deps): bump mustache from 3.1.0 to 3.2.0 in /backend [`#2572`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2572) +- Blur Images [`#2351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2351) +- build(deps-dev): bump @babel/node from 7.7.4 to 7.7.7 in /backend [`#2570`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2570) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 [`#2567`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2567) +- build(deps): bump metascraper-description from 5.8.10 to 5.8.12 in /backend [`#2566`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2566) +- Add back layout changes/update db_manipulation [`#2544`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2544) +- build(deps): bump metascraper-soundcloud from 5.8.10 to 5.8.12 in /backend [`#2560`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2560) +- build(deps): bump metascraper-author from 5.8.7 to 5.8.12 in /backend [`#2559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2559) +- build(deps): bump metascraper from 5.8.9 to 5.8.12 in /backend [`#2558`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2558) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.12 in /backend [`#2547`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2547) +- build(deps): bump metascraper-video from 5.8.10 to 5.8.12 in /backend [`#2557`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2557) +- build(deps): bump metascraper-date from 5.8.7 to 5.8.12 in /backend [`#2555`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2555) +- build(deps): bump metascraper-logo from 5.8.10 to 5.8.12 in /backend [`#2554`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2554) +- build(deps): bump apollo-server-express from 2.9.13 to 2.9.14 in /backend [`#2551`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2551) +- build(deps-dev): bump css-loader from 3.3.2 to 3.4.0 in /webapp [`#2550`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2550) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.18.0 to 1.19.0 [`#2548`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2548) +- Lokalise: Translations update [`#2545`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2545) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.10 in /backend [`#2522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2522) +- build(deps): bump metascraper-title from 5.8.7 to 5.8.10 in /backend [`#2525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2525) +- build(deps): bump metascraper-lang from 5.8.9 to 5.8.10 in /backend [`#2531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2531) +- build(deps): bump tiptap-extensions from 1.28.5 to 1.28.6 in /webapp [`#2535`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2535) +- Fix maintenance service/LocaleSwitch import [`#2542`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2542) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /webapp [`#2523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2523) +- build(deps): bump stack-utils from 1.0.2 to 2.0.1 in /webapp [`#2521`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2521) +- build(deps): bump metascraper-soundcloud from 5.8.9 to 5.8.10 in /backend [`#2520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2520) +- Update neode [`#2539`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2539) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /webapp [`#2519`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2519) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /webapp [`#2527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2527) +- build(deps): bump neo4j-graphql-js from 2.10.1 to 2.10.2 in /backend [`#2530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2530) +- build(deps): bump metascraper-image from 5.8.7 to 5.8.10 in /backend [`#2532`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2532) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /backend [`#2534`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2534) +- build(deps): bump metascraper-video from 5.8.9 to 5.8.10 in /backend [`#2536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2536) +- build(deps): bump tiptap from 1.26.5 to 1.26.6 in /webapp [`#2537`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2537) +- build(deps-dev): bump vue-loader from 15.7.2 to 15.8.3 in /webapp [`#2538`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2538) +- Refactor: content menu [`#2512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2512) +- build(deps): bump metascraper-audio from 5.8.7 to 5.8.10 in /backend [`#2524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2524) +- build(deps): bump metascraper-description from 5.8.7 to 5.8.10 in /backend [`#2518`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2518) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /backend [`#2517`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2517) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /backend [`#2516`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2516) +- build(deps): bump metascraper-logo from 5.8.7 to 5.8.10 in /backend [`#2515`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2515) +- Fix duplicate fragment `user` issue [`#2511`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2511) +- fix: editor not visible in server-side-rendering [`#2513`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2513) +- Update it.json [`#2507`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2507) +- Fix: User.name is not non-nullable [`#2510`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2510) +- Update to version 0.1.13 [`#2506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2506) +- Update de.json [`#2492`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2492) +- Fix broken scroll behaviour on index and profile page [`#2487`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2487) +- Lokalise: Translations update [`#2503`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2503) +- build(deps): bump node from 13.1.0-alpine to 13.3.0-alpine in /webapp [`#2454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2454) +- Lokalise: Translations update [`#2485`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2485) +- build(deps-dev): bump css-loader from 3.3.0 to 3.3.2 in /webapp [`#2505`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2505) +- build(deps-dev): bump cypress from 3.7.0 to 3.8.0 [`#2504`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2504) +- Favor transaction functions [`#2433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2433) +- build(deps): bump nodemailer from 6.4.1 to 6.4.2 in /backend [`#2500`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2500) +- Update en.json [`#2491`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2491) +- Update es.json [`#2493`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2493) +- Update fr.json [`#2494`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2494) +- Update it.json [`#2496`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2496) +- build(deps-dev): bump nodemon from 2.0.1 to 2.0.2 in /backend [`#2499`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2499) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc18 to 4.0.0-rc19 in /webapp [`#2498`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2498) +- build(deps): bump neo4j-graphql-js from 2.10.0 to 2.10.1 in /backend [`#2497`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2497) +- Fix docker manifest on Travis CI [`#2488`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2488) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 [`#2453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2453) +- build(deps-dev): bump cypress-file-upload from 3.5.0 to 3.5.1 [`#2489`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2489) +- build(deps): bump cookie-universal-nuxt from 2.0.19 to 2.1.0 in /webapp [`#2490`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2490) +- Update to version 0.1.12 [`#2483`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2483) +- Show the comments again [`#2482`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2482) +- Improve notification query performance by reducing db calls [`#2470`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2470) +- Fix `Cannot read 'Post' of undefined` [`#2481`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2481) +- Hope to fix our deployment with explicit call of `bash` [`#2480`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2480) +- Revert layout changes image aspect ratio [`#2467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2467) +- Quick fix for null pointer error in User.vue [`#2472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2472) +- Checkbox 'no comercial + no political account' add to creat user account [`#2416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2416) +- Remove data-test attriubutes in non-dev env [`#2421`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2421) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 [`#2452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2452) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /backend [`#2455`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2455) +- build(deps-dev): bump @babel/cli from 7.7.4 to 7.7.5 in /backend [`#2458`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2458) +- build(deps): bump @sentry/node from 5.10.1 to 5.10.2 in /backend [`#2473`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2473) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /backend [`#2474`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2474) +- build(deps-dev): bump css-loader from 3.2.1 to 3.3.0 in /webapp [`#2475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2475) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /webapp [`#2477`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2477) +- Fix #2237, Comments 4 times as long before "show more" [`#2443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2443) +- Get rid of inconsistency with neode setup [`#2404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2404) +- Bump styleguide to version 0.5.22 [`#2468`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2468) +- build(deps): bump nodemailer from 6.4.0 to 6.4.1 in /backend [`#2456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2456) +- build(deps-dev): bump eslint-loader from 3.0.2 to 3.0.3 in /webapp [`#2459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2459) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /backend [`#2460`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2460) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /webapp [`#2461`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2461) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /webapp [`#2463`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2463) +- build(deps-dev): bump async-validator from 3.2.2 to 3.2.3 in /webapp [`#2464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2464) +- build(deps): bump styleguide from `808b3c5` to `7ef8340` [`#2465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2465) +- Paginate moderations page without losing filtering [`#2466`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2466) +- Update it.json [`#2451`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2451) +- build(deps): bump metascraper from 5.8.8 to 5.8.9 in /backend [`#2304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2304) +- build(deps): bump metascraper-video from 5.8.7 to 5.8.9 in /backend [`#2303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2303) +- build(deps): bump neo4j-graphql-js from 2.9.3 to 2.10.0 in /backend [`#2440`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2440) +- Hide Donations Bar [`#2422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2422) +- build(deps): bump @sentry/node from 5.10.0 to 5.10.1 in /backend [`#2436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2436) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.17.0 to 1.18.0 [`#2437`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2437) +- build(deps-dev): bump apollo-server-testing from 2.9.12 to 2.9.13 in /backend [`#2439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2439) +- build(deps): bump apollo-server from 2.9.12 to 2.9.13 in /backend [`#2441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2441) +- Eliminate database calls for reports query [`#2435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2435) +- Use babel-loader with vue-svg-loader [`#2430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2430) +- Remove disable from reports.disable Query [`#2432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2432) +- 2253 fix scroll layout issue [`#2317`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2317) +- Update test description [`#2424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2424) +- Update yarn.lock after pulling in latest changes [`#2419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2419) +- Update privacy path [`#2417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2417) +- Add browserstack logo to attributions [`#2431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2431) +- build(deps): bump @sentry/node from 5.9.0 to 5.10.0 in /backend [`#2428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2428) +- build(deps): bump nodemailer from 6.3.1 to 6.4.0 in /backend [`#2427`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2427) +- List and protocol moderation [`#1954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1954) +- fix: Re-enable webfinger feature [`#2335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2335) +- Close neo4j driver sessions [`#2402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2402) +- feat: swap user name<=>handle for discriminability [`#2385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2385) +- build(deps-dev): bump @storybook/vue from 5.2.6 to 5.2.8 in /webapp [`#2397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2397) +- build(deps-dev): bump @storybook/addon-actions from 5.2.6 to 5.2.8 in /webapp [`#2398`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2398) +- Fix German translation of "Shouts" [`#2400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2400) +- build(deps): bump tiptap-extensions from 1.28.4 to 1.28.5 in /webapp [`#2407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2407) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.7 to 5.2.8 in /webapp [`#2406`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2406) +- build(deps-dev): bump css-loader from 3.2.0 to 3.2.1 in /webapp [`#2405`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2405) +- build(deps-dev): bump @storybook/addon-notes from 5.2.6 to 5.2.8 in /webapp [`#2399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2399) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /webapp [`#2393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2393) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.5 to 4.1.1 in /webapp [`#2374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2374) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /webapp [`#2392`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2392) +- Terms of use extended with dot - no commercial use [`#2316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2316) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.2 to 1.17.0 [`#2389`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2389) +- Lokalise: Translations update [`#2380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2380) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.6 to 5.2.7 in /webapp [`#2391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2391) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /backend [`#2390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2390) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /backend [`#2388`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2388) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2379) +- build(deps): bump neo4j from 3.5.12-enterprise to 3.5.13-enterprise in /neo4j [`#2377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2377) +- build(deps-dev): bump @babel/cli from 7.7.0 to 7.7.4 in /backend [`#2366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2366) +- build(deps-dev): bump cypress-plugin-retries from 1.4.0 to 1.5.0 [`#2360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2360) +- No public registration in development so that backend test pass [`#2382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2382) +- Don't remove sub-addresses in emails [`#2375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2375) +- refactor: Remove obsolete code about invitation codes [`#2333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2333) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc17 to 4.0.0-rc18 in /webapp [`#2373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2373) +- build(deps): bump graphql-shield from 7.0.2 to 7.0.4 in /backend [`#2372`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2372) +- build(deps-dev): bump cypress from 3.6.1 to 3.7.0 [`#2371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2371) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /backend [`#2359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2359) +- build(deps): bump apollo-server from 2.9.11 to 2.9.12 in /backend [`#2357`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2357) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /webapp [`#2369`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2369) +- build(deps): bump @hapi/joi from 16.1.7 to 16.1.8 in /backend [`#2368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2368) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /backend [`#2365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2365) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.2.0 to 7.7.4 in /backend [`#2339`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2339) +- refactor: Close session in isAuthor permission [`#2334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2334) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /webapp [`#2323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2323) +- 1967 component tests content view [`#2169`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2169) +- If an admin searches for a user by email, don't crash if no user can be found [`#2295`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2295) +- Migrate styleguide icons [`#2288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2288) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /backend [`#2358`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2358) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /backend [`#2341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2341) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /webapp [`#2340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2340) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /backend [`#2322`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2322) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /webapp [`#2319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2319) +- Update to version 0.1.11 with bug fixes [`#2354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2354) +- Fix updating post by adding/changing image bug submits form [`#2350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2350) +- Add shoutedBy_some to _PostFilter [`#2353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2353) +- build(deps-dev): bump date-fns from 2.8.0 to 2.8.1 [`#2342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2342) +- build(deps-dev): bump @babel/node from 7.7.0 to 7.7.4 in /backend [`#2343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2343) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /backend [`#2345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2345) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /webapp [`#2346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2346) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /webapp [`#2347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2347) +- build(deps-dev): bump nodemon from 1.19.4 to 2.0.1 in /backend [`#2348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2348) +- Update to version 0.1.11 [`#2324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2324) +- Add LegacyEmbeds component to fix bug [`#2328`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2328) +- Fix incorrect link to development environment [`#2309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2309) +- 2329 normalize emails in login form [`#2330`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2330) +- Lokalise: Translations update [`#2327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2327) +- Changed translation must change test :( [`#2310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2310) +- build(deps-dev): bump apollo-server-testing from 2.9.9 to 2.9.12 in /backend [`#2318`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2318) +- build(deps-dev): bump fuse.js from 3.4.5 to 3.4.6 in /webapp [`#2314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2314) +- build(deps-dev): bump eslint-config-prettier from 6.6.0 to 6.7.0 in /webapp [`#2302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2302) +- build(deps): bump metascraper-lang from 5.8.7 to 5.8.9 in /backend [`#2301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2301) +- build(deps): bump metascraper-soundcloud from 5.8.7 to 5.8.9 in /backend [`#2298`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2298) +- build(deps): bump metascraper-youtube from 5.8.7 to 5.8.9 in /backend [`#2297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2297) +- build(deps-dev): bump date-fns from 2.7.0 to 2.8.0 [`#2296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2296) +- build(deps): bump apollo-server from 2.9.9 to 2.9.11 in /backend [`#2311`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2311) +- Fix Typo Of Issue 2230 [`#2293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2293) +- [Systems-Development-and-Frameworks] Clickable hashtags [`#2076`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2076) +- build(deps): bump neo4j-graphql-js from 2.9.0 to 2.9.3 in /backend [`#2283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2283) +- build(deps-dev): bump eslint-plugin-jest from 23.0.3 to 23.0.4 in /backend [`#2285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2285) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.7.0 in /backend [`#2286`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2286) +- Lokalise: Translations update [`#2277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2277) +- build(deps-dev): bump @vue/eslint-config-prettier from 5.0.0 to 6.0.0 in /webapp [`#2266`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2266) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /backend [`#2281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2281) +- build(deps): bump apollo-server from 2.9.7 to 2.9.9 in /backend [`#2280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2280) +- build(deps-dev): bump apollo-server-testing from 2.9.7 to 2.9.9 in /backend [`#2279`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2279) +- build(deps): bump @sentry/node from 5.8.0 to 5.9.0 in /backend [`#2278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2278) +- 🍰 2119-Fix Contribution consistent form input validation [`#2160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2160) +- build(deps): bump cookie-universal-nuxt from 2.0.18 to 2.0.19 in /webapp [`#2265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2265) +- build(deps): bump metascraper modules [`#2257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2257) +- build: configure stale bot [`#2273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2273) +- Explicitly define our schema, improve performance [`#2243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2243) +- build(deps): [security] bump https-proxy-agent from 2.2.1 to 2.2.4 [`#2274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2274) +- build: record and publish all cypress test results [`#2251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2251) +- Add Emacs Backup Files To Gitignore (*~) [`#2261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2261) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.6.0 in /webapp [`#2267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2267) +- 2187 language does not change on edit [`#2200`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2200) +- 1747 show shouts [`#2101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2101) +- build(deps): bump node from 13.0.1-alpine to 13.1.0-alpine in /webapp [`#2180`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2180) +- Fix #2042 Back Link To Login Page [`#2078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2078) +- 2119 create post consistent form input validation improvements [`#2163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2163) +- Helper script to install all packages [`#2250`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2250) +- refactor: remove redundant port configuration [`#2247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2247) +- build(deps-dev): bump eslint-config-standard from 12.0.0 to 14.1.0 in /webapp [`#2246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2246) +- build(deps-dev): bump cucumber from 6.0.3 to 6.0.5 in /backend [`#2236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2236) +- build: less verbose output on build server [`#2249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2249) +- Fix infinite scrolling out of control [`#2248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2248) +- 2106-unblock a user in the user settings [`#2110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2110) +- Fix 1936 [`#2241`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2241) +- fix(editor): Fix hashtags not working after embeded content [`#2242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2242) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /webapp [`#2185`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2185) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.4 in /webapp [`#2245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2245) +- build(deps): remove deprecated debug flags [`#2219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2219) +- build(deps-dev): bump eslint-plugin-vue from 6.0.0 to 6.0.1 in /webapp [`#2235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2235) +- build(deps-dev): bump eslint from 5.16.0 to 6.6.0 in /webapp [`#2205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2205) +- Add locale to undefined to null [`#2233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2233) +- Update to version 0.1.10 [`#2231`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2231) +- Update contribution guidelines [`#2127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2127) +- fix: return `null` for missig translations [`#2218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2218) +- Add donation status and button [`#2194`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2194) +- Added Empty Definitions For Missing Getters And Mutations [`#2197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2197) +- build(deps): bump @sentry/node from 5.7.1 to 5.8.0 in /backend [`#2209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2209) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.3 in /backend [`#2206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2206) +- build(deps-dev): bump vue-svg-loader from 0.14.0 to 0.15.0 in /webapp [`#2204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2204) +- build(deps-dev): bump async-validator from 3.2.1 to 3.2.2 in /webapp [`#2203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2203) +- Update deployment names in deploy script [`#2216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2216) +- Fix: Delete Block Button in MainPage PostCards [`#2193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2193) +- Update doctl to use default context [`#2199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2199) +- console.error in Hashtag.spec.js #2161 [`#2201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2201) +- build(deps-dev): bump @storybook/addon-actions from 5.2.5 to 5.2.6 in /webapp [`#2186`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2186) +- build(deps-dev): bump style-resources-loader from 1.2.1 to 1.3.2 in /webapp [`#2188`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2188) +- build(deps-dev): bump @storybook/vue from 5.2.5 to 5.2.6 in /webapp [`#2183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2183) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.5 to 5.2.6 in /webapp [`#2176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2176) +- build(deps-dev): bump cypress from 3.6.0 to 3.6.1 [`#2173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2173) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /webapp [`#2164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2164) +- Update docs for deploying new server, env variables [`#2191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2191) +- Remove unintended comma [`#2192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2192) +- added Russian to locales [`#2111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2111) +- Add notifications page with All Notifications [`#1975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1975) +- 1931 - after successful login the saved language of the user is set [`#2073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2073) +- build(deps-dev): bump cypress-file-upload from 3.4.0 to 3.5.0 [`#2167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2167) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /backend [`#2166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2166) +- build(deps-dev): bump date-fns from 2.6.0 to 2.7.0 [`#2165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2165) +- build(deps-dev): bump eslint-plugin-vue from 5.2.3 to 6.0.0 in /webapp [`#2156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2156) +- build(deps): bump merge-graphql-schemas from 1.7.2 to 1.7.3 in /backend [`#2155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2155) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.2 in /backend [`#2154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2154) +- Add missing portuguese translation [`#1909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1909) +- Migrate design tokens [`#2159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2159) +- build(deps-dev): bump @babel/core from 7.7.0 to 7.7.2 in /webapp [`#2158`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2158) +- build(deps-dev): bump vue-svg-loader from 0.12.0 to 0.14.0 in /webapp [`#2157`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2157) +- Remove graphql-requests [`#2151`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2151) +- close all open sessions [`#2148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2148) +- Implement refresh posts, fix duplicate posts bug [`#2126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2126) +- Fix: Email is Case-Sensitive [`#2118`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2118) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /backend [`#2135`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2135) +- build(deps): bump graphql-shield from 7.0.1 to 7.0.2 in /backend [`#2136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2136) +- build(deps-dev): bump @babel/node from 7.6.3 to 7.7.0 in /backend [`#2134`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2134) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.0 in /webapp [`#2132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2132) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /webapp [`#2133`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2133) +- build(deps-dev): bump @babel/register from 7.6.2 to 7.7.0 in /backend [`#2131`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2131) +- build(deps): bump graphql-middleware from 4.0.1 to 4.0.2 in /backend [`#2130`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2130) +- build(deps-dev): bump @babel/cli from 7.6.4 to 7.7.0 in /backend [`#2129`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2129) +- 1851 tags clickable [`#2091`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2091) +- build(deps): bump graphql-shield from 7.0.0 to 7.0.1 in /backend [`#2123`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2123) +- build(deps): bump merge-graphql-schemas from 1.7.0 to 1.7.2 in /backend [`#2121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2121) +- build(deps-dev): bump vue-loader from 15.7.1 to 15.7.2 in /webapp [`#2122`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2122) +- build(deps-dev): bump async-validator from 3.2.0 to 3.2.1 in /webapp [`#2120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2120) +- 🍰 Add migration plan and frontend code guidelines to our docs [`#2075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2075) +- Update feature template [`#2116`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2116) +- Update to version 0.1.9 [`#2114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2114) +- Refactor and tidy up crop image implementation [`#1956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1956) +- 🍰 First Implementation Of Filtering Posts By Language [`#2059`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2059) +- build(deps-dev): bump cypress from 3.5.0 to 3.6.0 [`#2105`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2105) +- Fix: Poll Interval [`#2108`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2108) +- build(deps-dev): bump cypress-plugin-retries from 1.3.0 to 1.4.0 [`#2104`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2104) +- build(deps): bump metascraper-title from 5.7.14 to 5.7.17 in /backend [`#2082`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2082) +- build(deps): bump metascraper-publisher from 5.7.14 to 5.7.17 in /backend [`#2098`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2098) +- build(deps): bump metascraper-description from 5.7.14 to 5.7.17 in /backend [`#2096`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2096) +- build(deps): bump metascraper-audio from 5.7.14 to 5.7.17 in /backend [`#2097`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2097) +- build(deps): bump metascraper-url from 5.7.14 to 5.7.17 in /backend [`#2086`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2086) +- build(deps): bump metascraper-image from 5.7.6 to 5.7.17 in /backend [`#2090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2090) +- deleted posts no longer displayed in user profile [`#2093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2093) +- Send only one notification for mention and comment [`#2062`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2062) +- build(deps): bump metascraper-date from 5.7.14 to 5.7.17 in /backend [`#2089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2089) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc16 to 4.0.0-rc17 in /webapp [`#2088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2088) +- build(deps): bump metascraper-lang from 5.7.14 to 5.7.17 in /backend [`#2087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2087) +- build(deps): bump metascraper-video from 5.7.14 to 5.7.17 in /backend [`#2084`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2084) +- build(deps): bump metascraper-soundcloud from 5.7.14 to 5.7.17 in /backend [`#2081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2081) +- build(deps-dev): bump auto-changelog from 1.16.1 to 1.16.2 [`#2085`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2085) +- build(deps): bump metascraper-logo from 5.7.14 to 5.7.17 in /backend [`#2083`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2083) +- build(deps): bump metascraper-youtube from 5.7.14 to 5.7.17 in /backend [`#2080`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2080) +- build(deps): bump metascraper-author from 5.7.14 to 5.7.17 in /backend [`#2079`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2079) +- build(deps): bump date-fns from 2.5.0 to 2.6.0 in /webapp [`#2007`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2007) +- build(deps-dev): bump eslint from 6.5.1 to 6.6.0 in /backend [`#2071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2071) +- build(deps): bump node from 12.13.0-alpine to 13.0.1-alpine in /webapp [`#2019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2019) +- [FIX # 2058] Typo Fixed. Password -> Passwort [`#2060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2060) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /backend [`#2064`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2064) +- build(deps): bump date-fns from 2.5.1 to 2.6.0 in /backend [`#2010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2010) +- build(deps-dev): bump apollo-server-testing from 2.9.6 to 2.9.7 in /backend [`#1984`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1984) +- build(deps): bump metascraper-date from 5.7.6 to 5.7.14 in /backend [`#2070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2070) +- build(deps): bump metascraper-video from 5.7.6 to 5.7.14 in /backend [`#2072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2072) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.2 in /backend [`#2069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2069) +- build(deps): bump metascraper-audio from 5.7.6 to 5.7.14 in /backend [`#2068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2068) +- build(deps-dev): bump eslint-plugin-jest from 23.0.0 to 23.0.2 in /webapp [`#2066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2066) +- build(deps-dev): bump cucumber from 6.0.2 to 6.0.3 in /backend [`#2065`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2065) +- build(deps): bump metascraper-logo from 5.7.6 to 5.7.14 in /backend [`#2039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2039) +- build(deps): bump metascraper-url from 5.7.6 to 5.7.14 in /backend [`#2053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2053) +- build(deps): bump metascraper-youtube from 5.7.6 to 5.7.14 in /backend [`#2054`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2054) +- build(deps): bump neo4j-graphql-js from 2.7.2 to 2.8.0 in /backend [`#2036`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2036) +- build(deps): bump metascraper-soundcloud from 5.7.7 to 5.7.14 in /backend [`#2052`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2052) +- build(deps): bump metascraper-author from 5.7.6 to 5.7.14 in /backend [`#2055`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2055) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.0 in /webapp [`#2051`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2051) +- build(deps): bump metascraper-title from 5.7.6 to 5.7.14 in /backend [`#2050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2050) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /webapp [`#2049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2049) +- build(deps): bump metascraper-description from 5.7.6 to 5.7.14 in /backend [`#2038`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2038) +- build(deps-dev): bump node-sass from 4.12.0 to 4.13.0 in /webapp [`#2037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2037) +- build(deps): bump metascraper-publisher from 5.7.6 to 5.7.14 in /backend [`#2033`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2033) +- build(deps): bump apollo-server from 2.9.6 to 2.9.7 in /backend [`#2004`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2004) +- fix #1993 [`#2043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2043) +- Update to version 0.1.8 [`#2032`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2032) +- build(deps): bump graphql-shield from 6.1.0 to 7.0.0 in /backend [`#2035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2035) +- build(deps): bump metascraper-lang from 5.7.6 to 5.7.14 in /backend [`#2034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2034) +- change Changes & History to Changes [`#2030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2030) +- chnage Änderungen & Verlauf zu Änderungen [`#2029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2029) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc15 to 4.0.0-rc16 in /webapp [`#1990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1990) +- add FAQ _blank-href in Footer [`#2028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2028) +- fix: Don't attempt to save locale if not authenticated [`#2025`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2025) +- 🍰 New terms and conditions version 0.0.3 [`#2027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2027) +- Remove duplicate pinned post record [`#2023`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2023) +- build(deps-dev): bump cypress from 3.4.1 to 3.5.0 [`#2018`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2018) +- docs: add missing SUMMARY entry for online backups [`#2024`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2024) +- build(deps): bump @nuxtjs/axios from 5.6.0 to 5.8.0 in /webapp [`#2021`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2021) +- Locale save by change local switch [`#1991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1991) +- build(deps-dev): bump @storybook/addon-actions from 5.2.4 to 5.2.5 in /webapp [`#1983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1983) +- Hide shout count on user profile unless my profile [`#2016`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2016) +- new terms and conditions [`#2017`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2017) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.4 to 5.2.5 in /webapp [`#1989`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1989) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.4 to 4.0.5 in /webapp [`#2002`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2002) +- Update to version 0.1.7 [`#2015`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2015) +- Update fetchMore functionality on profile page [`#2012`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2012) +- build(deps-dev): bump date-fns from 2.5.1 to 2.6.0 [`#2001`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2001) +- build(deps): bump faker from `10bfb9f` to `9fd8d7d` in /backend [`#2000`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2000) +- build(deps): bump helmet from 3.21.1 to 3.21.2 in /backend [`#1986`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1986) +- build(deps-dev): bump eslint-plugin-jest from 22.19.0 to 22.20.0 in /webapp [`#1985`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1985) +- build(deps): bump apollo-server-express from 2.9.6 to 2.9.7 in /backend [`#1982`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1982) +- 1997 fix performance issue with pinned post [`#1998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1998) +- Update to version 0.1.6 [`#1996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1996) +- 🍰 Fix - maintaining sorting after navigation [`#1872`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1872) +- Add storybook stories for our university students [`#1906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1906) +- build(deps): bump nuxt from 2.10.1 to 2.10.2 in /webapp [`#1987`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1987) +- build(deps-dev): bump @storybook/vue from 5.2.4 to 5.2.5 in /webapp [`#1981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1981) +- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.20.0 in /backend [`#1978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1978) +- build(deps): bump node from 12.12.0-alpine to 12.13.0-alpine in /webapp [`#1977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1977) +- build(deps-dev): bump date-fns from 2.5.0 to 2.5.1 [`#1962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1962) +- build(deps): bump faker from `10bfb9f` to `9fd8d7d` in /backend [`#1961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1961) +- build(deps-dev): bump async-validator from 3.1.0 to 3.2.0 in /webapp [`#1920`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1920) +- build(deps): bump @sentry/node from 5.7.0 to 5.7.1 in /backend [`#1914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1914) +- Hide new CommentForm while editing a comment [`#1973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1973) +- 🍰 Translate texts for pinning a post to German [`#1972`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1972) +- Allow admins to pin a post [`#1840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1840) +- fix: Only one ellipse is displayed [`#1968`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1968) +- Refactor reports resolver spec [`#1957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1957) +- Added createdAt date for follow and shout [`#1853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1853) +- build(deps-dev): bump @vue/cli-shared-utils from 3.12.0 to 4.0.4 in /webapp [`#1965`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1965) +- build(deps): bump neo4j from 3.5.11-enterprise to 3.5.12-enterprise in /neo4j [`#1963`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1963) +- build(deps-dev): bump cypress-file-upload from 3.3.4 to 3.4.0 [`#1960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1960) +- build(deps): bump date-fns from 2.5.0 to 2.5.1 in /backend [`#1959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1959) +- build(deps-dev): bump faker from `10bfb9f` to `9fd8d7d` [`#1958`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1958) +- build(deps): bump tiptap-extensions from 1.28.3 to 1.28.4 in /webapp [`#1946`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1946) +- build(deps): bump metascraper-soundcloud from 5.7.6 to 5.7.7 in /backend [`#1943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1943) +- fix: console warnings during frontend tests [`#1942`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1942) +- Language will be saved in the database of the user during registration [`#1927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1927) +- Update to version 0.1.5 [`#1951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1951) +- build(deps-dev): bump dotenv from 8.1.0 to 8.2.0 [`#1917`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1917) +- Fix vue errors for Contribution form [`#1941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1941) +- Follow @alina-beck and @Tirokk PR suggestions [`#1940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1940) +- 🍰 Add Cypher statement for ordering [`#1926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1926) +- Improved comment truncation [`#1925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1925) +- fix: typo in German translation [`#1911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1911) +- build(deps): bump styleguide from `808b3c5` to `d46fc15` [`#1923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1923) +- build(deps): bump date-fns from 2.4.1 to 2.5.0 in /webapp [`#1921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1921) +- build(deps): bump date-fns from 2.4.1 to 2.5.0 in /backend [`#1915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1915) +- Maintain filename for cropped images [`#1935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1935) +- build(deps-dev): bump date-fns from 2.4.1 to 2.5.0 [`#1919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1919) +- build(deps-dev): bump nodemon from 1.19.3 to 1.19.4 in /backend [`#1916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1916) +- build(deps-dev): bump neode from 0.3.3 to 0.3.6 [`#1918`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1918) +- Highlight and expand linked comment [`#1903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1903) +- Add missing translations for Title placeholder [`#1910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1910) +- 🍰 Reporting with specific information [`#1797`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1797) +- build(deps): bump dotenv from 8.1.0 to 8.2.0 in /backend [`#1912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1912) +- Confirm privacy policy minimum age at registration [`#1907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1907) +- refactor: improve locale imports [`#1904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1904) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.3 to 5.2.4 in /webapp [`#1899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1899) +- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.19.0 in /webapp [`#1889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1889) +- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.19.0 in /backend [`#1888`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1888) +- build(deps): bump node from 12.11.1-alpine to 12.12.0-alpine in /webapp [`#1894`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1894) +- build(deps-dev): bump @storybook/vue from 5.2.3 to 5.2.4 in /webapp [`#1897`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1897) +- build(deps): bump node from 12.11.1-alpine to 12.12.0-alpine in /backend [`#1895`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1895) +- build(deps): bump @nuxtjs/sentry from 3.0.0 to 3.0.1 in /webapp [`#1896`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1896) +- build(deps-dev): bump @storybook/addon-actions from 5.2.3 to 5.2.4 in /webapp [`#1898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1898) +- 🍰 Refactor Database for Reporting with specific information [`#1878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1878) +- build(deps): bump nuxt from 2.10.0 to 2.10.1 in /webapp [`#1890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1890) +- build(deps-dev): bump @babel/cli from 7.6.3 to 7.6.4 in /backend [`#1868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1868) +- build(deps): bump apollo-server from 2.9.5 to 2.9.6 in /backend [`#1864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1864) +- build(deps-dev): bump apollo-server-testing from 2.9.5 to 2.9.6 in /backend [`#1870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1870) +- build(deps-dev): bump @babel/core from 7.6.3 to 7.6.4 in /webapp [`#1867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1867) +- build(deps-dev): bump core-js from 2.6.9 to 2.6.10 in /webapp [`#1892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1892) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc14 to 4.0.0-rc15 in /webapp [`#1891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1891) +- build(deps): bump @sentry/node from 5.6.2 to 5.7.0 in /backend [`#1871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1871) +- build(deps-dev): bump @vue/cli-shared-utils from 3.11.0 to 3.12.0 in /webapp [`#1869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1869) +- build(deps): bump apollo-server-express from 2.9.5 to 2.9.6 in /backend [`#1866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1866) +- build(deps-dev): bump @babel/core from 7.6.2 to 7.6.4 in /backend [`#1865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1865) +- 🍰 Implement basic image cropping solution [`#1666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1666) +- 1773 refactor rewards spec [`#1884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1884) +- fix: search for email case-insensitively [`#1863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1863) +- Fix translation error in login page [`#1885`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1885) +- fix: security vulnerability with yarn resolutions [`#1862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1862) +- Fix embeds settings page [`#1877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1877) +- update version to 0.1.4 [`#1860`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1860) +- Update profile posts apollo query [`#1805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1805) +- Add Hall of Fame to README [`#1859`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1859) +- Implement public registration [`#1814`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1814) +- Refactor embed settings page [`#1861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1861) +- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/3088) +- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2411) [`#2777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2777) +- refactor(modules): Various import fixes [`#2773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2773) [`#2774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2774) +- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1831) +- fix #2229 [`#2229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2229) +- fixes #2659 [`#2659`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2659) +- Merge pull request #2443 from Human-Connection/2237-longer-comments [`#2237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2237) +- fix #2329: Normalize email on login in the backend [`#2329`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2329) +- Fix #2294 [`#2294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2294) +- Merge pull request #2078 from Human-Connection/fix-2042-back-link [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Fix #2042 Back Link To Login Page [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Merge pull request #2043 from Human-Connection/fix-1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- fix #1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- tests user.spec.js tests once clean once broken always alternating [`9d5c192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9d5c192869ec0b088fa071d827b27cf6ca442b78) +- test check test WIP [`a4be3f7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/a4be3f7adfc36ba7517a0f5399606b1f3d3dccfe) +- fix lint: tests and lint ok [`d2a43ce`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/d2a43cecd74ee3bec291109a85ddb6986315763b) + +#### [v0.1.4](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.1.3...v0.1.4) > 10 October 2019 -- Save user setting to show embed code II [`#1852`](https://github.com/Human-Connection/Human-Connection/pull/1852) -- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.1 to 1.16.2 [`#1855`](https://github.com/Human-Connection/Human-Connection/pull/1855) -- build(deps): bump nodemailer from 6.3.0 to 6.3.1 in /backend [`#1854`](https://github.com/Human-Connection/Human-Connection/pull/1854) -- build(deps-dev): bump @babel/preset-env from 7.6.2 to 7.6.3 in /webapp [`#1849`](https://github.com/Human-Connection/Human-Connection/pull/1849) -- build(deps-dev): bump @storybook/addon-a11y from 5.2.1 to 5.2.3 in /webapp [`#1836`](https://github.com/Human-Connection/Human-Connection/pull/1836) -- build(deps-dev): bump @babel/core from 7.6.2 to 7.6.3 in /webapp [`#1848`](https://github.com/Human-Connection/Human-Connection/pull/1848) -- build(deps): bump node from 12.11.0-alpine to 12.11.1-alpine in /backend [`#1837`](https://github.com/Human-Connection/Human-Connection/pull/1837) -- build(deps): bump styleguide from `808b3c5` to `d46fc15` [`#1839`](https://github.com/Human-Connection/Human-Connection/pull/1839) -- build(deps-dev): bump @babel/cli from 7.6.2 to 7.6.3 in /backend [`#1847`](https://github.com/Human-Connection/Human-Connection/pull/1847) -- build(deps-dev): bump @storybook/addon-actions from 5.2.1 to 5.2.3 in /webapp [`#1838`](https://github.com/Human-Connection/Human-Connection/pull/1838) -- build(deps-dev): bump @babel/preset-env from 7.6.2 to 7.6.3 in /backend [`#1846`](https://github.com/Human-Connection/Human-Connection/pull/1846) -- Title character increased from 64 to 100 [`#1850`](https://github.com/Human-Connection/Human-Connection/pull/1850) -- build(deps-dev): bump @babel/node from 7.6.2 to 7.6.3 in /backend [`#1843`](https://github.com/Human-Connection/Human-Connection/pull/1843) -- build(deps): bump node from 12.11.0-alpine to 12.11.1-alpine in /webapp [`#1835`](https://github.com/Human-Connection/Human-Connection/pull/1835) -- build(deps-dev): bump @storybook/vue from 5.2.1 to 5.2.3 in /webapp [`#1834`](https://github.com/Human-Connection/Human-Connection/pull/1834) -- build(deps-dev): bump cucumber from 6.0.1 to 6.0.2 in /backend [`#1833`](https://github.com/Human-Connection/Human-Connection/pull/1833) -- build(deps): bump tiptap-extensions from 1.28.0 to 1.28.3 in /webapp [`#1822`](https://github.com/Human-Connection/Human-Connection/pull/1822) -- Fix typo in email template [`#1829`](https://github.com/Human-Connection/Human-Connection/pull/1829) -- build(deps-dev): bump apollo-server-testing from 2.9.4 to 2.9.5 in /backend [`#1823`](https://github.com/Human-Connection/Human-Connection/pull/1823) -- build(deps-dev): bump cucumber from 5.1.0 to 6.0.1 in /backend [`#1827`](https://github.com/Human-Connection/Human-Connection/pull/1827) -- build(deps): bump node from 12.10.0-alpine to 12.11.0-alpine in /backend [`#1826`](https://github.com/Human-Connection/Human-Connection/pull/1826) -- Display user email for administrators [`#1808`](https://github.com/Human-Connection/Human-Connection/pull/1808) -- build(deps): bump tiptap from 1.26.0 to 1.26.3 in /webapp [`#1821`](https://github.com/Human-Connection/Human-Connection/pull/1821) -- build(deps): bump apollo-server from 2.9.4 to 2.9.5 in /backend [`#1825`](https://github.com/Human-Connection/Human-Connection/pull/1825) -- build(deps): bump node from 12.10.0-alpine to 12.11.0-alpine in /webapp [`#1824`](https://github.com/Human-Connection/Human-Connection/pull/1824) -- build(deps-dev): bump eslint-config-prettier from 6.3.0 to 6.4.0 in /webapp [`#1819`](https://github.com/Human-Connection/Human-Connection/pull/1819) -- build(deps-dev): bump eslint-config-prettier from 6.3.0 to 6.4.0 in /backend [`#1818`](https://github.com/Human-Connection/Human-Connection/pull/1818) -- build(deps): bump @hapi/joi from 16.1.5 to 16.1.7 in /backend [`#1817`](https://github.com/Human-Connection/Human-Connection/pull/1817) -- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.0 to 1.16.1 [`#1816`](https://github.com/Human-Connection/Human-Connection/pull/1816) -- Update to 0.1.3 [`#1813`](https://github.com/Human-Connection/Human-Connection/pull/1813) -- Extract logic to EmbedComponent to separate concerns [`da1df27`](https://github.com/Human-Connection/Human-Connection/commit/da1df277991015bd7c48a1fc551244b4288a75f3) -- Fix lint, update tests [`bced698`](https://github.com/Human-Connection/Human-Connection/commit/bced6983ea1f51736e989eab6a41166723a6a6ca) -- add test embeds and links [`7cc139e`](https://github.com/Human-Connection/Human-Connection/commit/7cc139e879ac7ea912e82ea7eff14f7b67eddb4a) +#### [0.1.3](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.1.3...0.1.3) -#### [v0.1.3](https://github.com/Human-Connection/Human-Connection/compare/v0.1.2...v0.1.3) +> 23 September 2020 + +- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3882) +- build: Add semantic PR config [`#3884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3884) +- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3140) +- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3769) +- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3780) +- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3506) +- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3774) +- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3662) +- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3650) +- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3609) +- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3583) +- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3589) +- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3584) +- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3525) +- feat: FollowerList [1741] [`#3293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3293) +- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3356) +- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3475) +- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3472) +- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3467) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3459) +- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3464) +- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3465) +- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3456) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3454) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3453) +- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3452) +- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3446) +- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3448) +- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3443) +- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3441) +- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3439) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3438) +- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3435) +- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3432) +- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3377) +- chore: removed unused fuse.js [`#3411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3411) +- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3434) +- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3397) +- chore: Update docs for spaces backups [`#3428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3428) +- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3431) +- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3430) +- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3436) +- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3433) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3429) +- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3420) +- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3419) +- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3422) +- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3424) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3423) +- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3417) +- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3415) +- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3418) +- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3416) +- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3410) +- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3409) +- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3407) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3403) +- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3401) +- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3404) +- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3402) +- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3400) +- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3399) +- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3393) +- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3391) +- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3387) +- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3386) +- refactor(tests): return errors [`#3390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3390) +- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3365) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3384) +- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3385) +- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3383) +- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3382) +- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3381) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3370) +- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3380) +- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3379) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3366) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3362) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3367) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3373) +- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3375) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3374) +- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3371) +- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3368) +- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3364) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3363) +- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3360) +- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3334) +- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3359) +- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3337) +- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3354) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3349) +- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3352) +- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3257) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3355) +- Remove dangling image urls [`#3343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3343) +- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3347) +- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3350) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3353) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3351) +- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3348) +- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3346) +- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3345) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3309) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3314) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3341) +- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3342) +- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3262) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3336) +- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3338) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3340) +- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3335) +- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3333) +- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3332) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3316) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3313) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3319) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3305) +- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3331) +- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3327) +- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3315) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3310) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3304) +- fix(migration): return null for Image.url [`#3323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3323) +- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3296) +- fix(build): make locations spec more resilient [`#3324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3324) +- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3303) +- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3302) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3301) +- feat: Search for Hashtags [`#3297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3297) +- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3300) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3299) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3283) +- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3294) +- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3285) +- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3288) +- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3291) +- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3289) +- feat: Specs For Searches [`#3199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3199) +- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3292) +- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3287) +- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3268) +- feat: Introduce graphql image type [`#3043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3043) +- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3284) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3281) +- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3267) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3278) +- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3277) +- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3276) +- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3275) +- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3258) +- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3282) +- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3280) +- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3274) +- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3273) +- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3270) +- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3269) +- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3265) +- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3264) +- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3263) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3249) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3215) +- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3239) +- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3237) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3228) +- chore: Update to version 0.4.2 [`#3261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3261) +- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3260) +- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3259) +- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3251) +- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3254) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3248) +- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3255) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3253) +- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3063) +- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3219) +- fix: layout shift [2607] [`#3218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3218) +- feat: Documentation for locales script [`#3242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3242) +- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3235) +- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3247) +- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3246) +- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3234) +- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3233) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3245) +- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3244) +- chore: Update to v0.4.1 [`#3243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3243) +- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3226) +- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3238) +- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3236) +- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3224) +- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3214) +- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3190) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3230) +- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3227) +- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3225) +- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3223) +- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3222) +- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3221) +- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3220) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3167) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3213) +- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3189) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3211) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3210) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3216) +- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3212) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3209) +- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3207) +- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3205) +- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3201) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3206) +- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3202) +- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3203) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3204) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3175) +- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3198) +- feat: Translations update [`#3111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3111) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3172) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3173) +- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3197) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3174) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3183) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3191) +- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3176) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3179) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3181) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3182) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3184) +- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3192) +- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3193) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3195) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3159) +- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3165) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3168) +- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3166) +- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3160) +- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3164) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3163) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3162) +- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3161) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3044) +- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3147) +- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3156) +- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3153) +- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3148) +- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3154) +- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3155) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3150) +- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3152) +- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3149) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3146) +- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3145) +- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3144) +- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3143) +- feat: the point -no political use - added [`#3138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3138) +- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3071) +- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3136) +- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3137) +- chore: Update to v0.4.0 [`#3132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3132) +- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3126) +- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3121) +- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3127) +- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3128) +- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3125) +- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3115) +- docs(setup): Fix links in tests [`#3120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3120) +- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3075) +- refactor: migrate card component [`#2870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2870) +- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3114) +- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3119) +- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3069) +- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3070) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3047) +- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3068) +- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3113) +- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3109) +- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3093) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3030) +- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2981) +- chore(cypress): Remove debug statements [`#3110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3110) +- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3066) +- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3081) +- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3078) +- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3101) +- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3077) +- feat: Normalize locales/json files [`#3003`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3003) +- 🍰feat: Delete teaser image [`#2585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2585) +- fix: swap lat and lng [`#2589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2589) +- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3102) +- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3090) +- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3056) +- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3092) +- build: Fix intermittent failing tests [`#3087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3087) +- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3089) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3029) +- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3073) +- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3072) +- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3067) +- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3060) +- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3049) +- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3042) +- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1705) +- fix: Update devops_ticket.md [`#3053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3053) +- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3048) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3050) +- build(deps): Node v13 compatbility [`#3041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3041) +- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3045) +- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3046) +- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1613) +- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3039) +- fix: Increase body parser limit [`#3037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3037) +- chore: Update to v0.3.1 [`#3035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3035) +- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3034) +- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2921) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3031) +- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3028) +- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3027) +- chore: Add DevOps issue template [`#2999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2999) +- fix: Error pages can be translated [`#2826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2826) +- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3020) +- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3019) +- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3011) +- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3010) +- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2998) +- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2997) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2996) +- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2994) +- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2978) +- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2995) +- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2993) +- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2992) +- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2991) +- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2990) +- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2951) +- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2976) +- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2975) +- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2983) +- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2974) +- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2952) +- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2950) +- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2948) +- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2977) +- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2959) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2956) +- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2949) +- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2945) +- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2944) +- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2943) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2953) +- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2954) +- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2955) +- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2957) +- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2960) +- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2961) +- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2962) +- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2973) +- fix: Remove github release script breaking build [`#2971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2971) +- Use original createdAt for merged users/emails [`#2969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2969) +- Fix typo [`#2966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2966) +- chore: Update to v0.3.0 [`#2941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2941) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2939) +- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2608) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2938) +- fix: deploy script with new naming convention [`#2930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2930) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2940) +- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2934) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2935) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2932) +- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2937) +- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2936) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2933) +- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2714) +- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2927) +- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2925) +- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2928) +- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2899) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2926) +- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2924) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2923) +- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2898) +- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2919) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2914) +- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2871) +- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2913) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2907) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2905) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2911) +- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2910) +- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2906) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2916) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2909) +- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2915) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2912) +- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2908) +- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2904) +- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2903) +- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2902) +- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2893) +- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2892) +- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2891) +- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2890) +- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2889) +- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2828) +- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2877) +- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2879) +- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2882) +- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2883) +- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2878) +- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2880) +- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2881) +- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2876) +- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2875) +- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2874) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2868) +- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2867) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2869) +- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2865) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2863) +- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2861) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2866) +- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2864) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2862) +- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2825) +- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2700) +- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2686) +- removed obsolete German keys [`#2845`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2845) +- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2852) +- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2857) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2858) +- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2849) +- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2848) +- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2856) +- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2855) +- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2854) +- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2853) +- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2851) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2850) +- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2847) +- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2846) +- Release 0.2.2 [`#2844`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2844) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2842) +- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2835) +- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2836) +- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2840) +- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2838) +- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2832) +- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2831) +- refactor(modules): Various import fixes [`#2802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2802) +- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2839) +- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2834) +- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2833) +- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2830) +- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2829) +- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2725) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2820) +- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2808) +- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2819) +- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2803) +- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2804) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2809) +- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2810) +- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2811) +- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2812) +- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2813) +- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2815) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2816) +- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2807) +- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2806) +- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2805) +- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2728) +- fix: cypress breaks locally in login step [`#2776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2776) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2378) +- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2794) +- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2795) +- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2796) +- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2582) +- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2793) +- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2789) +- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2790) +- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2792) +- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2791) +- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2788) +- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2787) +- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2754) +- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2562) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2760) +- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2782) +- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2781) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2780) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2779) +- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2778) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2767) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2757) +- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2772) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2758) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2748) +- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2771) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2769) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2764) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2755) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2768) +- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2763) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2761) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2759) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2756) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2753) +- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2752) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2743) +- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2751) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2735) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2746) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2739) +- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2744) +- Issues marked as bounty never become stale [`#2726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2726) +- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2747) +- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2742) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2741) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2737) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2732) +- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2740) +- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2738) +- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2734) +- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2733) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2731) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2730) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2729) +- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2552) +- Update yarn.lock after dependabot update [`#2724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2724) +- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2657) +- Update to version 0.2.1 [`#2722`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2722) +- 🍰 Search For Users [`#2262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2262) +- Use node LTS in production [`#2713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2713) +- build(deps): bump apollo-server from 2.9.15 to 2.9.16 in /backend [`#2718`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2718) +- build(deps): bump neo4j-graphql-js from 2.11.4 to 2.11.5 in /backend [`#2715`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2715) +- build(deps-dev): bump apollo-server-testing from 2.9.15 to 2.9.16 in /backend [`#2720`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2720) +- build(deps): bump @hapi/joi from 17.0.0 to 17.0.2 in /backend [`#2719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2719) +- build(deps): bump apollo-server-express from 2.9.15 to 2.9.16 in /backend [`#2717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2717) +- build(deps): bump metascraper-url from 5.8.13 to 5.9.5 in /backend [`#2716`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2716) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /backend [`#2706`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2706) +- build(deps): bump metascraper-lang from 5.8.13 to 5.9.5 in /backend [`#2703`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2703) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /webapp [`#2711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2711) +- build(deps): bump metascraper-logo from 5.8.13 to 5.9.5 in /backend [`#2697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2697) +- build(deps): bump metascraper-title from 5.8.13 to 5.9.5 in /backend [`#2694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2694) +- build(deps): bump metascraper-description from 5.8.15 to 5.9.5 in /backend [`#2690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2690) +- build(deps): bump node from 13.5.0-alpine to 13.6.0-alpine in /webapp [`#2708`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2708) +- build(deps): bump @sentry/node from 5.10.2 to 5.11.0 in /backend [`#2709`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2709) +- build(deps): bump metascraper-audio from 5.8.13 to 5.9.5 in /backend [`#2707`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2707) +- build(deps): bump metascraper-image from 5.9.4 to 5.9.5 in /backend [`#2705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2705) +- build(deps): bump metascraper-youtube from 5.8.13 to 5.9.5 in /backend [`#2704`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2704) +- build(deps-dev): bump date-fns from 2.8.1 to 2.9.0 [`#2702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2702) +- build(deps): bump metascraper-soundcloud from 5.9.0 to 5.9.5 in /backend [`#2693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2693) +- build(deps): bump metascraper-date from 5.8.13 to 5.9.5 in /backend [`#2698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2698) +- build(deps): bump neo4j-graphql-js from 2.11.3 to 2.11.4 in /backend [`#2696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2696) +- build(deps): bump metascraper-video from 5.8.13 to 5.9.5 in /backend [`#2695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2695) +- build(deps): bump metascraper-publisher from 5.8.13 to 5.9.5 in /backend [`#2692`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2692) +- build(deps): bump metascraper-author from 5.8.13 to 5.9.5 in /backend [`#2691`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2691) +- build(deps): bump metascraper from 5.9.4 to 5.9.5 in /backend [`#2689`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2689) +- Changes Text For SignUp [`#2678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2678) +- Update de.json [`#2655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2655) +- build(deps): bump neode from 0.3.6 to 0.3.7 in /backend [`#2682`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2682) +- Update neo4j-driver [`#2546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2546) +- build(deps): bump merge-graphql-schemas from 1.7.5 to 1.7.6 in /backend [`#2681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2681) +- build(deps): bump neo4j-graphql-js from 2.11.2 to 2.11.3 in /backend [`#2680`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2680) +- build(deps-dev): bump neode from 0.3.6 to 0.3.7 [`#2679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2679) +- Parse xss before extracting mentions/hashtags [`#2674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2674) +- build(deps): bump metascraper-logo from 5.8.12 to 5.8.13 in /backend [`#2672`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2672) +- build(deps): bump metascraper from 5.9.0 to 5.9.4 in /backend [`#2668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2668) +- build(deps-dev): bump eslint-plugin-jest from 23.2.0 to 23.3.0 in /webapp [`#2671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2671) +- build(deps-dev): bump css-loader from 3.4.0 to 3.4.1 in /webapp [`#2669`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2669) +- build(deps): bump metascraper-image from 5.8.13 to 5.9.4 in /backend [`#2670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2670) +- build(deps-dev): bump apollo-server-testing from 2.9.14 to 2.9.15 in /backend [`#2667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2667) +- build(deps): bump neo4j-graphql-js from 2.11.0 to 2.11.2 in /backend [`#2666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2666) +- build(deps): bump metascraper-title from 5.8.12 to 5.8.13 in /backend [`#2665`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2665) +- build(deps): bump @hapi/joi from 16.1.8 to 17.0.0 in /backend [`#2664`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2664) +- build(deps-dev): bump cypress-file-upload from 3.5.1 to 3.5.3 [`#2663`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2663) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.3.0 in /backend [`#2662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2662) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /webapp [`#2632`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2632) +- build(deps-dev): bump slug from 2.0.0 to 2.1.0 [`#2647`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2647) +- build(deps): bump merge-graphql-schemas from 1.7.3 to 1.7.5 in /backend [`#2648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2648) +- build(deps): bump metascraper-url from 5.8.12 to 5.8.13 in /backend [`#2637`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2637) +- build(deps): bump metascraper-publisher from 5.8.12 to 5.8.13 in /backend [`#2636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2636) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.2.0 in /webapp [`#2642`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2642) +- build(deps): bump graphql-shield from 7.0.5 to 7.0.7 in /backend [`#2649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2649) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /backend [`#2650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2650) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /backend [`#2651`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2651) +- build(deps): bump slug from 2.0.0 to 2.1.0 in /backend [`#2652`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2652) +- build(deps): bump metascraper from 5.8.12 to 5.9.0 in /backend [`#2654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2654) +- build(deps): bump metascraper-description from 5.8.12 to 5.8.15 in /backend [`#2653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2653) +- build(deps): bump metascraper-author from 5.8.12 to 5.8.13 in /backend [`#2616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2616) +- build(deps): bump metascraper-lang from 5.8.12 to 5.8.13 in /backend [`#2618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2618) +- build(deps): bump apollo-server from 2.9.13 to 2.9.15 in /backend [`#2634`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2634) +- build(deps): bump metascraper-soundcloud from 5.8.15 to 5.9.0 in /backend [`#2638`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2638) +- build(deps): bump metascraper-video from 5.8.12 to 5.8.13 in /backend [`#2639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2639) +- build(deps): bump mustache from 3.2.0 to 3.2.1 in /backend [`#2640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2640) +- build(deps): bump slug from 1.1.0 to 2.0.0 in /backend [`#2641`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2641) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.1 to 4.1.2 in /webapp [`#2643`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2643) +- build(deps-dev): bump eslint-plugin-vue from 6.1.1 to 6.1.2 in /webapp [`#2644`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2644) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /webapp [`#2645`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2645) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /webapp [`#2579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2579) +- build(deps): bump metascraper-soundcloud from 5.8.12 to 5.8.15 in /backend [`#2630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2630) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /webapp [`#2617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2617) +- build(deps): bump metascraper-date from 5.8.12 to 5.8.13 in /backend [`#2615`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2615) +- build(deps): bump metascraper-image from 5.8.12 to 5.8.13 in /backend [`#2614`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2614) +- build(deps): bump metascraper-youtube from 5.8.12 to 5.8.13 in /backend [`#2612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2612) +- build(deps): bump metascraper-audio from 5.8.12 to 5.8.13 in /backend [`#2610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2610) +- 🍰 Added Language Tag For Posts [`#2627`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2627) +- build(deps-dev): bump cypress-plugin-retries from 1.5.0 to 1.5.2 [`#2609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2609) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /backend [`#2613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2613) +- remove accidently created ru.json in wrong place [`#2606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2606) +- build(deps): bump neo4j from 3.5.13-enterprise to 3.5.14-enterprise in /neo4j [`#2620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2620) +- Fixes 2603 [`#2619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2619) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /webapp [`#2581`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2581) +- build(deps-dev): bump slug from 1.1.0 to 2.0.0 [`#2621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2621) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /webapp [`#2624`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2624) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /backend [`#2625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2625) +- build(deps-dev): bump cypress from 3.8.0 to 3.8.1 [`#2626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2626) +- build(deps-dev): bump eslint-plugin-vue from 6.0.1 to 6.1.1 in /webapp [`#2633`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2633) +- build(deps-dev): bump @babel/register from 7.7.4 to 7.7.7 [`#2571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2571) +- build(deps): bump neo4j-graphql-js from 2.10.2 to 2.11.0 in /backend [`#2600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2600) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /backend [`#2590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2590) +- build(deps): bump metascraper-url from 5.8.7 to 5.8.12 in /backend [`#2599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2599) +- build(deps): bump metascraper-lang from 5.8.10 to 5.8.12 in /backend [`#2598`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2598) +- build(deps): bump metascraper-audio from 5.8.10 to 5.8.12 in /backend [`#2596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2596) +- build(deps): bump node from 13.4.0-alpine to 13.5.0-alpine in /webapp [`#2595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2595) +- build(deps-dev): bump storybook-design-token from 0.4.1 to 0.5.0 in /webapp [`#2594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2594) +- build(deps): bump graphql-shield from 7.0.4 to 7.0.5 in /backend [`#2593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2593) +- build(deps): bump metascraper-publisher from 5.8.7 to 5.8.12 in /backend [`#2592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2592) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /backend [`#2568`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2568) +- Fix imageAspectRatio set to null UpdatePost [`#2588`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2588) +- Update to version 0.2.0 [`#2584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2584) +- build(deps): bump metascraper-image from 5.8.10 to 5.8.12 in /backend [`#2556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2556) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 [`#2569`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2569) +- build(deps-dev): bump @babel/cli from 7.7.5 to 7.7.7 in /backend [`#2576`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2576) +- Lokalise: Translations update [`#2563`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2563) +- build(deps-dev): bump style-resources-loader from 1.3.2 to 1.3.3 in /webapp [`#2580`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2580) +- build(deps): bump node from 13.3.0-alpine to 13.4.0-alpine in /webapp [`#2577`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2577) +- build(deps): bump metascraper-title from 5.8.10 to 5.8.12 in /backend [`#2575`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2575) +- build(deps-dev): bump apollo-server-testing from 2.9.13 to 2.9.14 in /backend [`#2574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2574) +- build(deps): bump mustache from 3.1.0 to 3.2.0 in /backend [`#2572`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2572) +- Blur Images [`#2351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2351) +- build(deps-dev): bump @babel/node from 7.7.4 to 7.7.7 in /backend [`#2570`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2570) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 [`#2567`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2567) +- build(deps): bump metascraper-description from 5.8.10 to 5.8.12 in /backend [`#2566`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2566) +- Add back layout changes/update db_manipulation [`#2544`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2544) +- build(deps): bump metascraper-soundcloud from 5.8.10 to 5.8.12 in /backend [`#2560`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2560) +- build(deps): bump metascraper-author from 5.8.7 to 5.8.12 in /backend [`#2559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2559) +- build(deps): bump metascraper from 5.8.9 to 5.8.12 in /backend [`#2558`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2558) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.12 in /backend [`#2547`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2547) +- build(deps): bump metascraper-video from 5.8.10 to 5.8.12 in /backend [`#2557`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2557) +- build(deps): bump metascraper-date from 5.8.7 to 5.8.12 in /backend [`#2555`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2555) +- build(deps): bump metascraper-logo from 5.8.10 to 5.8.12 in /backend [`#2554`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2554) +- build(deps): bump apollo-server-express from 2.9.13 to 2.9.14 in /backend [`#2551`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2551) +- build(deps-dev): bump css-loader from 3.3.2 to 3.4.0 in /webapp [`#2550`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2550) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.18.0 to 1.19.0 [`#2548`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2548) +- Lokalise: Translations update [`#2545`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2545) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.10 in /backend [`#2522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2522) +- build(deps): bump metascraper-title from 5.8.7 to 5.8.10 in /backend [`#2525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2525) +- build(deps): bump metascraper-lang from 5.8.9 to 5.8.10 in /backend [`#2531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2531) +- build(deps): bump tiptap-extensions from 1.28.5 to 1.28.6 in /webapp [`#2535`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2535) +- Fix maintenance service/LocaleSwitch import [`#2542`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2542) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /webapp [`#2523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2523) +- build(deps): bump stack-utils from 1.0.2 to 2.0.1 in /webapp [`#2521`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2521) +- build(deps): bump metascraper-soundcloud from 5.8.9 to 5.8.10 in /backend [`#2520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2520) +- Update neode [`#2539`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2539) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /webapp [`#2519`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2519) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /webapp [`#2527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2527) +- build(deps): bump neo4j-graphql-js from 2.10.1 to 2.10.2 in /backend [`#2530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2530) +- build(deps): bump metascraper-image from 5.8.7 to 5.8.10 in /backend [`#2532`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2532) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /backend [`#2534`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2534) +- build(deps): bump metascraper-video from 5.8.9 to 5.8.10 in /backend [`#2536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2536) +- build(deps): bump tiptap from 1.26.5 to 1.26.6 in /webapp [`#2537`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2537) +- build(deps-dev): bump vue-loader from 15.7.2 to 15.8.3 in /webapp [`#2538`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2538) +- Refactor: content menu [`#2512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2512) +- build(deps): bump metascraper-audio from 5.8.7 to 5.8.10 in /backend [`#2524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2524) +- build(deps): bump metascraper-description from 5.8.7 to 5.8.10 in /backend [`#2518`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2518) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /backend [`#2517`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2517) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /backend [`#2516`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2516) +- build(deps): bump metascraper-logo from 5.8.7 to 5.8.10 in /backend [`#2515`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2515) +- Fix duplicate fragment `user` issue [`#2511`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2511) +- fix: editor not visible in server-side-rendering [`#2513`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2513) +- Update it.json [`#2507`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2507) +- Fix: User.name is not non-nullable [`#2510`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2510) +- Update to version 0.1.13 [`#2506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2506) +- Update de.json [`#2492`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2492) +- Fix broken scroll behaviour on index and profile page [`#2487`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2487) +- Lokalise: Translations update [`#2503`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2503) +- build(deps): bump node from 13.1.0-alpine to 13.3.0-alpine in /webapp [`#2454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2454) +- Lokalise: Translations update [`#2485`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2485) +- build(deps-dev): bump css-loader from 3.3.0 to 3.3.2 in /webapp [`#2505`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2505) +- build(deps-dev): bump cypress from 3.7.0 to 3.8.0 [`#2504`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2504) +- Favor transaction functions [`#2433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2433) +- build(deps): bump nodemailer from 6.4.1 to 6.4.2 in /backend [`#2500`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2500) +- Update en.json [`#2491`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2491) +- Update es.json [`#2493`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2493) +- Update fr.json [`#2494`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2494) +- Update it.json [`#2496`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2496) +- build(deps-dev): bump nodemon from 2.0.1 to 2.0.2 in /backend [`#2499`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2499) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc18 to 4.0.0-rc19 in /webapp [`#2498`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2498) +- build(deps): bump neo4j-graphql-js from 2.10.0 to 2.10.1 in /backend [`#2497`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2497) +- Fix docker manifest on Travis CI [`#2488`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2488) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 [`#2453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2453) +- build(deps-dev): bump cypress-file-upload from 3.5.0 to 3.5.1 [`#2489`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2489) +- build(deps): bump cookie-universal-nuxt from 2.0.19 to 2.1.0 in /webapp [`#2490`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2490) +- Update to version 0.1.12 [`#2483`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2483) +- Show the comments again [`#2482`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2482) +- Improve notification query performance by reducing db calls [`#2470`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2470) +- Fix `Cannot read 'Post' of undefined` [`#2481`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2481) +- Hope to fix our deployment with explicit call of `bash` [`#2480`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2480) +- Revert layout changes image aspect ratio [`#2467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2467) +- Quick fix for null pointer error in User.vue [`#2472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2472) +- Checkbox 'no comercial + no political account' add to creat user account [`#2416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2416) +- Remove data-test attriubutes in non-dev env [`#2421`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2421) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 [`#2452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2452) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /backend [`#2455`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2455) +- build(deps-dev): bump @babel/cli from 7.7.4 to 7.7.5 in /backend [`#2458`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2458) +- build(deps): bump @sentry/node from 5.10.1 to 5.10.2 in /backend [`#2473`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2473) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /backend [`#2474`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2474) +- build(deps-dev): bump css-loader from 3.2.1 to 3.3.0 in /webapp [`#2475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2475) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /webapp [`#2477`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2477) +- Fix #2237, Comments 4 times as long before "show more" [`#2443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2443) +- Get rid of inconsistency with neode setup [`#2404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2404) +- Bump styleguide to version 0.5.22 [`#2468`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2468) +- build(deps): bump nodemailer from 6.4.0 to 6.4.1 in /backend [`#2456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2456) +- build(deps-dev): bump eslint-loader from 3.0.2 to 3.0.3 in /webapp [`#2459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2459) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /backend [`#2460`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2460) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /webapp [`#2461`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2461) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /webapp [`#2463`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2463) +- build(deps-dev): bump async-validator from 3.2.2 to 3.2.3 in /webapp [`#2464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2464) +- build(deps): bump styleguide from `808b3c5` to `7ef8340` [`#2465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2465) +- Paginate moderations page without losing filtering [`#2466`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2466) +- Update it.json [`#2451`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2451) +- build(deps): bump metascraper from 5.8.8 to 5.8.9 in /backend [`#2304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2304) +- build(deps): bump metascraper-video from 5.8.7 to 5.8.9 in /backend [`#2303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2303) +- build(deps): bump neo4j-graphql-js from 2.9.3 to 2.10.0 in /backend [`#2440`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2440) +- Hide Donations Bar [`#2422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2422) +- build(deps): bump @sentry/node from 5.10.0 to 5.10.1 in /backend [`#2436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2436) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.17.0 to 1.18.0 [`#2437`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2437) +- build(deps-dev): bump apollo-server-testing from 2.9.12 to 2.9.13 in /backend [`#2439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2439) +- build(deps): bump apollo-server from 2.9.12 to 2.9.13 in /backend [`#2441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2441) +- Eliminate database calls for reports query [`#2435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2435) +- Use babel-loader with vue-svg-loader [`#2430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2430) +- Remove disable from reports.disable Query [`#2432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2432) +- 2253 fix scroll layout issue [`#2317`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2317) +- Update test description [`#2424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2424) +- Update yarn.lock after pulling in latest changes [`#2419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2419) +- Update privacy path [`#2417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2417) +- Add browserstack logo to attributions [`#2431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2431) +- build(deps): bump @sentry/node from 5.9.0 to 5.10.0 in /backend [`#2428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2428) +- build(deps): bump nodemailer from 6.3.1 to 6.4.0 in /backend [`#2427`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2427) +- List and protocol moderation [`#1954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1954) +- fix: Re-enable webfinger feature [`#2335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2335) +- Close neo4j driver sessions [`#2402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2402) +- feat: swap user name<=>handle for discriminability [`#2385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2385) +- build(deps-dev): bump @storybook/vue from 5.2.6 to 5.2.8 in /webapp [`#2397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2397) +- build(deps-dev): bump @storybook/addon-actions from 5.2.6 to 5.2.8 in /webapp [`#2398`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2398) +- Fix German translation of "Shouts" [`#2400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2400) +- build(deps): bump tiptap-extensions from 1.28.4 to 1.28.5 in /webapp [`#2407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2407) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.7 to 5.2.8 in /webapp [`#2406`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2406) +- build(deps-dev): bump css-loader from 3.2.0 to 3.2.1 in /webapp [`#2405`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2405) +- build(deps-dev): bump @storybook/addon-notes from 5.2.6 to 5.2.8 in /webapp [`#2399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2399) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /webapp [`#2393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2393) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.5 to 4.1.1 in /webapp [`#2374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2374) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /webapp [`#2392`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2392) +- Terms of use extended with dot - no commercial use [`#2316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2316) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.2 to 1.17.0 [`#2389`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2389) +- Lokalise: Translations update [`#2380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2380) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.6 to 5.2.7 in /webapp [`#2391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2391) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /backend [`#2390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2390) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /backend [`#2388`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2388) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2379) +- build(deps): bump neo4j from 3.5.12-enterprise to 3.5.13-enterprise in /neo4j [`#2377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2377) +- build(deps-dev): bump @babel/cli from 7.7.0 to 7.7.4 in /backend [`#2366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2366) +- build(deps-dev): bump cypress-plugin-retries from 1.4.0 to 1.5.0 [`#2360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2360) +- No public registration in development so that backend test pass [`#2382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2382) +- Don't remove sub-addresses in emails [`#2375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2375) +- refactor: Remove obsolete code about invitation codes [`#2333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2333) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc17 to 4.0.0-rc18 in /webapp [`#2373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2373) +- build(deps): bump graphql-shield from 7.0.2 to 7.0.4 in /backend [`#2372`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2372) +- build(deps-dev): bump cypress from 3.6.1 to 3.7.0 [`#2371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2371) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /backend [`#2359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2359) +- build(deps): bump apollo-server from 2.9.11 to 2.9.12 in /backend [`#2357`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2357) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /webapp [`#2369`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2369) +- build(deps): bump @hapi/joi from 16.1.7 to 16.1.8 in /backend [`#2368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2368) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /backend [`#2365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2365) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.2.0 to 7.7.4 in /backend [`#2339`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2339) +- refactor: Close session in isAuthor permission [`#2334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2334) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /webapp [`#2323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2323) +- 1967 component tests content view [`#2169`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2169) +- If an admin searches for a user by email, don't crash if no user can be found [`#2295`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2295) +- Migrate styleguide icons [`#2288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2288) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /backend [`#2358`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2358) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /backend [`#2341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2341) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /webapp [`#2340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2340) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /backend [`#2322`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2322) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /webapp [`#2319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2319) +- Update to version 0.1.11 with bug fixes [`#2354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2354) +- Fix updating post by adding/changing image bug submits form [`#2350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2350) +- Add shoutedBy_some to _PostFilter [`#2353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2353) +- build(deps-dev): bump date-fns from 2.8.0 to 2.8.1 [`#2342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2342) +- build(deps-dev): bump @babel/node from 7.7.0 to 7.7.4 in /backend [`#2343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2343) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /backend [`#2345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2345) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /webapp [`#2346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2346) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /webapp [`#2347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2347) +- build(deps-dev): bump nodemon from 1.19.4 to 2.0.1 in /backend [`#2348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2348) +- Update to version 0.1.11 [`#2324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2324) +- Add LegacyEmbeds component to fix bug [`#2328`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2328) +- Fix incorrect link to development environment [`#2309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2309) +- 2329 normalize emails in login form [`#2330`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2330) +- Lokalise: Translations update [`#2327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2327) +- Changed translation must change test :( [`#2310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2310) +- build(deps-dev): bump apollo-server-testing from 2.9.9 to 2.9.12 in /backend [`#2318`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2318) +- build(deps-dev): bump fuse.js from 3.4.5 to 3.4.6 in /webapp [`#2314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2314) +- build(deps-dev): bump eslint-config-prettier from 6.6.0 to 6.7.0 in /webapp [`#2302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2302) +- build(deps): bump metascraper-lang from 5.8.7 to 5.8.9 in /backend [`#2301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2301) +- build(deps): bump metascraper-soundcloud from 5.8.7 to 5.8.9 in /backend [`#2298`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2298) +- build(deps): bump metascraper-youtube from 5.8.7 to 5.8.9 in /backend [`#2297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2297) +- build(deps-dev): bump date-fns from 2.7.0 to 2.8.0 [`#2296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2296) +- build(deps): bump apollo-server from 2.9.9 to 2.9.11 in /backend [`#2311`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2311) +- Fix Typo Of Issue 2230 [`#2293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2293) +- [Systems-Development-and-Frameworks] Clickable hashtags [`#2076`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2076) +- build(deps): bump neo4j-graphql-js from 2.9.0 to 2.9.3 in /backend [`#2283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2283) +- build(deps-dev): bump eslint-plugin-jest from 23.0.3 to 23.0.4 in /backend [`#2285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2285) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.7.0 in /backend [`#2286`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2286) +- Lokalise: Translations update [`#2277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2277) +- build(deps-dev): bump @vue/eslint-config-prettier from 5.0.0 to 6.0.0 in /webapp [`#2266`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2266) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /backend [`#2281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2281) +- build(deps): bump apollo-server from 2.9.7 to 2.9.9 in /backend [`#2280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2280) +- build(deps-dev): bump apollo-server-testing from 2.9.7 to 2.9.9 in /backend [`#2279`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2279) +- build(deps): bump @sentry/node from 5.8.0 to 5.9.0 in /backend [`#2278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2278) +- 🍰 2119-Fix Contribution consistent form input validation [`#2160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2160) +- build(deps): bump cookie-universal-nuxt from 2.0.18 to 2.0.19 in /webapp [`#2265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2265) +- build(deps): bump metascraper modules [`#2257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2257) +- build: configure stale bot [`#2273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2273) +- Explicitly define our schema, improve performance [`#2243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2243) +- build(deps): [security] bump https-proxy-agent from 2.2.1 to 2.2.4 [`#2274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2274) +- build: record and publish all cypress test results [`#2251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2251) +- Add Emacs Backup Files To Gitignore (*~) [`#2261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2261) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.6.0 in /webapp [`#2267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2267) +- 2187 language does not change on edit [`#2200`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2200) +- 1747 show shouts [`#2101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2101) +- build(deps): bump node from 13.0.1-alpine to 13.1.0-alpine in /webapp [`#2180`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2180) +- Fix #2042 Back Link To Login Page [`#2078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2078) +- 2119 create post consistent form input validation improvements [`#2163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2163) +- Helper script to install all packages [`#2250`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2250) +- refactor: remove redundant port configuration [`#2247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2247) +- build(deps-dev): bump eslint-config-standard from 12.0.0 to 14.1.0 in /webapp [`#2246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2246) +- build(deps-dev): bump cucumber from 6.0.3 to 6.0.5 in /backend [`#2236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2236) +- build: less verbose output on build server [`#2249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2249) +- Fix infinite scrolling out of control [`#2248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2248) +- 2106-unblock a user in the user settings [`#2110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2110) +- Fix 1936 [`#2241`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2241) +- fix(editor): Fix hashtags not working after embeded content [`#2242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2242) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /webapp [`#2185`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2185) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.4 in /webapp [`#2245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2245) +- build(deps): remove deprecated debug flags [`#2219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2219) +- build(deps-dev): bump eslint-plugin-vue from 6.0.0 to 6.0.1 in /webapp [`#2235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2235) +- build(deps-dev): bump eslint from 5.16.0 to 6.6.0 in /webapp [`#2205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2205) +- Add locale to undefined to null [`#2233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2233) +- Update to version 0.1.10 [`#2231`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2231) +- Update contribution guidelines [`#2127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2127) +- fix: return `null` for missig translations [`#2218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2218) +- Add donation status and button [`#2194`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2194) +- Added Empty Definitions For Missing Getters And Mutations [`#2197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2197) +- build(deps): bump @sentry/node from 5.7.1 to 5.8.0 in /backend [`#2209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2209) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.3 in /backend [`#2206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2206) +- build(deps-dev): bump vue-svg-loader from 0.14.0 to 0.15.0 in /webapp [`#2204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2204) +- build(deps-dev): bump async-validator from 3.2.1 to 3.2.2 in /webapp [`#2203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2203) +- Update deployment names in deploy script [`#2216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2216) +- Fix: Delete Block Button in MainPage PostCards [`#2193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2193) +- Update doctl to use default context [`#2199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2199) +- console.error in Hashtag.spec.js #2161 [`#2201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2201) +- build(deps-dev): bump @storybook/addon-actions from 5.2.5 to 5.2.6 in /webapp [`#2186`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2186) +- build(deps-dev): bump style-resources-loader from 1.2.1 to 1.3.2 in /webapp [`#2188`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2188) +- build(deps-dev): bump @storybook/vue from 5.2.5 to 5.2.6 in /webapp [`#2183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2183) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.5 to 5.2.6 in /webapp [`#2176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2176) +- build(deps-dev): bump cypress from 3.6.0 to 3.6.1 [`#2173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2173) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /webapp [`#2164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2164) +- Update docs for deploying new server, env variables [`#2191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2191) +- Remove unintended comma [`#2192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2192) +- added Russian to locales [`#2111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2111) +- Add notifications page with All Notifications [`#1975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1975) +- 1931 - after successful login the saved language of the user is set [`#2073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2073) +- build(deps-dev): bump cypress-file-upload from 3.4.0 to 3.5.0 [`#2167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2167) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /backend [`#2166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2166) +- build(deps-dev): bump date-fns from 2.6.0 to 2.7.0 [`#2165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2165) +- build(deps-dev): bump eslint-plugin-vue from 5.2.3 to 6.0.0 in /webapp [`#2156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2156) +- build(deps): bump merge-graphql-schemas from 1.7.2 to 1.7.3 in /backend [`#2155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2155) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.2 in /backend [`#2154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2154) +- Add missing portuguese translation [`#1909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1909) +- Migrate design tokens [`#2159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2159) +- build(deps-dev): bump @babel/core from 7.7.0 to 7.7.2 in /webapp [`#2158`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2158) +- build(deps-dev): bump vue-svg-loader from 0.12.0 to 0.14.0 in /webapp [`#2157`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2157) +- Remove graphql-requests [`#2151`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2151) +- close all open sessions [`#2148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2148) +- Implement refresh posts, fix duplicate posts bug [`#2126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2126) +- Fix: Email is Case-Sensitive [`#2118`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2118) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /backend [`#2135`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2135) +- build(deps): bump graphql-shield from 7.0.1 to 7.0.2 in /backend [`#2136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2136) +- build(deps-dev): bump @babel/node from 7.6.3 to 7.7.0 in /backend [`#2134`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2134) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.0 in /webapp [`#2132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2132) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /webapp [`#2133`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2133) +- build(deps-dev): bump @babel/register from 7.6.2 to 7.7.0 in /backend [`#2131`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2131) +- build(deps): bump graphql-middleware from 4.0.1 to 4.0.2 in /backend [`#2130`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2130) +- build(deps-dev): bump @babel/cli from 7.6.4 to 7.7.0 in /backend [`#2129`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2129) +- 1851 tags clickable [`#2091`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2091) +- build(deps): bump graphql-shield from 7.0.0 to 7.0.1 in /backend [`#2123`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2123) +- build(deps): bump merge-graphql-schemas from 1.7.0 to 1.7.2 in /backend [`#2121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2121) +- build(deps-dev): bump vue-loader from 15.7.1 to 15.7.2 in /webapp [`#2122`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2122) +- build(deps-dev): bump async-validator from 3.2.0 to 3.2.1 in /webapp [`#2120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2120) +- 🍰 Add migration plan and frontend code guidelines to our docs [`#2075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2075) +- Update feature template [`#2116`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2116) +- Update to version 0.1.9 [`#2114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2114) +- Refactor and tidy up crop image implementation [`#1956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1956) +- 🍰 First Implementation Of Filtering Posts By Language [`#2059`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2059) +- build(deps-dev): bump cypress from 3.5.0 to 3.6.0 [`#2105`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2105) +- Fix: Poll Interval [`#2108`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2108) +- build(deps-dev): bump cypress-plugin-retries from 1.3.0 to 1.4.0 [`#2104`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2104) +- build(deps): bump metascraper-title from 5.7.14 to 5.7.17 in /backend [`#2082`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2082) +- build(deps): bump metascraper-publisher from 5.7.14 to 5.7.17 in /backend [`#2098`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2098) +- build(deps): bump metascraper-description from 5.7.14 to 5.7.17 in /backend [`#2096`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2096) +- build(deps): bump metascraper-audio from 5.7.14 to 5.7.17 in /backend [`#2097`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2097) +- build(deps): bump metascraper-url from 5.7.14 to 5.7.17 in /backend [`#2086`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2086) +- build(deps): bump metascraper-image from 5.7.6 to 5.7.17 in /backend [`#2090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2090) +- deleted posts no longer displayed in user profile [`#2093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2093) +- Send only one notification for mention and comment [`#2062`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2062) +- build(deps): bump metascraper-date from 5.7.14 to 5.7.17 in /backend [`#2089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2089) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc16 to 4.0.0-rc17 in /webapp [`#2088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2088) +- build(deps): bump metascraper-lang from 5.7.14 to 5.7.17 in /backend [`#2087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2087) +- build(deps): bump metascraper-video from 5.7.14 to 5.7.17 in /backend [`#2084`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2084) +- build(deps): bump metascraper-soundcloud from 5.7.14 to 5.7.17 in /backend [`#2081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2081) +- build(deps-dev): bump auto-changelog from 1.16.1 to 1.16.2 [`#2085`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2085) +- build(deps): bump metascraper-logo from 5.7.14 to 5.7.17 in /backend [`#2083`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2083) +- build(deps): bump metascraper-youtube from 5.7.14 to 5.7.17 in /backend [`#2080`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2080) +- build(deps): bump metascraper-author from 5.7.14 to 5.7.17 in /backend [`#2079`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2079) +- build(deps): bump date-fns from 2.5.0 to 2.6.0 in /webapp [`#2007`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2007) +- build(deps-dev): bump eslint from 6.5.1 to 6.6.0 in /backend [`#2071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2071) +- build(deps): bump node from 12.13.0-alpine to 13.0.1-alpine in /webapp [`#2019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2019) +- [FIX # 2058] Typo Fixed. Password -> Passwort [`#2060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2060) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /backend [`#2064`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2064) +- build(deps): bump date-fns from 2.5.1 to 2.6.0 in /backend [`#2010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2010) +- build(deps-dev): bump apollo-server-testing from 2.9.6 to 2.9.7 in /backend [`#1984`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1984) +- build(deps): bump metascraper-date from 5.7.6 to 5.7.14 in /backend [`#2070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2070) +- build(deps): bump metascraper-video from 5.7.6 to 5.7.14 in /backend [`#2072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2072) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.2 in /backend [`#2069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2069) +- build(deps): bump metascraper-audio from 5.7.6 to 5.7.14 in /backend [`#2068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2068) +- build(deps-dev): bump eslint-plugin-jest from 23.0.0 to 23.0.2 in /webapp [`#2066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2066) +- build(deps-dev): bump cucumber from 6.0.2 to 6.0.3 in /backend [`#2065`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2065) +- build(deps): bump metascraper-logo from 5.7.6 to 5.7.14 in /backend [`#2039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2039) +- build(deps): bump metascraper-url from 5.7.6 to 5.7.14 in /backend [`#2053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2053) +- build(deps): bump metascraper-youtube from 5.7.6 to 5.7.14 in /backend [`#2054`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2054) +- build(deps): bump neo4j-graphql-js from 2.7.2 to 2.8.0 in /backend [`#2036`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2036) +- build(deps): bump metascraper-soundcloud from 5.7.7 to 5.7.14 in /backend [`#2052`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2052) +- build(deps): bump metascraper-author from 5.7.6 to 5.7.14 in /backend [`#2055`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2055) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.0 in /webapp [`#2051`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2051) +- build(deps): bump metascraper-title from 5.7.6 to 5.7.14 in /backend [`#2050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2050) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /webapp [`#2049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2049) +- build(deps): bump metascraper-description from 5.7.6 to 5.7.14 in /backend [`#2038`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2038) +- build(deps-dev): bump node-sass from 4.12.0 to 4.13.0 in /webapp [`#2037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2037) +- build(deps): bump metascraper-publisher from 5.7.6 to 5.7.14 in /backend [`#2033`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2033) +- build(deps): bump apollo-server from 2.9.6 to 2.9.7 in /backend [`#2004`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2004) +- fix #1993 [`#2043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2043) +- Update to version 0.1.8 [`#2032`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2032) +- build(deps): bump graphql-shield from 6.1.0 to 7.0.0 in /backend [`#2035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2035) +- build(deps): bump metascraper-lang from 5.7.6 to 5.7.14 in /backend [`#2034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2034) +- change Changes & History to Changes [`#2030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2030) +- chnage Änderungen & Verlauf zu Änderungen [`#2029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2029) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc15 to 4.0.0-rc16 in /webapp [`#1990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1990) +- add FAQ _blank-href in Footer [`#2028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2028) +- fix: Don't attempt to save locale if not authenticated [`#2025`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2025) +- 🍰 New terms and conditions version 0.0.3 [`#2027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2027) +- Remove duplicate pinned post record [`#2023`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2023) +- build(deps-dev): bump cypress from 3.4.1 to 3.5.0 [`#2018`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2018) +- docs: add missing SUMMARY entry for online backups [`#2024`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2024) +- build(deps): bump @nuxtjs/axios from 5.6.0 to 5.8.0 in /webapp [`#2021`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2021) +- Locale save by change local switch [`#1991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1991) +- build(deps-dev): bump @storybook/addon-actions from 5.2.4 to 5.2.5 in /webapp [`#1983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1983) +- Hide shout count on user profile unless my profile [`#2016`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2016) +- new terms and conditions [`#2017`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2017) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.4 to 5.2.5 in /webapp [`#1989`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1989) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.4 to 4.0.5 in /webapp [`#2002`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2002) +- Update to version 0.1.7 [`#2015`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2015) +- Update fetchMore functionality on profile page [`#2012`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2012) +- build(deps-dev): bump date-fns from 2.5.1 to 2.6.0 [`#2001`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2001) +- build(deps): bump faker from `10bfb9f` to `9fd8d7d` in /backend [`#2000`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2000) +- build(deps): bump helmet from 3.21.1 to 3.21.2 in /backend [`#1986`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1986) +- build(deps-dev): bump eslint-plugin-jest from 22.19.0 to 22.20.0 in /webapp [`#1985`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1985) +- build(deps): bump apollo-server-express from 2.9.6 to 2.9.7 in /backend [`#1982`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1982) +- 1997 fix performance issue with pinned post [`#1998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1998) +- Update to version 0.1.6 [`#1996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1996) +- 🍰 Fix - maintaining sorting after navigation [`#1872`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1872) +- Add storybook stories for our university students [`#1906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1906) +- build(deps): bump nuxt from 2.10.1 to 2.10.2 in /webapp [`#1987`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1987) +- build(deps-dev): bump @storybook/vue from 5.2.4 to 5.2.5 in /webapp [`#1981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1981) +- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.20.0 in /backend [`#1978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1978) +- build(deps): bump node from 12.12.0-alpine to 12.13.0-alpine in /webapp [`#1977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1977) +- build(deps-dev): bump date-fns from 2.5.0 to 2.5.1 [`#1962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1962) +- build(deps): bump faker from `10bfb9f` to `9fd8d7d` in /backend [`#1961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1961) +- build(deps-dev): bump async-validator from 3.1.0 to 3.2.0 in /webapp [`#1920`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1920) +- build(deps): bump @sentry/node from 5.7.0 to 5.7.1 in /backend [`#1914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1914) +- Hide new CommentForm while editing a comment [`#1973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1973) +- 🍰 Translate texts for pinning a post to German [`#1972`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1972) +- Allow admins to pin a post [`#1840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1840) +- fix: Only one ellipse is displayed [`#1968`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1968) +- Refactor reports resolver spec [`#1957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1957) +- Added createdAt date for follow and shout [`#1853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1853) +- build(deps-dev): bump @vue/cli-shared-utils from 3.12.0 to 4.0.4 in /webapp [`#1965`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1965) +- build(deps): bump neo4j from 3.5.11-enterprise to 3.5.12-enterprise in /neo4j [`#1963`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1963) +- build(deps-dev): bump cypress-file-upload from 3.3.4 to 3.4.0 [`#1960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1960) +- build(deps): bump date-fns from 2.5.0 to 2.5.1 in /backend [`#1959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1959) +- build(deps-dev): bump faker from `10bfb9f` to `9fd8d7d` [`#1958`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1958) +- build(deps): bump tiptap-extensions from 1.28.3 to 1.28.4 in /webapp [`#1946`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1946) +- build(deps): bump metascraper-soundcloud from 5.7.6 to 5.7.7 in /backend [`#1943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1943) +- fix: console warnings during frontend tests [`#1942`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1942) +- Language will be saved in the database of the user during registration [`#1927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1927) +- Update to version 0.1.5 [`#1951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1951) +- build(deps-dev): bump dotenv from 8.1.0 to 8.2.0 [`#1917`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1917) +- Fix vue errors for Contribution form [`#1941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1941) +- Follow @alina-beck and @Tirokk PR suggestions [`#1940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1940) +- 🍰 Add Cypher statement for ordering [`#1926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1926) +- Improved comment truncation [`#1925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1925) +- fix: typo in German translation [`#1911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1911) +- build(deps): bump styleguide from `808b3c5` to `d46fc15` [`#1923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1923) +- build(deps): bump date-fns from 2.4.1 to 2.5.0 in /webapp [`#1921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1921) +- build(deps): bump date-fns from 2.4.1 to 2.5.0 in /backend [`#1915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1915) +- Maintain filename for cropped images [`#1935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1935) +- build(deps-dev): bump date-fns from 2.4.1 to 2.5.0 [`#1919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1919) +- build(deps-dev): bump nodemon from 1.19.3 to 1.19.4 in /backend [`#1916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1916) +- build(deps-dev): bump neode from 0.3.3 to 0.3.6 [`#1918`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1918) +- Highlight and expand linked comment [`#1903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1903) +- Add missing translations for Title placeholder [`#1910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1910) +- 🍰 Reporting with specific information [`#1797`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1797) +- build(deps): bump dotenv from 8.1.0 to 8.2.0 in /backend [`#1912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1912) +- Confirm privacy policy minimum age at registration [`#1907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1907) +- refactor: improve locale imports [`#1904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1904) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.3 to 5.2.4 in /webapp [`#1899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1899) +- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.19.0 in /webapp [`#1889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1889) +- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.19.0 in /backend [`#1888`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1888) +- build(deps): bump node from 12.11.1-alpine to 12.12.0-alpine in /webapp [`#1894`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1894) +- build(deps-dev): bump @storybook/vue from 5.2.3 to 5.2.4 in /webapp [`#1897`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1897) +- build(deps): bump node from 12.11.1-alpine to 12.12.0-alpine in /backend [`#1895`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1895) +- build(deps): bump @nuxtjs/sentry from 3.0.0 to 3.0.1 in /webapp [`#1896`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1896) +- build(deps-dev): bump @storybook/addon-actions from 5.2.3 to 5.2.4 in /webapp [`#1898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1898) +- 🍰 Refactor Database for Reporting with specific information [`#1878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1878) +- build(deps): bump nuxt from 2.10.0 to 2.10.1 in /webapp [`#1890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1890) +- build(deps-dev): bump @babel/cli from 7.6.3 to 7.6.4 in /backend [`#1868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1868) +- build(deps): bump apollo-server from 2.9.5 to 2.9.6 in /backend [`#1864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1864) +- build(deps-dev): bump apollo-server-testing from 2.9.5 to 2.9.6 in /backend [`#1870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1870) +- build(deps-dev): bump @babel/core from 7.6.3 to 7.6.4 in /webapp [`#1867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1867) +- build(deps-dev): bump core-js from 2.6.9 to 2.6.10 in /webapp [`#1892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1892) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc14 to 4.0.0-rc15 in /webapp [`#1891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1891) +- build(deps): bump @sentry/node from 5.6.2 to 5.7.0 in /backend [`#1871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1871) +- build(deps-dev): bump @vue/cli-shared-utils from 3.11.0 to 3.12.0 in /webapp [`#1869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1869) +- build(deps): bump apollo-server-express from 2.9.5 to 2.9.6 in /backend [`#1866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1866) +- build(deps-dev): bump @babel/core from 7.6.2 to 7.6.4 in /backend [`#1865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1865) +- 🍰 Implement basic image cropping solution [`#1666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1666) +- 1773 refactor rewards spec [`#1884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1884) +- fix: search for email case-insensitively [`#1863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1863) +- Fix translation error in login page [`#1885`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1885) +- fix: security vulnerability with yarn resolutions [`#1862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1862) +- Fix embeds settings page [`#1877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1877) +- update version to 0.1.4 [`#1860`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1860) +- Update profile posts apollo query [`#1805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1805) +- Add Hall of Fame to README [`#1859`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1859) +- Implement public registration [`#1814`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1814) +- Refactor embed settings page [`#1861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1861) +- Save user setting to show embed code II [`#1852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1852) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.1 to 1.16.2 [`#1855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1855) +- build(deps): bump nodemailer from 6.3.0 to 6.3.1 in /backend [`#1854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1854) +- build(deps-dev): bump @babel/preset-env from 7.6.2 to 7.6.3 in /webapp [`#1849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1849) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.1 to 5.2.3 in /webapp [`#1836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1836) +- build(deps-dev): bump @babel/core from 7.6.2 to 7.6.3 in /webapp [`#1848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1848) +- build(deps): bump node from 12.11.0-alpine to 12.11.1-alpine in /backend [`#1837`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1837) +- build(deps): bump styleguide from `808b3c5` to `d46fc15` [`#1839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1839) +- build(deps-dev): bump @babel/cli from 7.6.2 to 7.6.3 in /backend [`#1847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1847) +- build(deps-dev): bump @storybook/addon-actions from 5.2.1 to 5.2.3 in /webapp [`#1838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1838) +- build(deps-dev): bump @babel/preset-env from 7.6.2 to 7.6.3 in /backend [`#1846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1846) +- Title character increased from 64 to 100 [`#1850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1850) +- build(deps-dev): bump @babel/node from 7.6.2 to 7.6.3 in /backend [`#1843`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1843) +- build(deps): bump node from 12.11.0-alpine to 12.11.1-alpine in /webapp [`#1835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1835) +- build(deps-dev): bump @storybook/vue from 5.2.1 to 5.2.3 in /webapp [`#1834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1834) +- build(deps-dev): bump cucumber from 6.0.1 to 6.0.2 in /backend [`#1833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1833) +- build(deps): bump tiptap-extensions from 1.28.0 to 1.28.3 in /webapp [`#1822`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1822) +- Fix typo in email template [`#1829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1829) +- build(deps-dev): bump apollo-server-testing from 2.9.4 to 2.9.5 in /backend [`#1823`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1823) +- build(deps-dev): bump cucumber from 5.1.0 to 6.0.1 in /backend [`#1827`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1827) +- build(deps): bump node from 12.10.0-alpine to 12.11.0-alpine in /backend [`#1826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1826) +- Display user email for administrators [`#1808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1808) +- build(deps): bump tiptap from 1.26.0 to 1.26.3 in /webapp [`#1821`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1821) +- build(deps): bump apollo-server from 2.9.4 to 2.9.5 in /backend [`#1825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1825) +- build(deps): bump node from 12.10.0-alpine to 12.11.0-alpine in /webapp [`#1824`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1824) +- build(deps-dev): bump eslint-config-prettier from 6.3.0 to 6.4.0 in /webapp [`#1819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1819) +- build(deps-dev): bump eslint-config-prettier from 6.3.0 to 6.4.0 in /backend [`#1818`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1818) +- build(deps): bump @hapi/joi from 16.1.5 to 16.1.7 in /backend [`#1817`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1817) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.0 to 1.16.1 [`#1816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1816) +- Update to 0.1.3 [`#1813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1813) +- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/3088) +- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2411) [`#2777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2777) +- refactor(modules): Various import fixes [`#2773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2773) [`#2774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2774) +- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1831) +- fix #2229 [`#2229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2229) +- fixes #2659 [`#2659`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2659) +- Merge pull request #2443 from Human-Connection/2237-longer-comments [`#2237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2237) +- fix #2329: Normalize email on login in the backend [`#2329`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2329) +- Fix #2294 [`#2294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2294) +- Merge pull request #2078 from Human-Connection/fix-2042-back-link [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Fix #2042 Back Link To Login Page [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Merge pull request #2043 from Human-Connection/fix-1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- fix #1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- remove package-lock.json [`3cf3c31`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/3cf3c31808dc6ae59fb9c6ec33e9e178c5556438) +- tests user.spec.js tests once clean once broken always alternating [`9d5c192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9d5c192869ec0b088fa071d827b27cf6ca442b78) +- test check test WIP [`a4be3f7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/a4be3f7adfc36ba7517a0f5399606b1f3d3dccfe) + +#### [v0.1.3](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.1.2...v0.1.3) > 4 October 2019 -- Show that a Post/Comment has been edited [`#1807`](https://github.com/Human-Connection/Human-Connection/pull/1807) -- Max aspect ratio of 1:1 for Post index page [`#1796`](https://github.com/Human-Connection/Human-Connection/pull/1796) -- fixes#1305 lastActiveAt [`#1809`](https://github.com/Human-Connection/Human-Connection/pull/1809) -- Remove language toggle from email template [`#1798`](https://github.com/Human-Connection/Human-Connection/pull/1798) -- build(deps): bump nuxt from 2.9.2 to 2.10.0 in /webapp [`#1804`](https://github.com/Human-Connection/Human-Connection/pull/1804) -- build(deps): bump cross-env from 6.0.2 to 6.0.3 in /backend [`#1801`](https://github.com/Human-Connection/Human-Connection/pull/1801) -- fix invites count calculation for admin dashboard [`#1806`](https://github.com/Human-Connection/Human-Connection/pull/1806) -- build(deps-dev): bump cross-env from 6.0.2 to 6.0.3 [`#1800`](https://github.com/Human-Connection/Human-Connection/pull/1800) -- build(deps): bump cross-env from 6.0.2 to 6.0.3 in /webapp [`#1803`](https://github.com/Human-Connection/Human-Connection/pull/1803) -- build(deps): bump @hapi/joi from 16.1.4 to 16.1.5 in /backend [`#1802`](https://github.com/Human-Connection/Human-Connection/pull/1802) -- Update neo4j to Enterprise edition [`#1787`](https://github.com/Human-Connection/Human-Connection/pull/1787) -- Update to 0.1.2 [`#1786`](https://github.com/Human-Connection/Human-Connection/pull/1786) -- Update orderBy, remove >=, more realistic seed data [`3b5e39c`](https://github.com/Human-Connection/Human-Connection/commit/3b5e39c54dafc2e701eb3ce1e830737a9b4bcf82) -- Set hasMore to false when returned Posts are equal to pageSize [`6f1c5e3`](https://github.com/Human-Connection/Human-Connection/commit/6f1c5e3efa3b77e72172592a0b5e4ea52158e642) -- refactor: use named slot for additional text [`3912b21`](https://github.com/Human-Connection/Human-Connection/commit/3912b21ea2f24e2e25682060b7166d1511442e6e) +#### [0.1.2](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.1.2...0.1.2) -#### [v0.1.2](https://github.com/Human-Connection/Human-Connection/compare/v0.1.1...v0.1.2) +> 23 September 2020 + +- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3882) +- build: Add semantic PR config [`#3884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3884) +- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3140) +- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3769) +- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3780) +- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3506) +- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3774) +- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3662) +- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3650) +- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3609) +- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3583) +- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3589) +- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3584) +- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3525) +- feat: FollowerList [1741] [`#3293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3293) +- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3356) +- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3475) +- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3472) +- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3467) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3459) +- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3464) +- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3465) +- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3456) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3454) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3453) +- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3452) +- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3446) +- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3448) +- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3443) +- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3441) +- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3439) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3438) +- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3435) +- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3432) +- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3377) +- chore: removed unused fuse.js [`#3411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3411) +- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3434) +- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3397) +- chore: Update docs for spaces backups [`#3428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3428) +- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3431) +- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3430) +- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3436) +- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3433) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3429) +- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3420) +- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3419) +- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3422) +- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3424) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3423) +- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3417) +- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3415) +- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3418) +- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3416) +- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3410) +- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3409) +- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3407) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3403) +- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3401) +- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3404) +- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3402) +- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3400) +- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3399) +- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3393) +- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3391) +- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3387) +- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3386) +- refactor(tests): return errors [`#3390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3390) +- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3365) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3384) +- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3385) +- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3383) +- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3382) +- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3381) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3370) +- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3380) +- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3379) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3366) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3362) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3367) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3373) +- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3375) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3374) +- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3371) +- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3368) +- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3364) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3363) +- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3360) +- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3334) +- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3359) +- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3337) +- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3354) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3349) +- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3352) +- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3257) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3355) +- Remove dangling image urls [`#3343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3343) +- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3347) +- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3350) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3353) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3351) +- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3348) +- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3346) +- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3345) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3309) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3314) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3341) +- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3342) +- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3262) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3336) +- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3338) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3340) +- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3335) +- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3333) +- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3332) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3316) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3313) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3319) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3305) +- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3331) +- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3327) +- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3315) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3310) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3304) +- fix(migration): return null for Image.url [`#3323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3323) +- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3296) +- fix(build): make locations spec more resilient [`#3324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3324) +- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3303) +- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3302) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3301) +- feat: Search for Hashtags [`#3297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3297) +- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3300) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3299) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3283) +- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3294) +- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3285) +- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3288) +- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3291) +- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3289) +- feat: Specs For Searches [`#3199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3199) +- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3292) +- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3287) +- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3268) +- feat: Introduce graphql image type [`#3043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3043) +- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3284) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3281) +- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3267) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3278) +- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3277) +- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3276) +- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3275) +- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3258) +- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3282) +- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3280) +- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3274) +- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3273) +- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3270) +- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3269) +- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3265) +- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3264) +- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3263) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3249) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3215) +- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3239) +- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3237) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3228) +- chore: Update to version 0.4.2 [`#3261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3261) +- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3260) +- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3259) +- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3251) +- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3254) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3248) +- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3255) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3253) +- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3063) +- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3219) +- fix: layout shift [2607] [`#3218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3218) +- feat: Documentation for locales script [`#3242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3242) +- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3235) +- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3247) +- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3246) +- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3234) +- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3233) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3245) +- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3244) +- chore: Update to v0.4.1 [`#3243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3243) +- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3226) +- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3238) +- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3236) +- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3224) +- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3214) +- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3190) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3230) +- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3227) +- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3225) +- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3223) +- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3222) +- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3221) +- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3220) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3167) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3213) +- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3189) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3211) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3210) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3216) +- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3212) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3209) +- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3207) +- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3205) +- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3201) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3206) +- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3202) +- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3203) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3204) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3175) +- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3198) +- feat: Translations update [`#3111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3111) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3172) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3173) +- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3197) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3174) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3183) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3191) +- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3176) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3179) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3181) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3182) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3184) +- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3192) +- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3193) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3195) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3159) +- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3165) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3168) +- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3166) +- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3160) +- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3164) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3163) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3162) +- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3161) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3044) +- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3147) +- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3156) +- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3153) +- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3148) +- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3154) +- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3155) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3150) +- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3152) +- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3149) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3146) +- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3145) +- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3144) +- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3143) +- feat: the point -no political use - added [`#3138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3138) +- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3071) +- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3136) +- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3137) +- chore: Update to v0.4.0 [`#3132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3132) +- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3126) +- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3121) +- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3127) +- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3128) +- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3125) +- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3115) +- docs(setup): Fix links in tests [`#3120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3120) +- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3075) +- refactor: migrate card component [`#2870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2870) +- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3114) +- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3119) +- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3069) +- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3070) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3047) +- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3068) +- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3113) +- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3109) +- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3093) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3030) +- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2981) +- chore(cypress): Remove debug statements [`#3110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3110) +- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3066) +- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3081) +- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3078) +- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3101) +- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3077) +- feat: Normalize locales/json files [`#3003`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3003) +- 🍰feat: Delete teaser image [`#2585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2585) +- fix: swap lat and lng [`#2589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2589) +- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3102) +- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3090) +- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3056) +- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3092) +- build: Fix intermittent failing tests [`#3087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3087) +- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3089) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3029) +- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3073) +- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3072) +- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3067) +- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3060) +- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3049) +- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3042) +- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1705) +- fix: Update devops_ticket.md [`#3053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3053) +- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3048) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3050) +- build(deps): Node v13 compatbility [`#3041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3041) +- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3045) +- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3046) +- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1613) +- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3039) +- fix: Increase body parser limit [`#3037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3037) +- chore: Update to v0.3.1 [`#3035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3035) +- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3034) +- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2921) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3031) +- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3028) +- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3027) +- chore: Add DevOps issue template [`#2999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2999) +- fix: Error pages can be translated [`#2826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2826) +- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3020) +- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3019) +- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3011) +- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3010) +- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2998) +- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2997) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2996) +- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2994) +- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2978) +- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2995) +- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2993) +- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2992) +- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2991) +- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2990) +- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2951) +- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2976) +- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2975) +- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2983) +- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2974) +- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2952) +- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2950) +- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2948) +- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2977) +- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2959) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2956) +- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2949) +- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2945) +- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2944) +- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2943) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2953) +- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2954) +- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2955) +- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2957) +- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2960) +- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2961) +- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2962) +- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2973) +- fix: Remove github release script breaking build [`#2971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2971) +- Use original createdAt for merged users/emails [`#2969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2969) +- Fix typo [`#2966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2966) +- chore: Update to v0.3.0 [`#2941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2941) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2939) +- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2608) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2938) +- fix: deploy script with new naming convention [`#2930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2930) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2940) +- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2934) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2935) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2932) +- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2937) +- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2936) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2933) +- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2714) +- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2927) +- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2925) +- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2928) +- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2899) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2926) +- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2924) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2923) +- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2898) +- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2919) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2914) +- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2871) +- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2913) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2907) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2905) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2911) +- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2910) +- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2906) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2916) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2909) +- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2915) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2912) +- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2908) +- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2904) +- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2903) +- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2902) +- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2893) +- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2892) +- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2891) +- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2890) +- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2889) +- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2828) +- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2877) +- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2879) +- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2882) +- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2883) +- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2878) +- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2880) +- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2881) +- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2876) +- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2875) +- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2874) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2868) +- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2867) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2869) +- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2865) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2863) +- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2861) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2866) +- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2864) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2862) +- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2825) +- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2700) +- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2686) +- removed obsolete German keys [`#2845`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2845) +- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2852) +- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2857) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2858) +- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2849) +- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2848) +- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2856) +- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2855) +- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2854) +- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2853) +- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2851) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2850) +- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2847) +- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2846) +- Release 0.2.2 [`#2844`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2844) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2842) +- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2835) +- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2836) +- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2840) +- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2838) +- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2832) +- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2831) +- refactor(modules): Various import fixes [`#2802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2802) +- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2839) +- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2834) +- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2833) +- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2830) +- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2829) +- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2725) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2820) +- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2808) +- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2819) +- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2803) +- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2804) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2809) +- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2810) +- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2811) +- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2812) +- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2813) +- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2815) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2816) +- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2807) +- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2806) +- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2805) +- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2728) +- fix: cypress breaks locally in login step [`#2776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2776) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2378) +- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2794) +- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2795) +- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2796) +- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2582) +- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2793) +- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2789) +- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2790) +- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2792) +- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2791) +- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2788) +- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2787) +- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2754) +- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2562) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2760) +- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2782) +- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2781) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2780) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2779) +- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2778) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2767) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2757) +- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2772) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2758) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2748) +- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2771) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2769) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2764) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2755) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2768) +- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2763) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2761) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2759) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2756) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2753) +- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2752) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2743) +- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2751) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2735) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2746) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2739) +- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2744) +- Issues marked as bounty never become stale [`#2726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2726) +- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2747) +- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2742) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2741) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2737) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2732) +- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2740) +- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2738) +- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2734) +- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2733) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2731) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2730) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2729) +- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2552) +- Update yarn.lock after dependabot update [`#2724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2724) +- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2657) +- Update to version 0.2.1 [`#2722`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2722) +- 🍰 Search For Users [`#2262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2262) +- Use node LTS in production [`#2713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2713) +- build(deps): bump apollo-server from 2.9.15 to 2.9.16 in /backend [`#2718`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2718) +- build(deps): bump neo4j-graphql-js from 2.11.4 to 2.11.5 in /backend [`#2715`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2715) +- build(deps-dev): bump apollo-server-testing from 2.9.15 to 2.9.16 in /backend [`#2720`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2720) +- build(deps): bump @hapi/joi from 17.0.0 to 17.0.2 in /backend [`#2719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2719) +- build(deps): bump apollo-server-express from 2.9.15 to 2.9.16 in /backend [`#2717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2717) +- build(deps): bump metascraper-url from 5.8.13 to 5.9.5 in /backend [`#2716`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2716) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /backend [`#2706`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2706) +- build(deps): bump metascraper-lang from 5.8.13 to 5.9.5 in /backend [`#2703`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2703) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /webapp [`#2711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2711) +- build(deps): bump metascraper-logo from 5.8.13 to 5.9.5 in /backend [`#2697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2697) +- build(deps): bump metascraper-title from 5.8.13 to 5.9.5 in /backend [`#2694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2694) +- build(deps): bump metascraper-description from 5.8.15 to 5.9.5 in /backend [`#2690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2690) +- build(deps): bump node from 13.5.0-alpine to 13.6.0-alpine in /webapp [`#2708`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2708) +- build(deps): bump @sentry/node from 5.10.2 to 5.11.0 in /backend [`#2709`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2709) +- build(deps): bump metascraper-audio from 5.8.13 to 5.9.5 in /backend [`#2707`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2707) +- build(deps): bump metascraper-image from 5.9.4 to 5.9.5 in /backend [`#2705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2705) +- build(deps): bump metascraper-youtube from 5.8.13 to 5.9.5 in /backend [`#2704`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2704) +- build(deps-dev): bump date-fns from 2.8.1 to 2.9.0 [`#2702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2702) +- build(deps): bump metascraper-soundcloud from 5.9.0 to 5.9.5 in /backend [`#2693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2693) +- build(deps): bump metascraper-date from 5.8.13 to 5.9.5 in /backend [`#2698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2698) +- build(deps): bump neo4j-graphql-js from 2.11.3 to 2.11.4 in /backend [`#2696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2696) +- build(deps): bump metascraper-video from 5.8.13 to 5.9.5 in /backend [`#2695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2695) +- build(deps): bump metascraper-publisher from 5.8.13 to 5.9.5 in /backend [`#2692`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2692) +- build(deps): bump metascraper-author from 5.8.13 to 5.9.5 in /backend [`#2691`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2691) +- build(deps): bump metascraper from 5.9.4 to 5.9.5 in /backend [`#2689`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2689) +- Changes Text For SignUp [`#2678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2678) +- Update de.json [`#2655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2655) +- build(deps): bump neode from 0.3.6 to 0.3.7 in /backend [`#2682`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2682) +- Update neo4j-driver [`#2546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2546) +- build(deps): bump merge-graphql-schemas from 1.7.5 to 1.7.6 in /backend [`#2681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2681) +- build(deps): bump neo4j-graphql-js from 2.11.2 to 2.11.3 in /backend [`#2680`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2680) +- build(deps-dev): bump neode from 0.3.6 to 0.3.7 [`#2679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2679) +- Parse xss before extracting mentions/hashtags [`#2674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2674) +- build(deps): bump metascraper-logo from 5.8.12 to 5.8.13 in /backend [`#2672`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2672) +- build(deps): bump metascraper from 5.9.0 to 5.9.4 in /backend [`#2668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2668) +- build(deps-dev): bump eslint-plugin-jest from 23.2.0 to 23.3.0 in /webapp [`#2671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2671) +- build(deps-dev): bump css-loader from 3.4.0 to 3.4.1 in /webapp [`#2669`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2669) +- build(deps): bump metascraper-image from 5.8.13 to 5.9.4 in /backend [`#2670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2670) +- build(deps-dev): bump apollo-server-testing from 2.9.14 to 2.9.15 in /backend [`#2667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2667) +- build(deps): bump neo4j-graphql-js from 2.11.0 to 2.11.2 in /backend [`#2666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2666) +- build(deps): bump metascraper-title from 5.8.12 to 5.8.13 in /backend [`#2665`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2665) +- build(deps): bump @hapi/joi from 16.1.8 to 17.0.0 in /backend [`#2664`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2664) +- build(deps-dev): bump cypress-file-upload from 3.5.1 to 3.5.3 [`#2663`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2663) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.3.0 in /backend [`#2662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2662) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /webapp [`#2632`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2632) +- build(deps-dev): bump slug from 2.0.0 to 2.1.0 [`#2647`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2647) +- build(deps): bump merge-graphql-schemas from 1.7.3 to 1.7.5 in /backend [`#2648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2648) +- build(deps): bump metascraper-url from 5.8.12 to 5.8.13 in /backend [`#2637`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2637) +- build(deps): bump metascraper-publisher from 5.8.12 to 5.8.13 in /backend [`#2636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2636) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.2.0 in /webapp [`#2642`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2642) +- build(deps): bump graphql-shield from 7.0.5 to 7.0.7 in /backend [`#2649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2649) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /backend [`#2650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2650) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /backend [`#2651`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2651) +- build(deps): bump slug from 2.0.0 to 2.1.0 in /backend [`#2652`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2652) +- build(deps): bump metascraper from 5.8.12 to 5.9.0 in /backend [`#2654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2654) +- build(deps): bump metascraper-description from 5.8.12 to 5.8.15 in /backend [`#2653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2653) +- build(deps): bump metascraper-author from 5.8.12 to 5.8.13 in /backend [`#2616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2616) +- build(deps): bump metascraper-lang from 5.8.12 to 5.8.13 in /backend [`#2618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2618) +- build(deps): bump apollo-server from 2.9.13 to 2.9.15 in /backend [`#2634`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2634) +- build(deps): bump metascraper-soundcloud from 5.8.15 to 5.9.0 in /backend [`#2638`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2638) +- build(deps): bump metascraper-video from 5.8.12 to 5.8.13 in /backend [`#2639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2639) +- build(deps): bump mustache from 3.2.0 to 3.2.1 in /backend [`#2640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2640) +- build(deps): bump slug from 1.1.0 to 2.0.0 in /backend [`#2641`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2641) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.1 to 4.1.2 in /webapp [`#2643`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2643) +- build(deps-dev): bump eslint-plugin-vue from 6.1.1 to 6.1.2 in /webapp [`#2644`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2644) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /webapp [`#2645`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2645) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /webapp [`#2579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2579) +- build(deps): bump metascraper-soundcloud from 5.8.12 to 5.8.15 in /backend [`#2630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2630) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /webapp [`#2617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2617) +- build(deps): bump metascraper-date from 5.8.12 to 5.8.13 in /backend [`#2615`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2615) +- build(deps): bump metascraper-image from 5.8.12 to 5.8.13 in /backend [`#2614`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2614) +- build(deps): bump metascraper-youtube from 5.8.12 to 5.8.13 in /backend [`#2612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2612) +- build(deps): bump metascraper-audio from 5.8.12 to 5.8.13 in /backend [`#2610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2610) +- 🍰 Added Language Tag For Posts [`#2627`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2627) +- build(deps-dev): bump cypress-plugin-retries from 1.5.0 to 1.5.2 [`#2609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2609) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /backend [`#2613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2613) +- remove accidently created ru.json in wrong place [`#2606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2606) +- build(deps): bump neo4j from 3.5.13-enterprise to 3.5.14-enterprise in /neo4j [`#2620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2620) +- Fixes 2603 [`#2619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2619) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /webapp [`#2581`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2581) +- build(deps-dev): bump slug from 1.1.0 to 2.0.0 [`#2621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2621) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /webapp [`#2624`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2624) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /backend [`#2625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2625) +- build(deps-dev): bump cypress from 3.8.0 to 3.8.1 [`#2626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2626) +- build(deps-dev): bump eslint-plugin-vue from 6.0.1 to 6.1.1 in /webapp [`#2633`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2633) +- build(deps-dev): bump @babel/register from 7.7.4 to 7.7.7 [`#2571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2571) +- build(deps): bump neo4j-graphql-js from 2.10.2 to 2.11.0 in /backend [`#2600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2600) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /backend [`#2590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2590) +- build(deps): bump metascraper-url from 5.8.7 to 5.8.12 in /backend [`#2599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2599) +- build(deps): bump metascraper-lang from 5.8.10 to 5.8.12 in /backend [`#2598`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2598) +- build(deps): bump metascraper-audio from 5.8.10 to 5.8.12 in /backend [`#2596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2596) +- build(deps): bump node from 13.4.0-alpine to 13.5.0-alpine in /webapp [`#2595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2595) +- build(deps-dev): bump storybook-design-token from 0.4.1 to 0.5.0 in /webapp [`#2594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2594) +- build(deps): bump graphql-shield from 7.0.4 to 7.0.5 in /backend [`#2593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2593) +- build(deps): bump metascraper-publisher from 5.8.7 to 5.8.12 in /backend [`#2592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2592) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /backend [`#2568`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2568) +- Fix imageAspectRatio set to null UpdatePost [`#2588`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2588) +- Update to version 0.2.0 [`#2584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2584) +- build(deps): bump metascraper-image from 5.8.10 to 5.8.12 in /backend [`#2556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2556) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 [`#2569`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2569) +- build(deps-dev): bump @babel/cli from 7.7.5 to 7.7.7 in /backend [`#2576`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2576) +- Lokalise: Translations update [`#2563`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2563) +- build(deps-dev): bump style-resources-loader from 1.3.2 to 1.3.3 in /webapp [`#2580`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2580) +- build(deps): bump node from 13.3.0-alpine to 13.4.0-alpine in /webapp [`#2577`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2577) +- build(deps): bump metascraper-title from 5.8.10 to 5.8.12 in /backend [`#2575`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2575) +- build(deps-dev): bump apollo-server-testing from 2.9.13 to 2.9.14 in /backend [`#2574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2574) +- build(deps): bump mustache from 3.1.0 to 3.2.0 in /backend [`#2572`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2572) +- Blur Images [`#2351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2351) +- build(deps-dev): bump @babel/node from 7.7.4 to 7.7.7 in /backend [`#2570`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2570) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 [`#2567`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2567) +- build(deps): bump metascraper-description from 5.8.10 to 5.8.12 in /backend [`#2566`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2566) +- Add back layout changes/update db_manipulation [`#2544`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2544) +- build(deps): bump metascraper-soundcloud from 5.8.10 to 5.8.12 in /backend [`#2560`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2560) +- build(deps): bump metascraper-author from 5.8.7 to 5.8.12 in /backend [`#2559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2559) +- build(deps): bump metascraper from 5.8.9 to 5.8.12 in /backend [`#2558`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2558) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.12 in /backend [`#2547`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2547) +- build(deps): bump metascraper-video from 5.8.10 to 5.8.12 in /backend [`#2557`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2557) +- build(deps): bump metascraper-date from 5.8.7 to 5.8.12 in /backend [`#2555`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2555) +- build(deps): bump metascraper-logo from 5.8.10 to 5.8.12 in /backend [`#2554`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2554) +- build(deps): bump apollo-server-express from 2.9.13 to 2.9.14 in /backend [`#2551`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2551) +- build(deps-dev): bump css-loader from 3.3.2 to 3.4.0 in /webapp [`#2550`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2550) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.18.0 to 1.19.0 [`#2548`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2548) +- Lokalise: Translations update [`#2545`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2545) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.10 in /backend [`#2522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2522) +- build(deps): bump metascraper-title from 5.8.7 to 5.8.10 in /backend [`#2525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2525) +- build(deps): bump metascraper-lang from 5.8.9 to 5.8.10 in /backend [`#2531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2531) +- build(deps): bump tiptap-extensions from 1.28.5 to 1.28.6 in /webapp [`#2535`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2535) +- Fix maintenance service/LocaleSwitch import [`#2542`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2542) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /webapp [`#2523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2523) +- build(deps): bump stack-utils from 1.0.2 to 2.0.1 in /webapp [`#2521`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2521) +- build(deps): bump metascraper-soundcloud from 5.8.9 to 5.8.10 in /backend [`#2520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2520) +- Update neode [`#2539`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2539) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /webapp [`#2519`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2519) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /webapp [`#2527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2527) +- build(deps): bump neo4j-graphql-js from 2.10.1 to 2.10.2 in /backend [`#2530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2530) +- build(deps): bump metascraper-image from 5.8.7 to 5.8.10 in /backend [`#2532`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2532) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /backend [`#2534`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2534) +- build(deps): bump metascraper-video from 5.8.9 to 5.8.10 in /backend [`#2536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2536) +- build(deps): bump tiptap from 1.26.5 to 1.26.6 in /webapp [`#2537`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2537) +- build(deps-dev): bump vue-loader from 15.7.2 to 15.8.3 in /webapp [`#2538`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2538) +- Refactor: content menu [`#2512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2512) +- build(deps): bump metascraper-audio from 5.8.7 to 5.8.10 in /backend [`#2524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2524) +- build(deps): bump metascraper-description from 5.8.7 to 5.8.10 in /backend [`#2518`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2518) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /backend [`#2517`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2517) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /backend [`#2516`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2516) +- build(deps): bump metascraper-logo from 5.8.7 to 5.8.10 in /backend [`#2515`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2515) +- Fix duplicate fragment `user` issue [`#2511`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2511) +- fix: editor not visible in server-side-rendering [`#2513`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2513) +- Update it.json [`#2507`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2507) +- Fix: User.name is not non-nullable [`#2510`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2510) +- Update to version 0.1.13 [`#2506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2506) +- Update de.json [`#2492`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2492) +- Fix broken scroll behaviour on index and profile page [`#2487`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2487) +- Lokalise: Translations update [`#2503`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2503) +- build(deps): bump node from 13.1.0-alpine to 13.3.0-alpine in /webapp [`#2454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2454) +- Lokalise: Translations update [`#2485`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2485) +- build(deps-dev): bump css-loader from 3.3.0 to 3.3.2 in /webapp [`#2505`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2505) +- build(deps-dev): bump cypress from 3.7.0 to 3.8.0 [`#2504`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2504) +- Favor transaction functions [`#2433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2433) +- build(deps): bump nodemailer from 6.4.1 to 6.4.2 in /backend [`#2500`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2500) +- Update en.json [`#2491`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2491) +- Update es.json [`#2493`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2493) +- Update fr.json [`#2494`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2494) +- Update it.json [`#2496`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2496) +- build(deps-dev): bump nodemon from 2.0.1 to 2.0.2 in /backend [`#2499`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2499) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc18 to 4.0.0-rc19 in /webapp [`#2498`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2498) +- build(deps): bump neo4j-graphql-js from 2.10.0 to 2.10.1 in /backend [`#2497`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2497) +- Fix docker manifest on Travis CI [`#2488`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2488) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 [`#2453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2453) +- build(deps-dev): bump cypress-file-upload from 3.5.0 to 3.5.1 [`#2489`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2489) +- build(deps): bump cookie-universal-nuxt from 2.0.19 to 2.1.0 in /webapp [`#2490`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2490) +- Update to version 0.1.12 [`#2483`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2483) +- Show the comments again [`#2482`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2482) +- Improve notification query performance by reducing db calls [`#2470`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2470) +- Fix `Cannot read 'Post' of undefined` [`#2481`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2481) +- Hope to fix our deployment with explicit call of `bash` [`#2480`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2480) +- Revert layout changes image aspect ratio [`#2467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2467) +- Quick fix for null pointer error in User.vue [`#2472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2472) +- Checkbox 'no comercial + no political account' add to creat user account [`#2416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2416) +- Remove data-test attriubutes in non-dev env [`#2421`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2421) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 [`#2452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2452) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /backend [`#2455`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2455) +- build(deps-dev): bump @babel/cli from 7.7.4 to 7.7.5 in /backend [`#2458`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2458) +- build(deps): bump @sentry/node from 5.10.1 to 5.10.2 in /backend [`#2473`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2473) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /backend [`#2474`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2474) +- build(deps-dev): bump css-loader from 3.2.1 to 3.3.0 in /webapp [`#2475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2475) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /webapp [`#2477`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2477) +- Fix #2237, Comments 4 times as long before "show more" [`#2443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2443) +- Get rid of inconsistency with neode setup [`#2404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2404) +- Bump styleguide to version 0.5.22 [`#2468`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2468) +- build(deps): bump nodemailer from 6.4.0 to 6.4.1 in /backend [`#2456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2456) +- build(deps-dev): bump eslint-loader from 3.0.2 to 3.0.3 in /webapp [`#2459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2459) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /backend [`#2460`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2460) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /webapp [`#2461`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2461) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /webapp [`#2463`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2463) +- build(deps-dev): bump async-validator from 3.2.2 to 3.2.3 in /webapp [`#2464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2464) +- build(deps): bump styleguide from `808b3c5` to `7ef8340` [`#2465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2465) +- Paginate moderations page without losing filtering [`#2466`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2466) +- Update it.json [`#2451`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2451) +- build(deps): bump metascraper from 5.8.8 to 5.8.9 in /backend [`#2304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2304) +- build(deps): bump metascraper-video from 5.8.7 to 5.8.9 in /backend [`#2303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2303) +- build(deps): bump neo4j-graphql-js from 2.9.3 to 2.10.0 in /backend [`#2440`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2440) +- Hide Donations Bar [`#2422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2422) +- build(deps): bump @sentry/node from 5.10.0 to 5.10.1 in /backend [`#2436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2436) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.17.0 to 1.18.0 [`#2437`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2437) +- build(deps-dev): bump apollo-server-testing from 2.9.12 to 2.9.13 in /backend [`#2439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2439) +- build(deps): bump apollo-server from 2.9.12 to 2.9.13 in /backend [`#2441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2441) +- Eliminate database calls for reports query [`#2435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2435) +- Use babel-loader with vue-svg-loader [`#2430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2430) +- Remove disable from reports.disable Query [`#2432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2432) +- 2253 fix scroll layout issue [`#2317`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2317) +- Update test description [`#2424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2424) +- Update yarn.lock after pulling in latest changes [`#2419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2419) +- Update privacy path [`#2417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2417) +- Add browserstack logo to attributions [`#2431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2431) +- build(deps): bump @sentry/node from 5.9.0 to 5.10.0 in /backend [`#2428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2428) +- build(deps): bump nodemailer from 6.3.1 to 6.4.0 in /backend [`#2427`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2427) +- List and protocol moderation [`#1954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1954) +- fix: Re-enable webfinger feature [`#2335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2335) +- Close neo4j driver sessions [`#2402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2402) +- feat: swap user name<=>handle for discriminability [`#2385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2385) +- build(deps-dev): bump @storybook/vue from 5.2.6 to 5.2.8 in /webapp [`#2397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2397) +- build(deps-dev): bump @storybook/addon-actions from 5.2.6 to 5.2.8 in /webapp [`#2398`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2398) +- Fix German translation of "Shouts" [`#2400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2400) +- build(deps): bump tiptap-extensions from 1.28.4 to 1.28.5 in /webapp [`#2407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2407) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.7 to 5.2.8 in /webapp [`#2406`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2406) +- build(deps-dev): bump css-loader from 3.2.0 to 3.2.1 in /webapp [`#2405`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2405) +- build(deps-dev): bump @storybook/addon-notes from 5.2.6 to 5.2.8 in /webapp [`#2399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2399) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /webapp [`#2393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2393) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.5 to 4.1.1 in /webapp [`#2374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2374) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /webapp [`#2392`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2392) +- Terms of use extended with dot - no commercial use [`#2316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2316) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.2 to 1.17.0 [`#2389`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2389) +- Lokalise: Translations update [`#2380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2380) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.6 to 5.2.7 in /webapp [`#2391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2391) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /backend [`#2390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2390) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /backend [`#2388`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2388) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2379) +- build(deps): bump neo4j from 3.5.12-enterprise to 3.5.13-enterprise in /neo4j [`#2377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2377) +- build(deps-dev): bump @babel/cli from 7.7.0 to 7.7.4 in /backend [`#2366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2366) +- build(deps-dev): bump cypress-plugin-retries from 1.4.0 to 1.5.0 [`#2360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2360) +- No public registration in development so that backend test pass [`#2382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2382) +- Don't remove sub-addresses in emails [`#2375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2375) +- refactor: Remove obsolete code about invitation codes [`#2333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2333) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc17 to 4.0.0-rc18 in /webapp [`#2373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2373) +- build(deps): bump graphql-shield from 7.0.2 to 7.0.4 in /backend [`#2372`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2372) +- build(deps-dev): bump cypress from 3.6.1 to 3.7.0 [`#2371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2371) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /backend [`#2359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2359) +- build(deps): bump apollo-server from 2.9.11 to 2.9.12 in /backend [`#2357`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2357) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /webapp [`#2369`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2369) +- build(deps): bump @hapi/joi from 16.1.7 to 16.1.8 in /backend [`#2368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2368) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /backend [`#2365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2365) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.2.0 to 7.7.4 in /backend [`#2339`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2339) +- refactor: Close session in isAuthor permission [`#2334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2334) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /webapp [`#2323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2323) +- 1967 component tests content view [`#2169`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2169) +- If an admin searches for a user by email, don't crash if no user can be found [`#2295`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2295) +- Migrate styleguide icons [`#2288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2288) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /backend [`#2358`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2358) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /backend [`#2341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2341) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /webapp [`#2340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2340) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /backend [`#2322`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2322) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /webapp [`#2319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2319) +- Update to version 0.1.11 with bug fixes [`#2354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2354) +- Fix updating post by adding/changing image bug submits form [`#2350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2350) +- Add shoutedBy_some to _PostFilter [`#2353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2353) +- build(deps-dev): bump date-fns from 2.8.0 to 2.8.1 [`#2342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2342) +- build(deps-dev): bump @babel/node from 7.7.0 to 7.7.4 in /backend [`#2343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2343) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /backend [`#2345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2345) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /webapp [`#2346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2346) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /webapp [`#2347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2347) +- build(deps-dev): bump nodemon from 1.19.4 to 2.0.1 in /backend [`#2348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2348) +- Update to version 0.1.11 [`#2324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2324) +- Add LegacyEmbeds component to fix bug [`#2328`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2328) +- Fix incorrect link to development environment [`#2309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2309) +- 2329 normalize emails in login form [`#2330`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2330) +- Lokalise: Translations update [`#2327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2327) +- Changed translation must change test :( [`#2310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2310) +- build(deps-dev): bump apollo-server-testing from 2.9.9 to 2.9.12 in /backend [`#2318`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2318) +- build(deps-dev): bump fuse.js from 3.4.5 to 3.4.6 in /webapp [`#2314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2314) +- build(deps-dev): bump eslint-config-prettier from 6.6.0 to 6.7.0 in /webapp [`#2302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2302) +- build(deps): bump metascraper-lang from 5.8.7 to 5.8.9 in /backend [`#2301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2301) +- build(deps): bump metascraper-soundcloud from 5.8.7 to 5.8.9 in /backend [`#2298`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2298) +- build(deps): bump metascraper-youtube from 5.8.7 to 5.8.9 in /backend [`#2297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2297) +- build(deps-dev): bump date-fns from 2.7.0 to 2.8.0 [`#2296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2296) +- build(deps): bump apollo-server from 2.9.9 to 2.9.11 in /backend [`#2311`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2311) +- Fix Typo Of Issue 2230 [`#2293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2293) +- [Systems-Development-and-Frameworks] Clickable hashtags [`#2076`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2076) +- build(deps): bump neo4j-graphql-js from 2.9.0 to 2.9.3 in /backend [`#2283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2283) +- build(deps-dev): bump eslint-plugin-jest from 23.0.3 to 23.0.4 in /backend [`#2285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2285) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.7.0 in /backend [`#2286`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2286) +- Lokalise: Translations update [`#2277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2277) +- build(deps-dev): bump @vue/eslint-config-prettier from 5.0.0 to 6.0.0 in /webapp [`#2266`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2266) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /backend [`#2281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2281) +- build(deps): bump apollo-server from 2.9.7 to 2.9.9 in /backend [`#2280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2280) +- build(deps-dev): bump apollo-server-testing from 2.9.7 to 2.9.9 in /backend [`#2279`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2279) +- build(deps): bump @sentry/node from 5.8.0 to 5.9.0 in /backend [`#2278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2278) +- 🍰 2119-Fix Contribution consistent form input validation [`#2160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2160) +- build(deps): bump cookie-universal-nuxt from 2.0.18 to 2.0.19 in /webapp [`#2265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2265) +- build(deps): bump metascraper modules [`#2257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2257) +- build: configure stale bot [`#2273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2273) +- Explicitly define our schema, improve performance [`#2243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2243) +- build(deps): [security] bump https-proxy-agent from 2.2.1 to 2.2.4 [`#2274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2274) +- build: record and publish all cypress test results [`#2251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2251) +- Add Emacs Backup Files To Gitignore (*~) [`#2261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2261) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.6.0 in /webapp [`#2267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2267) +- 2187 language does not change on edit [`#2200`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2200) +- 1747 show shouts [`#2101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2101) +- build(deps): bump node from 13.0.1-alpine to 13.1.0-alpine in /webapp [`#2180`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2180) +- Fix #2042 Back Link To Login Page [`#2078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2078) +- 2119 create post consistent form input validation improvements [`#2163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2163) +- Helper script to install all packages [`#2250`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2250) +- refactor: remove redundant port configuration [`#2247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2247) +- build(deps-dev): bump eslint-config-standard from 12.0.0 to 14.1.0 in /webapp [`#2246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2246) +- build(deps-dev): bump cucumber from 6.0.3 to 6.0.5 in /backend [`#2236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2236) +- build: less verbose output on build server [`#2249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2249) +- Fix infinite scrolling out of control [`#2248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2248) +- 2106-unblock a user in the user settings [`#2110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2110) +- Fix 1936 [`#2241`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2241) +- fix(editor): Fix hashtags not working after embeded content [`#2242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2242) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /webapp [`#2185`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2185) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.4 in /webapp [`#2245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2245) +- build(deps): remove deprecated debug flags [`#2219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2219) +- build(deps-dev): bump eslint-plugin-vue from 6.0.0 to 6.0.1 in /webapp [`#2235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2235) +- build(deps-dev): bump eslint from 5.16.0 to 6.6.0 in /webapp [`#2205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2205) +- Add locale to undefined to null [`#2233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2233) +- Update to version 0.1.10 [`#2231`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2231) +- Update contribution guidelines [`#2127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2127) +- fix: return `null` for missig translations [`#2218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2218) +- Add donation status and button [`#2194`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2194) +- Added Empty Definitions For Missing Getters And Mutations [`#2197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2197) +- build(deps): bump @sentry/node from 5.7.1 to 5.8.0 in /backend [`#2209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2209) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.3 in /backend [`#2206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2206) +- build(deps-dev): bump vue-svg-loader from 0.14.0 to 0.15.0 in /webapp [`#2204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2204) +- build(deps-dev): bump async-validator from 3.2.1 to 3.2.2 in /webapp [`#2203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2203) +- Update deployment names in deploy script [`#2216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2216) +- Fix: Delete Block Button in MainPage PostCards [`#2193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2193) +- Update doctl to use default context [`#2199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2199) +- console.error in Hashtag.spec.js #2161 [`#2201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2201) +- build(deps-dev): bump @storybook/addon-actions from 5.2.5 to 5.2.6 in /webapp [`#2186`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2186) +- build(deps-dev): bump style-resources-loader from 1.2.1 to 1.3.2 in /webapp [`#2188`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2188) +- build(deps-dev): bump @storybook/vue from 5.2.5 to 5.2.6 in /webapp [`#2183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2183) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.5 to 5.2.6 in /webapp [`#2176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2176) +- build(deps-dev): bump cypress from 3.6.0 to 3.6.1 [`#2173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2173) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /webapp [`#2164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2164) +- Update docs for deploying new server, env variables [`#2191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2191) +- Remove unintended comma [`#2192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2192) +- added Russian to locales [`#2111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2111) +- Add notifications page with All Notifications [`#1975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1975) +- 1931 - after successful login the saved language of the user is set [`#2073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2073) +- build(deps-dev): bump cypress-file-upload from 3.4.0 to 3.5.0 [`#2167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2167) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /backend [`#2166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2166) +- build(deps-dev): bump date-fns from 2.6.0 to 2.7.0 [`#2165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2165) +- build(deps-dev): bump eslint-plugin-vue from 5.2.3 to 6.0.0 in /webapp [`#2156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2156) +- build(deps): bump merge-graphql-schemas from 1.7.2 to 1.7.3 in /backend [`#2155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2155) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.2 in /backend [`#2154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2154) +- Add missing portuguese translation [`#1909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1909) +- Migrate design tokens [`#2159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2159) +- build(deps-dev): bump @babel/core from 7.7.0 to 7.7.2 in /webapp [`#2158`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2158) +- build(deps-dev): bump vue-svg-loader from 0.12.0 to 0.14.0 in /webapp [`#2157`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2157) +- Remove graphql-requests [`#2151`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2151) +- close all open sessions [`#2148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2148) +- Implement refresh posts, fix duplicate posts bug [`#2126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2126) +- Fix: Email is Case-Sensitive [`#2118`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2118) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /backend [`#2135`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2135) +- build(deps): bump graphql-shield from 7.0.1 to 7.0.2 in /backend [`#2136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2136) +- build(deps-dev): bump @babel/node from 7.6.3 to 7.7.0 in /backend [`#2134`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2134) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.0 in /webapp [`#2132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2132) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /webapp [`#2133`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2133) +- build(deps-dev): bump @babel/register from 7.6.2 to 7.7.0 in /backend [`#2131`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2131) +- build(deps): bump graphql-middleware from 4.0.1 to 4.0.2 in /backend [`#2130`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2130) +- build(deps-dev): bump @babel/cli from 7.6.4 to 7.7.0 in /backend [`#2129`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2129) +- 1851 tags clickable [`#2091`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2091) +- build(deps): bump graphql-shield from 7.0.0 to 7.0.1 in /backend [`#2123`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2123) +- build(deps): bump merge-graphql-schemas from 1.7.0 to 1.7.2 in /backend [`#2121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2121) +- build(deps-dev): bump vue-loader from 15.7.1 to 15.7.2 in /webapp [`#2122`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2122) +- build(deps-dev): bump async-validator from 3.2.0 to 3.2.1 in /webapp [`#2120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2120) +- 🍰 Add migration plan and frontend code guidelines to our docs [`#2075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2075) +- Update feature template [`#2116`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2116) +- Update to version 0.1.9 [`#2114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2114) +- Refactor and tidy up crop image implementation [`#1956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1956) +- 🍰 First Implementation Of Filtering Posts By Language [`#2059`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2059) +- build(deps-dev): bump cypress from 3.5.0 to 3.6.0 [`#2105`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2105) +- Fix: Poll Interval [`#2108`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2108) +- build(deps-dev): bump cypress-plugin-retries from 1.3.0 to 1.4.0 [`#2104`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2104) +- build(deps): bump metascraper-title from 5.7.14 to 5.7.17 in /backend [`#2082`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2082) +- build(deps): bump metascraper-publisher from 5.7.14 to 5.7.17 in /backend [`#2098`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2098) +- build(deps): bump metascraper-description from 5.7.14 to 5.7.17 in /backend [`#2096`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2096) +- build(deps): bump metascraper-audio from 5.7.14 to 5.7.17 in /backend [`#2097`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2097) +- build(deps): bump metascraper-url from 5.7.14 to 5.7.17 in /backend [`#2086`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2086) +- build(deps): bump metascraper-image from 5.7.6 to 5.7.17 in /backend [`#2090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2090) +- deleted posts no longer displayed in user profile [`#2093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2093) +- Send only one notification for mention and comment [`#2062`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2062) +- build(deps): bump metascraper-date from 5.7.14 to 5.7.17 in /backend [`#2089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2089) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc16 to 4.0.0-rc17 in /webapp [`#2088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2088) +- build(deps): bump metascraper-lang from 5.7.14 to 5.7.17 in /backend [`#2087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2087) +- build(deps): bump metascraper-video from 5.7.14 to 5.7.17 in /backend [`#2084`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2084) +- build(deps): bump metascraper-soundcloud from 5.7.14 to 5.7.17 in /backend [`#2081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2081) +- build(deps-dev): bump auto-changelog from 1.16.1 to 1.16.2 [`#2085`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2085) +- build(deps): bump metascraper-logo from 5.7.14 to 5.7.17 in /backend [`#2083`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2083) +- build(deps): bump metascraper-youtube from 5.7.14 to 5.7.17 in /backend [`#2080`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2080) +- build(deps): bump metascraper-author from 5.7.14 to 5.7.17 in /backend [`#2079`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2079) +- build(deps): bump date-fns from 2.5.0 to 2.6.0 in /webapp [`#2007`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2007) +- build(deps-dev): bump eslint from 6.5.1 to 6.6.0 in /backend [`#2071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2071) +- build(deps): bump node from 12.13.0-alpine to 13.0.1-alpine in /webapp [`#2019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2019) +- [FIX # 2058] Typo Fixed. Password -> Passwort [`#2060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2060) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /backend [`#2064`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2064) +- build(deps): bump date-fns from 2.5.1 to 2.6.0 in /backend [`#2010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2010) +- build(deps-dev): bump apollo-server-testing from 2.9.6 to 2.9.7 in /backend [`#1984`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1984) +- build(deps): bump metascraper-date from 5.7.6 to 5.7.14 in /backend [`#2070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2070) +- build(deps): bump metascraper-video from 5.7.6 to 5.7.14 in /backend [`#2072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2072) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.2 in /backend [`#2069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2069) +- build(deps): bump metascraper-audio from 5.7.6 to 5.7.14 in /backend [`#2068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2068) +- build(deps-dev): bump eslint-plugin-jest from 23.0.0 to 23.0.2 in /webapp [`#2066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2066) +- build(deps-dev): bump cucumber from 6.0.2 to 6.0.3 in /backend [`#2065`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2065) +- build(deps): bump metascraper-logo from 5.7.6 to 5.7.14 in /backend [`#2039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2039) +- build(deps): bump metascraper-url from 5.7.6 to 5.7.14 in /backend [`#2053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2053) +- build(deps): bump metascraper-youtube from 5.7.6 to 5.7.14 in /backend [`#2054`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2054) +- build(deps): bump neo4j-graphql-js from 2.7.2 to 2.8.0 in /backend [`#2036`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2036) +- build(deps): bump metascraper-soundcloud from 5.7.7 to 5.7.14 in /backend [`#2052`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2052) +- build(deps): bump metascraper-author from 5.7.6 to 5.7.14 in /backend [`#2055`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2055) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.0 in /webapp [`#2051`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2051) +- build(deps): bump metascraper-title from 5.7.6 to 5.7.14 in /backend [`#2050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2050) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /webapp [`#2049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2049) +- build(deps): bump metascraper-description from 5.7.6 to 5.7.14 in /backend [`#2038`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2038) +- build(deps-dev): bump node-sass from 4.12.0 to 4.13.0 in /webapp [`#2037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2037) +- build(deps): bump metascraper-publisher from 5.7.6 to 5.7.14 in /backend [`#2033`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2033) +- build(deps): bump apollo-server from 2.9.6 to 2.9.7 in /backend [`#2004`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2004) +- fix #1993 [`#2043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2043) +- Update to version 0.1.8 [`#2032`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2032) +- build(deps): bump graphql-shield from 6.1.0 to 7.0.0 in /backend [`#2035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2035) +- build(deps): bump metascraper-lang from 5.7.6 to 5.7.14 in /backend [`#2034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2034) +- change Changes & History to Changes [`#2030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2030) +- chnage Änderungen & Verlauf zu Änderungen [`#2029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2029) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc15 to 4.0.0-rc16 in /webapp [`#1990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1990) +- add FAQ _blank-href in Footer [`#2028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2028) +- fix: Don't attempt to save locale if not authenticated [`#2025`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2025) +- 🍰 New terms and conditions version 0.0.3 [`#2027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2027) +- Remove duplicate pinned post record [`#2023`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2023) +- build(deps-dev): bump cypress from 3.4.1 to 3.5.0 [`#2018`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2018) +- docs: add missing SUMMARY entry for online backups [`#2024`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2024) +- build(deps): bump @nuxtjs/axios from 5.6.0 to 5.8.0 in /webapp [`#2021`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2021) +- Locale save by change local switch [`#1991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1991) +- build(deps-dev): bump @storybook/addon-actions from 5.2.4 to 5.2.5 in /webapp [`#1983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1983) +- Hide shout count on user profile unless my profile [`#2016`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2016) +- new terms and conditions [`#2017`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2017) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.4 to 5.2.5 in /webapp [`#1989`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1989) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.4 to 4.0.5 in /webapp [`#2002`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2002) +- Update to version 0.1.7 [`#2015`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2015) +- Update fetchMore functionality on profile page [`#2012`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2012) +- build(deps-dev): bump date-fns from 2.5.1 to 2.6.0 [`#2001`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2001) +- build(deps): bump faker from `10bfb9f` to `9fd8d7d` in /backend [`#2000`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2000) +- build(deps): bump helmet from 3.21.1 to 3.21.2 in /backend [`#1986`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1986) +- build(deps-dev): bump eslint-plugin-jest from 22.19.0 to 22.20.0 in /webapp [`#1985`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1985) +- build(deps): bump apollo-server-express from 2.9.6 to 2.9.7 in /backend [`#1982`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1982) +- 1997 fix performance issue with pinned post [`#1998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1998) +- Update to version 0.1.6 [`#1996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1996) +- 🍰 Fix - maintaining sorting after navigation [`#1872`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1872) +- Add storybook stories for our university students [`#1906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1906) +- build(deps): bump nuxt from 2.10.1 to 2.10.2 in /webapp [`#1987`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1987) +- build(deps-dev): bump @storybook/vue from 5.2.4 to 5.2.5 in /webapp [`#1981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1981) +- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.20.0 in /backend [`#1978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1978) +- build(deps): bump node from 12.12.0-alpine to 12.13.0-alpine in /webapp [`#1977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1977) +- build(deps-dev): bump date-fns from 2.5.0 to 2.5.1 [`#1962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1962) +- build(deps): bump faker from `10bfb9f` to `9fd8d7d` in /backend [`#1961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1961) +- build(deps-dev): bump async-validator from 3.1.0 to 3.2.0 in /webapp [`#1920`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1920) +- build(deps): bump @sentry/node from 5.7.0 to 5.7.1 in /backend [`#1914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1914) +- Hide new CommentForm while editing a comment [`#1973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1973) +- 🍰 Translate texts for pinning a post to German [`#1972`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1972) +- Allow admins to pin a post [`#1840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1840) +- fix: Only one ellipse is displayed [`#1968`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1968) +- Refactor reports resolver spec [`#1957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1957) +- Added createdAt date for follow and shout [`#1853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1853) +- build(deps-dev): bump @vue/cli-shared-utils from 3.12.0 to 4.0.4 in /webapp [`#1965`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1965) +- build(deps): bump neo4j from 3.5.11-enterprise to 3.5.12-enterprise in /neo4j [`#1963`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1963) +- build(deps-dev): bump cypress-file-upload from 3.3.4 to 3.4.0 [`#1960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1960) +- build(deps): bump date-fns from 2.5.0 to 2.5.1 in /backend [`#1959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1959) +- build(deps-dev): bump faker from `10bfb9f` to `9fd8d7d` [`#1958`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1958) +- build(deps): bump tiptap-extensions from 1.28.3 to 1.28.4 in /webapp [`#1946`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1946) +- build(deps): bump metascraper-soundcloud from 5.7.6 to 5.7.7 in /backend [`#1943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1943) +- fix: console warnings during frontend tests [`#1942`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1942) +- Language will be saved in the database of the user during registration [`#1927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1927) +- Update to version 0.1.5 [`#1951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1951) +- build(deps-dev): bump dotenv from 8.1.0 to 8.2.0 [`#1917`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1917) +- Fix vue errors for Contribution form [`#1941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1941) +- Follow @alina-beck and @Tirokk PR suggestions [`#1940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1940) +- 🍰 Add Cypher statement for ordering [`#1926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1926) +- Improved comment truncation [`#1925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1925) +- fix: typo in German translation [`#1911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1911) +- build(deps): bump styleguide from `808b3c5` to `d46fc15` [`#1923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1923) +- build(deps): bump date-fns from 2.4.1 to 2.5.0 in /webapp [`#1921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1921) +- build(deps): bump date-fns from 2.4.1 to 2.5.0 in /backend [`#1915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1915) +- Maintain filename for cropped images [`#1935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1935) +- build(deps-dev): bump date-fns from 2.4.1 to 2.5.0 [`#1919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1919) +- build(deps-dev): bump nodemon from 1.19.3 to 1.19.4 in /backend [`#1916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1916) +- build(deps-dev): bump neode from 0.3.3 to 0.3.6 [`#1918`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1918) +- Highlight and expand linked comment [`#1903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1903) +- Add missing translations for Title placeholder [`#1910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1910) +- 🍰 Reporting with specific information [`#1797`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1797) +- build(deps): bump dotenv from 8.1.0 to 8.2.0 in /backend [`#1912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1912) +- Confirm privacy policy minimum age at registration [`#1907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1907) +- refactor: improve locale imports [`#1904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1904) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.3 to 5.2.4 in /webapp [`#1899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1899) +- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.19.0 in /webapp [`#1889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1889) +- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.19.0 in /backend [`#1888`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1888) +- build(deps): bump node from 12.11.1-alpine to 12.12.0-alpine in /webapp [`#1894`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1894) +- build(deps-dev): bump @storybook/vue from 5.2.3 to 5.2.4 in /webapp [`#1897`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1897) +- build(deps): bump node from 12.11.1-alpine to 12.12.0-alpine in /backend [`#1895`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1895) +- build(deps): bump @nuxtjs/sentry from 3.0.0 to 3.0.1 in /webapp [`#1896`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1896) +- build(deps-dev): bump @storybook/addon-actions from 5.2.3 to 5.2.4 in /webapp [`#1898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1898) +- 🍰 Refactor Database for Reporting with specific information [`#1878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1878) +- build(deps): bump nuxt from 2.10.0 to 2.10.1 in /webapp [`#1890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1890) +- build(deps-dev): bump @babel/cli from 7.6.3 to 7.6.4 in /backend [`#1868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1868) +- build(deps): bump apollo-server from 2.9.5 to 2.9.6 in /backend [`#1864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1864) +- build(deps-dev): bump apollo-server-testing from 2.9.5 to 2.9.6 in /backend [`#1870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1870) +- build(deps-dev): bump @babel/core from 7.6.3 to 7.6.4 in /webapp [`#1867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1867) +- build(deps-dev): bump core-js from 2.6.9 to 2.6.10 in /webapp [`#1892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1892) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc14 to 4.0.0-rc15 in /webapp [`#1891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1891) +- build(deps): bump @sentry/node from 5.6.2 to 5.7.0 in /backend [`#1871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1871) +- build(deps-dev): bump @vue/cli-shared-utils from 3.11.0 to 3.12.0 in /webapp [`#1869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1869) +- build(deps): bump apollo-server-express from 2.9.5 to 2.9.6 in /backend [`#1866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1866) +- build(deps-dev): bump @babel/core from 7.6.2 to 7.6.4 in /backend [`#1865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1865) +- 🍰 Implement basic image cropping solution [`#1666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1666) +- 1773 refactor rewards spec [`#1884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1884) +- fix: search for email case-insensitively [`#1863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1863) +- Fix translation error in login page [`#1885`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1885) +- fix: security vulnerability with yarn resolutions [`#1862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1862) +- Fix embeds settings page [`#1877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1877) +- update version to 0.1.4 [`#1860`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1860) +- Update profile posts apollo query [`#1805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1805) +- Add Hall of Fame to README [`#1859`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1859) +- Implement public registration [`#1814`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1814) +- Refactor embed settings page [`#1861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1861) +- Save user setting to show embed code II [`#1852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1852) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.1 to 1.16.2 [`#1855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1855) +- build(deps): bump nodemailer from 6.3.0 to 6.3.1 in /backend [`#1854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1854) +- build(deps-dev): bump @babel/preset-env from 7.6.2 to 7.6.3 in /webapp [`#1849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1849) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.1 to 5.2.3 in /webapp [`#1836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1836) +- build(deps-dev): bump @babel/core from 7.6.2 to 7.6.3 in /webapp [`#1848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1848) +- build(deps): bump node from 12.11.0-alpine to 12.11.1-alpine in /backend [`#1837`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1837) +- build(deps): bump styleguide from `808b3c5` to `d46fc15` [`#1839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1839) +- build(deps-dev): bump @babel/cli from 7.6.2 to 7.6.3 in /backend [`#1847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1847) +- build(deps-dev): bump @storybook/addon-actions from 5.2.1 to 5.2.3 in /webapp [`#1838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1838) +- build(deps-dev): bump @babel/preset-env from 7.6.2 to 7.6.3 in /backend [`#1846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1846) +- Title character increased from 64 to 100 [`#1850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1850) +- build(deps-dev): bump @babel/node from 7.6.2 to 7.6.3 in /backend [`#1843`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1843) +- build(deps): bump node from 12.11.0-alpine to 12.11.1-alpine in /webapp [`#1835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1835) +- build(deps-dev): bump @storybook/vue from 5.2.1 to 5.2.3 in /webapp [`#1834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1834) +- build(deps-dev): bump cucumber from 6.0.1 to 6.0.2 in /backend [`#1833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1833) +- build(deps): bump tiptap-extensions from 1.28.0 to 1.28.3 in /webapp [`#1822`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1822) +- Fix typo in email template [`#1829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1829) +- build(deps-dev): bump apollo-server-testing from 2.9.4 to 2.9.5 in /backend [`#1823`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1823) +- build(deps-dev): bump cucumber from 5.1.0 to 6.0.1 in /backend [`#1827`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1827) +- build(deps): bump node from 12.10.0-alpine to 12.11.0-alpine in /backend [`#1826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1826) +- Display user email for administrators [`#1808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1808) +- build(deps): bump tiptap from 1.26.0 to 1.26.3 in /webapp [`#1821`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1821) +- build(deps): bump apollo-server from 2.9.4 to 2.9.5 in /backend [`#1825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1825) +- build(deps): bump node from 12.10.0-alpine to 12.11.0-alpine in /webapp [`#1824`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1824) +- build(deps-dev): bump eslint-config-prettier from 6.3.0 to 6.4.0 in /webapp [`#1819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1819) +- build(deps-dev): bump eslint-config-prettier from 6.3.0 to 6.4.0 in /backend [`#1818`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1818) +- build(deps): bump @hapi/joi from 16.1.5 to 16.1.7 in /backend [`#1817`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1817) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.0 to 1.16.1 [`#1816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1816) +- Update to 0.1.3 [`#1813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1813) +- Show that a Post/Comment has been edited [`#1807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1807) +- Max aspect ratio of 1:1 for Post index page [`#1796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1796) +- fixes#1305 lastActiveAt [`#1809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1809) +- Remove language toggle from email template [`#1798`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1798) +- build(deps): bump nuxt from 2.9.2 to 2.10.0 in /webapp [`#1804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1804) +- build(deps): bump cross-env from 6.0.2 to 6.0.3 in /backend [`#1801`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1801) +- fix invites count calculation for admin dashboard [`#1806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1806) +- build(deps-dev): bump cross-env from 6.0.2 to 6.0.3 [`#1800`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1800) +- build(deps): bump cross-env from 6.0.2 to 6.0.3 in /webapp [`#1803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1803) +- build(deps): bump @hapi/joi from 16.1.4 to 16.1.5 in /backend [`#1802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1802) +- Update neo4j to Enterprise edition [`#1787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1787) +- Update to 0.1.2 [`#1786`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1786) +- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/3088) +- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2411) [`#2777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2777) +- refactor(modules): Various import fixes [`#2773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2773) [`#2774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2774) +- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1831) +- fix #2229 [`#2229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2229) +- fixes #2659 [`#2659`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2659) +- Merge pull request #2443 from Human-Connection/2237-longer-comments [`#2237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2237) +- fix #2329: Normalize email on login in the backend [`#2329`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2329) +- Fix #2294 [`#2294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2294) +- Merge pull request #2078 from Human-Connection/fix-2042-back-link [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Fix #2042 Back Link To Login Page [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Merge pull request #2043 from Human-Connection/fix-1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- fix #1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- remove package-lock.json [`3cf3c31`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/3cf3c31808dc6ae59fb9c6ec33e9e178c5556438) +- tests user.spec.js tests once clean once broken always alternating [`9d5c192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9d5c192869ec0b088fa071d827b27cf6ca442b78) +- test check test WIP [`a4be3f7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/a4be3f7adfc36ba7517a0f5399606b1f3d3dccfe) + +#### [v0.1.2](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.1.1...v0.1.2) > 2 October 2019 -- 407 change your email address [`#1711`](https://github.com/Human-Connection/Human-Connection/pull/1711) -- build(deps): bump cross-env from 6.0.0 to 6.0.2 in /backend [`#1794`](https://github.com/Human-Connection/Human-Connection/pull/1794) -- build(deps-dev): bump cross-env from 6.0.0 to 6.0.2 [`#1793`](https://github.com/Human-Connection/Human-Connection/pull/1793) -- Update Post query for blockedByUsers [`#1788`](https://github.com/Human-Connection/Human-Connection/pull/1788) -- build(deps): bump metascraper-description from 5.7.5 to 5.7.6 in /backend [`#1792`](https://github.com/Human-Connection/Human-Connection/pull/1792) -- build(deps): bump cross-env from 6.0.0 to 6.0.2 in /webapp [`#1791`](https://github.com/Human-Connection/Human-Connection/pull/1791) -- build(deps): bump @nuxtjs/apollo from 4.0.0-rc13.1 to 4.0.0-rc14 in /webapp [`#1790`](https://github.com/Human-Connection/Human-Connection/pull/1790) -- Bump metascraper-audio from 5.7.5 to 5.7.6 in /backend [`#1779`](https://github.com/Human-Connection/Human-Connection/pull/1779) -- fix the bug with scrolling post comments into view [`#1701`](https://github.com/Human-Connection/Human-Connection/pull/1701) -- Bump metascraper-publisher from 5.7.4 to 5.7.6 in /backend [`#1778`](https://github.com/Human-Connection/Human-Connection/pull/1778) -- Bump eslint from 6.4.0 to 6.5.1 in /backend [`#1780`](https://github.com/Human-Connection/Human-Connection/pull/1780) -- Bump metascraper-url from 5.7.5 to 5.7.6 in /backend [`#1782`](https://github.com/Human-Connection/Human-Connection/pull/1782) -- Bump metascraper-logo from 5.7.5 to 5.7.6 in /backend [`#1783`](https://github.com/Human-Connection/Human-Connection/pull/1783) -- Bump graphql-middleware from 3.0.5 to 4.0.1 in /backend [`#1781`](https://github.com/Human-Connection/Human-Connection/pull/1781) -- Bump metascraper-youtube from 5.7.5 to 5.7.6 in /backend [`#1777`](https://github.com/Human-Connection/Human-Connection/pull/1777) -- Bump @babel/preset-env from 7.6.0 to 7.6.2 in /backend [`#1776`](https://github.com/Human-Connection/Human-Connection/pull/1776) -- Bump metascraper-soundcloud from 5.7.4 to 5.7.6 in /backend [`#1775`](https://github.com/Human-Connection/Human-Connection/pull/1775) -- Bump metascraper-author from 5.7.4 to 5.7.6 in /backend [`#1774`](https://github.com/Human-Connection/Human-Connection/pull/1774) -- Bump eslint-loader from 3.0.1 to 3.0.2 in /webapp [`#1760`](https://github.com/Human-Connection/Human-Connection/pull/1760) -- Bump tiptap from 1.25.0 to 1.26.0 in /webapp [`#1765`](https://github.com/Human-Connection/Human-Connection/pull/1765) -- Bump metascraper-lang from 5.7.4 to 5.7.6 in /backend [`#1766`](https://github.com/Human-Connection/Human-Connection/pull/1766) -- Bump date-fns from 2.4.0 to 2.4.1 in /webapp [`#1768`](https://github.com/Human-Connection/Human-Connection/pull/1768) -- Bump metascraper-date from 5.7.4 to 5.7.6 in /backend [`#1771`](https://github.com/Human-Connection/Human-Connection/pull/1771) -- fix: Github's security vulnerability warning [`#1751`](https://github.com/Human-Connection/Human-Connection/pull/1751) -- 🍰 Notifications self update and refactoring [`#1658`](https://github.com/Human-Connection/Human-Connection/pull/1658) -- Bump @babel/node from 7.6.1 to 7.6.2 in /backend [`#1725`](https://github.com/Human-Connection/Human-Connection/pull/1725) -- fix email middleware transport config [`#1757`](https://github.com/Human-Connection/Human-Connection/pull/1757) -- Bump nodemon from 1.19.2 to 1.19.3 in /backend [`#1758`](https://github.com/Human-Connection/Human-Connection/pull/1758) -- Bump metascraper-title from 5.7.5 to 5.7.6 in /backend [`#1759`](https://github.com/Human-Connection/Human-Connection/pull/1759) -- Bump metascraper-image from 5.7.5 to 5.7.6 in /backend [`#1761`](https://github.com/Human-Connection/Human-Connection/pull/1761) -- Bump apollo-server from 2.9.3 to 2.9.4 in /backend [`#1762`](https://github.com/Human-Connection/Human-Connection/pull/1762) -- Bump metascraper-video from 5.7.5 to 5.7.6 in /backend [`#1764`](https://github.com/Human-Connection/Human-Connection/pull/1764) -- Bump graphql-middleware-sentry from 3.2.0 to 3.2.1 in /backend [`#1767`](https://github.com/Human-Connection/Human-Connection/pull/1767) -- Bump date-fns from 2.3.0 to 2.4.1 in /backend [`#1769`](https://github.com/Human-Connection/Human-Connection/pull/1769) -- Bump tiptap-extensions from 1.27.0 to 1.28.0 in /webapp [`#1770`](https://github.com/Human-Connection/Human-Connection/pull/1770) -- Fix failing test [`#1772`](https://github.com/Human-Connection/Human-Connection/pull/1772) -- docs: moves storybook into webapp/README.md [`#1755`](https://github.com/Human-Connection/Human-Connection/pull/1755) -- 1273 fix post page nav suggestions [`#1756`](https://github.com/Human-Connection/Human-Connection/pull/1756) -- Bump @babel/core from 7.6.0 to 7.6.2 in /backend [`#1728`](https://github.com/Human-Connection/Human-Connection/pull/1728) -- [WIP]1706 refactor shout spec [`#1712`](https://github.com/Human-Connection/Human-Connection/pull/1712) -- Bump cypress-file-upload from 3.3.3 to 3.3.4 [`#1671`](https://github.com/Human-Connection/Human-Connection/pull/1671) -- Bump @hapi/joi from 16.1.2 to 16.1.4 in /backend [`#1673`](https://github.com/Human-Connection/Human-Connection/pull/1673) -- Bump metascraper-description from 5.7.4 to 5.7.5 in /backend [`#1700`](https://github.com/Human-Connection/Human-Connection/pull/1700) -- Bump @babel/cli from 7.6.0 to 7.6.2 in /backend [`#1713`](https://github.com/Human-Connection/Human-Connection/pull/1713) -- Bump apollo-server-testing from 2.9.3 to 2.9.4 in /backend [`#1717`](https://github.com/Human-Connection/Human-Connection/pull/1717) -- Bump date-fns from 2.2.1 to 2.4.0 in /webapp [`#1752`](https://github.com/Human-Connection/Human-Connection/pull/1752) -- Bump graphql from 14.5.7 to 14.5.8 in /webapp [`#1729`](https://github.com/Human-Connection/Human-Connection/pull/1729) -- Bump mustache from 3.0.3 to 3.1.0 in /backend [`#1655`](https://github.com/Human-Connection/Human-Connection/pull/1655) -- 🍰 Try to fix VSCode format works against ESLint [`#1749`](https://github.com/Human-Connection/Human-Connection/pull/1749) -- Configure docker to work with storybook [`#1688`](https://github.com/Human-Connection/Human-Connection/pull/1688) -- update neo4j docker-compose config [`#1750`](https://github.com/Human-Connection/Human-Connection/pull/1750) -- wrap email templates in standard layout to minimize duplicate code [`2b490e0`](https://github.com/Human-Connection/Human-Connection/commit/2b490e00d7874e9b15c5a09649daafac9c47bdf0) -- build(deps): bump @nuxtjs/apollo in /webapp [`4648080`](https://github.com/Human-Connection/Human-Connection/commit/4648080a74fa6df60d6bb9b34d1db5030a9d4124) -- Write and refactor backend test which are supposed to fail at first [`6ad9dc2`](https://github.com/Human-Connection/Human-Connection/commit/6ad9dc27e937eb263914846c073172906aa661e1) +#### [0.1.1](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.1.1...0.1.1) -#### [v0.1.1](https://github.com/Human-Connection/Human-Connection/compare/v0.1.0...v0.1.1) +> 23 September 2020 + +- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3882) +- build: Add semantic PR config [`#3884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3884) +- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3140) +- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3769) +- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3780) +- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3506) +- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3774) +- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3662) +- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3650) +- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3609) +- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3583) +- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3589) +- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3584) +- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3525) +- feat: FollowerList [1741] [`#3293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3293) +- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3356) +- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3475) +- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3472) +- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3467) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3459) +- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3464) +- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3465) +- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3456) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3454) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3453) +- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3452) +- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3446) +- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3448) +- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3443) +- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3441) +- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3439) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3438) +- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3435) +- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3432) +- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3377) +- chore: removed unused fuse.js [`#3411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3411) +- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3434) +- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3397) +- chore: Update docs for spaces backups [`#3428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3428) +- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3431) +- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3430) +- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3436) +- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3433) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3429) +- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3420) +- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3419) +- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3422) +- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3424) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3423) +- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3417) +- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3415) +- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3418) +- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3416) +- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3410) +- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3409) +- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3407) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3403) +- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3401) +- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3404) +- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3402) +- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3400) +- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3399) +- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3393) +- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3391) +- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3387) +- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3386) +- refactor(tests): return errors [`#3390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3390) +- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3365) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3384) +- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3385) +- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3383) +- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3382) +- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3381) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3370) +- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3380) +- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3379) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3366) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3362) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3367) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3373) +- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3375) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3374) +- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3371) +- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3368) +- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3364) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3363) +- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3360) +- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3334) +- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3359) +- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3337) +- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3354) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3349) +- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3352) +- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3257) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3355) +- Remove dangling image urls [`#3343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3343) +- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3347) +- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3350) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3353) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3351) +- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3348) +- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3346) +- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3345) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3309) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3314) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3341) +- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3342) +- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3262) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3336) +- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3338) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3340) +- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3335) +- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3333) +- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3332) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3316) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3313) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3319) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3305) +- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3331) +- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3327) +- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3315) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3310) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3304) +- fix(migration): return null for Image.url [`#3323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3323) +- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3296) +- fix(build): make locations spec more resilient [`#3324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3324) +- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3303) +- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3302) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3301) +- feat: Search for Hashtags [`#3297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3297) +- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3300) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3299) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3283) +- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3294) +- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3285) +- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3288) +- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3291) +- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3289) +- feat: Specs For Searches [`#3199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3199) +- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3292) +- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3287) +- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3268) +- feat: Introduce graphql image type [`#3043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3043) +- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3284) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3281) +- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3267) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3278) +- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3277) +- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3276) +- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3275) +- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3258) +- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3282) +- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3280) +- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3274) +- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3273) +- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3270) +- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3269) +- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3265) +- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3264) +- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3263) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3249) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3215) +- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3239) +- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3237) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3228) +- chore: Update to version 0.4.2 [`#3261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3261) +- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3260) +- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3259) +- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3251) +- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3254) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3248) +- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3255) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3253) +- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3063) +- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3219) +- fix: layout shift [2607] [`#3218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3218) +- feat: Documentation for locales script [`#3242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3242) +- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3235) +- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3247) +- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3246) +- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3234) +- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3233) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3245) +- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3244) +- chore: Update to v0.4.1 [`#3243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3243) +- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3226) +- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3238) +- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3236) +- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3224) +- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3214) +- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3190) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3230) +- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3227) +- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3225) +- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3223) +- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3222) +- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3221) +- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3220) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3167) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3213) +- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3189) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3211) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3210) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3216) +- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3212) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3209) +- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3207) +- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3205) +- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3201) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3206) +- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3202) +- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3203) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3204) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3175) +- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3198) +- feat: Translations update [`#3111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3111) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3172) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3173) +- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3197) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3174) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3183) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3191) +- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3176) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3179) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3181) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3182) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3184) +- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3192) +- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3193) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3195) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3159) +- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3165) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3168) +- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3166) +- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3160) +- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3164) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3163) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3162) +- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3161) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3044) +- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3147) +- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3156) +- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3153) +- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3148) +- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3154) +- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3155) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3150) +- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3152) +- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3149) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3146) +- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3145) +- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3144) +- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3143) +- feat: the point -no political use - added [`#3138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3138) +- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3071) +- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3136) +- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3137) +- chore: Update to v0.4.0 [`#3132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3132) +- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3126) +- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3121) +- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3127) +- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3128) +- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3125) +- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3115) +- docs(setup): Fix links in tests [`#3120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3120) +- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3075) +- refactor: migrate card component [`#2870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2870) +- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3114) +- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3119) +- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3069) +- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3070) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3047) +- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3068) +- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3113) +- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3109) +- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3093) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3030) +- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2981) +- chore(cypress): Remove debug statements [`#3110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3110) +- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3066) +- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3081) +- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3078) +- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3101) +- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3077) +- feat: Normalize locales/json files [`#3003`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3003) +- 🍰feat: Delete teaser image [`#2585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2585) +- fix: swap lat and lng [`#2589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2589) +- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3102) +- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3090) +- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3056) +- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3092) +- build: Fix intermittent failing tests [`#3087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3087) +- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3089) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3029) +- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3073) +- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3072) +- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3067) +- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3060) +- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3049) +- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3042) +- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1705) +- fix: Update devops_ticket.md [`#3053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3053) +- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3048) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3050) +- build(deps): Node v13 compatbility [`#3041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3041) +- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3045) +- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3046) +- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1613) +- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3039) +- fix: Increase body parser limit [`#3037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3037) +- chore: Update to v0.3.1 [`#3035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3035) +- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3034) +- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2921) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3031) +- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3028) +- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3027) +- chore: Add DevOps issue template [`#2999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2999) +- fix: Error pages can be translated [`#2826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2826) +- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3020) +- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3019) +- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3011) +- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3010) +- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2998) +- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2997) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2996) +- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2994) +- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2978) +- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2995) +- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2993) +- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2992) +- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2991) +- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2990) +- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2951) +- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2976) +- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2975) +- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2983) +- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2974) +- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2952) +- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2950) +- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2948) +- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2977) +- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2959) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2956) +- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2949) +- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2945) +- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2944) +- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2943) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2953) +- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2954) +- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2955) +- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2957) +- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2960) +- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2961) +- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2962) +- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2973) +- fix: Remove github release script breaking build [`#2971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2971) +- Use original createdAt for merged users/emails [`#2969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2969) +- Fix typo [`#2966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2966) +- chore: Update to v0.3.0 [`#2941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2941) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2939) +- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2608) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2938) +- fix: deploy script with new naming convention [`#2930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2930) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2940) +- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2934) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2935) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2932) +- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2937) +- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2936) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2933) +- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2714) +- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2927) +- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2925) +- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2928) +- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2899) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2926) +- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2924) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2923) +- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2898) +- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2919) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2914) +- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2871) +- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2913) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2907) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2905) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2911) +- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2910) +- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2906) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2916) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2909) +- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2915) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2912) +- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2908) +- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2904) +- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2903) +- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2902) +- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2893) +- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2892) +- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2891) +- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2890) +- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2889) +- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2828) +- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2877) +- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2879) +- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2882) +- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2883) +- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2878) +- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2880) +- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2881) +- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2876) +- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2875) +- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2874) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2868) +- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2867) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2869) +- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2865) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2863) +- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2861) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2866) +- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2864) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2862) +- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2825) +- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2700) +- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2686) +- removed obsolete German keys [`#2845`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2845) +- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2852) +- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2857) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2858) +- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2849) +- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2848) +- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2856) +- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2855) +- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2854) +- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2853) +- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2851) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2850) +- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2847) +- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2846) +- Release 0.2.2 [`#2844`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2844) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2842) +- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2835) +- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2836) +- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2840) +- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2838) +- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2832) +- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2831) +- refactor(modules): Various import fixes [`#2802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2802) +- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2839) +- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2834) +- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2833) +- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2830) +- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2829) +- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2725) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2820) +- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2808) +- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2819) +- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2803) +- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2804) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2809) +- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2810) +- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2811) +- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2812) +- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2813) +- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2815) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2816) +- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2807) +- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2806) +- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2805) +- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2728) +- fix: cypress breaks locally in login step [`#2776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2776) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2378) +- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2794) +- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2795) +- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2796) +- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2582) +- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2793) +- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2789) +- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2790) +- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2792) +- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2791) +- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2788) +- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2787) +- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2754) +- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2562) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2760) +- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2782) +- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2781) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2780) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2779) +- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2778) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2767) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2757) +- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2772) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2758) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2748) +- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2771) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2769) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2764) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2755) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2768) +- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2763) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2761) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2759) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2756) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2753) +- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2752) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2743) +- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2751) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2735) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2746) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2739) +- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2744) +- Issues marked as bounty never become stale [`#2726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2726) +- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2747) +- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2742) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2741) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2737) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2732) +- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2740) +- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2738) +- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2734) +- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2733) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2731) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2730) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2729) +- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2552) +- Update yarn.lock after dependabot update [`#2724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2724) +- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2657) +- Update to version 0.2.1 [`#2722`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2722) +- 🍰 Search For Users [`#2262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2262) +- Use node LTS in production [`#2713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2713) +- build(deps): bump apollo-server from 2.9.15 to 2.9.16 in /backend [`#2718`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2718) +- build(deps): bump neo4j-graphql-js from 2.11.4 to 2.11.5 in /backend [`#2715`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2715) +- build(deps-dev): bump apollo-server-testing from 2.9.15 to 2.9.16 in /backend [`#2720`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2720) +- build(deps): bump @hapi/joi from 17.0.0 to 17.0.2 in /backend [`#2719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2719) +- build(deps): bump apollo-server-express from 2.9.15 to 2.9.16 in /backend [`#2717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2717) +- build(deps): bump metascraper-url from 5.8.13 to 5.9.5 in /backend [`#2716`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2716) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /backend [`#2706`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2706) +- build(deps): bump metascraper-lang from 5.8.13 to 5.9.5 in /backend [`#2703`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2703) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /webapp [`#2711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2711) +- build(deps): bump metascraper-logo from 5.8.13 to 5.9.5 in /backend [`#2697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2697) +- build(deps): bump metascraper-title from 5.8.13 to 5.9.5 in /backend [`#2694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2694) +- build(deps): bump metascraper-description from 5.8.15 to 5.9.5 in /backend [`#2690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2690) +- build(deps): bump node from 13.5.0-alpine to 13.6.0-alpine in /webapp [`#2708`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2708) +- build(deps): bump @sentry/node from 5.10.2 to 5.11.0 in /backend [`#2709`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2709) +- build(deps): bump metascraper-audio from 5.8.13 to 5.9.5 in /backend [`#2707`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2707) +- build(deps): bump metascraper-image from 5.9.4 to 5.9.5 in /backend [`#2705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2705) +- build(deps): bump metascraper-youtube from 5.8.13 to 5.9.5 in /backend [`#2704`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2704) +- build(deps-dev): bump date-fns from 2.8.1 to 2.9.0 [`#2702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2702) +- build(deps): bump metascraper-soundcloud from 5.9.0 to 5.9.5 in /backend [`#2693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2693) +- build(deps): bump metascraper-date from 5.8.13 to 5.9.5 in /backend [`#2698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2698) +- build(deps): bump neo4j-graphql-js from 2.11.3 to 2.11.4 in /backend [`#2696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2696) +- build(deps): bump metascraper-video from 5.8.13 to 5.9.5 in /backend [`#2695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2695) +- build(deps): bump metascraper-publisher from 5.8.13 to 5.9.5 in /backend [`#2692`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2692) +- build(deps): bump metascraper-author from 5.8.13 to 5.9.5 in /backend [`#2691`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2691) +- build(deps): bump metascraper from 5.9.4 to 5.9.5 in /backend [`#2689`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2689) +- Changes Text For SignUp [`#2678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2678) +- Update de.json [`#2655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2655) +- build(deps): bump neode from 0.3.6 to 0.3.7 in /backend [`#2682`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2682) +- Update neo4j-driver [`#2546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2546) +- build(deps): bump merge-graphql-schemas from 1.7.5 to 1.7.6 in /backend [`#2681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2681) +- build(deps): bump neo4j-graphql-js from 2.11.2 to 2.11.3 in /backend [`#2680`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2680) +- build(deps-dev): bump neode from 0.3.6 to 0.3.7 [`#2679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2679) +- Parse xss before extracting mentions/hashtags [`#2674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2674) +- build(deps): bump metascraper-logo from 5.8.12 to 5.8.13 in /backend [`#2672`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2672) +- build(deps): bump metascraper from 5.9.0 to 5.9.4 in /backend [`#2668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2668) +- build(deps-dev): bump eslint-plugin-jest from 23.2.0 to 23.3.0 in /webapp [`#2671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2671) +- build(deps-dev): bump css-loader from 3.4.0 to 3.4.1 in /webapp [`#2669`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2669) +- build(deps): bump metascraper-image from 5.8.13 to 5.9.4 in /backend [`#2670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2670) +- build(deps-dev): bump apollo-server-testing from 2.9.14 to 2.9.15 in /backend [`#2667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2667) +- build(deps): bump neo4j-graphql-js from 2.11.0 to 2.11.2 in /backend [`#2666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2666) +- build(deps): bump metascraper-title from 5.8.12 to 5.8.13 in /backend [`#2665`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2665) +- build(deps): bump @hapi/joi from 16.1.8 to 17.0.0 in /backend [`#2664`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2664) +- build(deps-dev): bump cypress-file-upload from 3.5.1 to 3.5.3 [`#2663`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2663) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.3.0 in /backend [`#2662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2662) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /webapp [`#2632`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2632) +- build(deps-dev): bump slug from 2.0.0 to 2.1.0 [`#2647`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2647) +- build(deps): bump merge-graphql-schemas from 1.7.3 to 1.7.5 in /backend [`#2648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2648) +- build(deps): bump metascraper-url from 5.8.12 to 5.8.13 in /backend [`#2637`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2637) +- build(deps): bump metascraper-publisher from 5.8.12 to 5.8.13 in /backend [`#2636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2636) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.2.0 in /webapp [`#2642`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2642) +- build(deps): bump graphql-shield from 7.0.5 to 7.0.7 in /backend [`#2649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2649) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /backend [`#2650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2650) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /backend [`#2651`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2651) +- build(deps): bump slug from 2.0.0 to 2.1.0 in /backend [`#2652`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2652) +- build(deps): bump metascraper from 5.8.12 to 5.9.0 in /backend [`#2654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2654) +- build(deps): bump metascraper-description from 5.8.12 to 5.8.15 in /backend [`#2653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2653) +- build(deps): bump metascraper-author from 5.8.12 to 5.8.13 in /backend [`#2616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2616) +- build(deps): bump metascraper-lang from 5.8.12 to 5.8.13 in /backend [`#2618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2618) +- build(deps): bump apollo-server from 2.9.13 to 2.9.15 in /backend [`#2634`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2634) +- build(deps): bump metascraper-soundcloud from 5.8.15 to 5.9.0 in /backend [`#2638`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2638) +- build(deps): bump metascraper-video from 5.8.12 to 5.8.13 in /backend [`#2639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2639) +- build(deps): bump mustache from 3.2.0 to 3.2.1 in /backend [`#2640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2640) +- build(deps): bump slug from 1.1.0 to 2.0.0 in /backend [`#2641`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2641) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.1 to 4.1.2 in /webapp [`#2643`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2643) +- build(deps-dev): bump eslint-plugin-vue from 6.1.1 to 6.1.2 in /webapp [`#2644`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2644) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /webapp [`#2645`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2645) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /webapp [`#2579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2579) +- build(deps): bump metascraper-soundcloud from 5.8.12 to 5.8.15 in /backend [`#2630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2630) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /webapp [`#2617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2617) +- build(deps): bump metascraper-date from 5.8.12 to 5.8.13 in /backend [`#2615`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2615) +- build(deps): bump metascraper-image from 5.8.12 to 5.8.13 in /backend [`#2614`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2614) +- build(deps): bump metascraper-youtube from 5.8.12 to 5.8.13 in /backend [`#2612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2612) +- build(deps): bump metascraper-audio from 5.8.12 to 5.8.13 in /backend [`#2610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2610) +- 🍰 Added Language Tag For Posts [`#2627`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2627) +- build(deps-dev): bump cypress-plugin-retries from 1.5.0 to 1.5.2 [`#2609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2609) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /backend [`#2613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2613) +- remove accidently created ru.json in wrong place [`#2606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2606) +- build(deps): bump neo4j from 3.5.13-enterprise to 3.5.14-enterprise in /neo4j [`#2620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2620) +- Fixes 2603 [`#2619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2619) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /webapp [`#2581`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2581) +- build(deps-dev): bump slug from 1.1.0 to 2.0.0 [`#2621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2621) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /webapp [`#2624`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2624) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /backend [`#2625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2625) +- build(deps-dev): bump cypress from 3.8.0 to 3.8.1 [`#2626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2626) +- build(deps-dev): bump eslint-plugin-vue from 6.0.1 to 6.1.1 in /webapp [`#2633`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2633) +- build(deps-dev): bump @babel/register from 7.7.4 to 7.7.7 [`#2571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2571) +- build(deps): bump neo4j-graphql-js from 2.10.2 to 2.11.0 in /backend [`#2600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2600) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /backend [`#2590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2590) +- build(deps): bump metascraper-url from 5.8.7 to 5.8.12 in /backend [`#2599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2599) +- build(deps): bump metascraper-lang from 5.8.10 to 5.8.12 in /backend [`#2598`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2598) +- build(deps): bump metascraper-audio from 5.8.10 to 5.8.12 in /backend [`#2596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2596) +- build(deps): bump node from 13.4.0-alpine to 13.5.0-alpine in /webapp [`#2595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2595) +- build(deps-dev): bump storybook-design-token from 0.4.1 to 0.5.0 in /webapp [`#2594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2594) +- build(deps): bump graphql-shield from 7.0.4 to 7.0.5 in /backend [`#2593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2593) +- build(deps): bump metascraper-publisher from 5.8.7 to 5.8.12 in /backend [`#2592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2592) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /backend [`#2568`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2568) +- Fix imageAspectRatio set to null UpdatePost [`#2588`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2588) +- Update to version 0.2.0 [`#2584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2584) +- build(deps): bump metascraper-image from 5.8.10 to 5.8.12 in /backend [`#2556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2556) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 [`#2569`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2569) +- build(deps-dev): bump @babel/cli from 7.7.5 to 7.7.7 in /backend [`#2576`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2576) +- Lokalise: Translations update [`#2563`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2563) +- build(deps-dev): bump style-resources-loader from 1.3.2 to 1.3.3 in /webapp [`#2580`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2580) +- build(deps): bump node from 13.3.0-alpine to 13.4.0-alpine in /webapp [`#2577`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2577) +- build(deps): bump metascraper-title from 5.8.10 to 5.8.12 in /backend [`#2575`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2575) +- build(deps-dev): bump apollo-server-testing from 2.9.13 to 2.9.14 in /backend [`#2574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2574) +- build(deps): bump mustache from 3.1.0 to 3.2.0 in /backend [`#2572`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2572) +- Blur Images [`#2351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2351) +- build(deps-dev): bump @babel/node from 7.7.4 to 7.7.7 in /backend [`#2570`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2570) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 [`#2567`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2567) +- build(deps): bump metascraper-description from 5.8.10 to 5.8.12 in /backend [`#2566`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2566) +- Add back layout changes/update db_manipulation [`#2544`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2544) +- build(deps): bump metascraper-soundcloud from 5.8.10 to 5.8.12 in /backend [`#2560`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2560) +- build(deps): bump metascraper-author from 5.8.7 to 5.8.12 in /backend [`#2559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2559) +- build(deps): bump metascraper from 5.8.9 to 5.8.12 in /backend [`#2558`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2558) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.12 in /backend [`#2547`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2547) +- build(deps): bump metascraper-video from 5.8.10 to 5.8.12 in /backend [`#2557`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2557) +- build(deps): bump metascraper-date from 5.8.7 to 5.8.12 in /backend [`#2555`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2555) +- build(deps): bump metascraper-logo from 5.8.10 to 5.8.12 in /backend [`#2554`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2554) +- build(deps): bump apollo-server-express from 2.9.13 to 2.9.14 in /backend [`#2551`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2551) +- build(deps-dev): bump css-loader from 3.3.2 to 3.4.0 in /webapp [`#2550`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2550) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.18.0 to 1.19.0 [`#2548`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2548) +- Lokalise: Translations update [`#2545`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2545) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.10 in /backend [`#2522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2522) +- build(deps): bump metascraper-title from 5.8.7 to 5.8.10 in /backend [`#2525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2525) +- build(deps): bump metascraper-lang from 5.8.9 to 5.8.10 in /backend [`#2531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2531) +- build(deps): bump tiptap-extensions from 1.28.5 to 1.28.6 in /webapp [`#2535`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2535) +- Fix maintenance service/LocaleSwitch import [`#2542`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2542) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /webapp [`#2523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2523) +- build(deps): bump stack-utils from 1.0.2 to 2.0.1 in /webapp [`#2521`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2521) +- build(deps): bump metascraper-soundcloud from 5.8.9 to 5.8.10 in /backend [`#2520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2520) +- Update neode [`#2539`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2539) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /webapp [`#2519`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2519) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /webapp [`#2527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2527) +- build(deps): bump neo4j-graphql-js from 2.10.1 to 2.10.2 in /backend [`#2530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2530) +- build(deps): bump metascraper-image from 5.8.7 to 5.8.10 in /backend [`#2532`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2532) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /backend [`#2534`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2534) +- build(deps): bump metascraper-video from 5.8.9 to 5.8.10 in /backend [`#2536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2536) +- build(deps): bump tiptap from 1.26.5 to 1.26.6 in /webapp [`#2537`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2537) +- build(deps-dev): bump vue-loader from 15.7.2 to 15.8.3 in /webapp [`#2538`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2538) +- Refactor: content menu [`#2512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2512) +- build(deps): bump metascraper-audio from 5.8.7 to 5.8.10 in /backend [`#2524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2524) +- build(deps): bump metascraper-description from 5.8.7 to 5.8.10 in /backend [`#2518`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2518) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /backend [`#2517`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2517) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /backend [`#2516`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2516) +- build(deps): bump metascraper-logo from 5.8.7 to 5.8.10 in /backend [`#2515`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2515) +- Fix duplicate fragment `user` issue [`#2511`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2511) +- fix: editor not visible in server-side-rendering [`#2513`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2513) +- Update it.json [`#2507`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2507) +- Fix: User.name is not non-nullable [`#2510`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2510) +- Update to version 0.1.13 [`#2506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2506) +- Update de.json [`#2492`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2492) +- Fix broken scroll behaviour on index and profile page [`#2487`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2487) +- Lokalise: Translations update [`#2503`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2503) +- build(deps): bump node from 13.1.0-alpine to 13.3.0-alpine in /webapp [`#2454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2454) +- Lokalise: Translations update [`#2485`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2485) +- build(deps-dev): bump css-loader from 3.3.0 to 3.3.2 in /webapp [`#2505`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2505) +- build(deps-dev): bump cypress from 3.7.0 to 3.8.0 [`#2504`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2504) +- Favor transaction functions [`#2433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2433) +- build(deps): bump nodemailer from 6.4.1 to 6.4.2 in /backend [`#2500`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2500) +- Update en.json [`#2491`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2491) +- Update es.json [`#2493`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2493) +- Update fr.json [`#2494`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2494) +- Update it.json [`#2496`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2496) +- build(deps-dev): bump nodemon from 2.0.1 to 2.0.2 in /backend [`#2499`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2499) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc18 to 4.0.0-rc19 in /webapp [`#2498`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2498) +- build(deps): bump neo4j-graphql-js from 2.10.0 to 2.10.1 in /backend [`#2497`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2497) +- Fix docker manifest on Travis CI [`#2488`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2488) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 [`#2453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2453) +- build(deps-dev): bump cypress-file-upload from 3.5.0 to 3.5.1 [`#2489`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2489) +- build(deps): bump cookie-universal-nuxt from 2.0.19 to 2.1.0 in /webapp [`#2490`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2490) +- Update to version 0.1.12 [`#2483`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2483) +- Show the comments again [`#2482`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2482) +- Improve notification query performance by reducing db calls [`#2470`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2470) +- Fix `Cannot read 'Post' of undefined` [`#2481`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2481) +- Hope to fix our deployment with explicit call of `bash` [`#2480`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2480) +- Revert layout changes image aspect ratio [`#2467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2467) +- Quick fix for null pointer error in User.vue [`#2472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2472) +- Checkbox 'no comercial + no political account' add to creat user account [`#2416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2416) +- Remove data-test attriubutes in non-dev env [`#2421`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2421) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 [`#2452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2452) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /backend [`#2455`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2455) +- build(deps-dev): bump @babel/cli from 7.7.4 to 7.7.5 in /backend [`#2458`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2458) +- build(deps): bump @sentry/node from 5.10.1 to 5.10.2 in /backend [`#2473`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2473) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /backend [`#2474`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2474) +- build(deps-dev): bump css-loader from 3.2.1 to 3.3.0 in /webapp [`#2475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2475) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /webapp [`#2477`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2477) +- Fix #2237, Comments 4 times as long before "show more" [`#2443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2443) +- Get rid of inconsistency with neode setup [`#2404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2404) +- Bump styleguide to version 0.5.22 [`#2468`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2468) +- build(deps): bump nodemailer from 6.4.0 to 6.4.1 in /backend [`#2456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2456) +- build(deps-dev): bump eslint-loader from 3.0.2 to 3.0.3 in /webapp [`#2459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2459) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /backend [`#2460`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2460) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /webapp [`#2461`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2461) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /webapp [`#2463`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2463) +- build(deps-dev): bump async-validator from 3.2.2 to 3.2.3 in /webapp [`#2464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2464) +- build(deps): bump styleguide from `808b3c5` to `7ef8340` [`#2465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2465) +- Paginate moderations page without losing filtering [`#2466`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2466) +- Update it.json [`#2451`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2451) +- build(deps): bump metascraper from 5.8.8 to 5.8.9 in /backend [`#2304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2304) +- build(deps): bump metascraper-video from 5.8.7 to 5.8.9 in /backend [`#2303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2303) +- build(deps): bump neo4j-graphql-js from 2.9.3 to 2.10.0 in /backend [`#2440`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2440) +- Hide Donations Bar [`#2422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2422) +- build(deps): bump @sentry/node from 5.10.0 to 5.10.1 in /backend [`#2436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2436) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.17.0 to 1.18.0 [`#2437`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2437) +- build(deps-dev): bump apollo-server-testing from 2.9.12 to 2.9.13 in /backend [`#2439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2439) +- build(deps): bump apollo-server from 2.9.12 to 2.9.13 in /backend [`#2441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2441) +- Eliminate database calls for reports query [`#2435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2435) +- Use babel-loader with vue-svg-loader [`#2430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2430) +- Remove disable from reports.disable Query [`#2432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2432) +- 2253 fix scroll layout issue [`#2317`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2317) +- Update test description [`#2424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2424) +- Update yarn.lock after pulling in latest changes [`#2419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2419) +- Update privacy path [`#2417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2417) +- Add browserstack logo to attributions [`#2431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2431) +- build(deps): bump @sentry/node from 5.9.0 to 5.10.0 in /backend [`#2428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2428) +- build(deps): bump nodemailer from 6.3.1 to 6.4.0 in /backend [`#2427`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2427) +- List and protocol moderation [`#1954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1954) +- fix: Re-enable webfinger feature [`#2335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2335) +- Close neo4j driver sessions [`#2402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2402) +- feat: swap user name<=>handle for discriminability [`#2385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2385) +- build(deps-dev): bump @storybook/vue from 5.2.6 to 5.2.8 in /webapp [`#2397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2397) +- build(deps-dev): bump @storybook/addon-actions from 5.2.6 to 5.2.8 in /webapp [`#2398`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2398) +- Fix German translation of "Shouts" [`#2400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2400) +- build(deps): bump tiptap-extensions from 1.28.4 to 1.28.5 in /webapp [`#2407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2407) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.7 to 5.2.8 in /webapp [`#2406`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2406) +- build(deps-dev): bump css-loader from 3.2.0 to 3.2.1 in /webapp [`#2405`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2405) +- build(deps-dev): bump @storybook/addon-notes from 5.2.6 to 5.2.8 in /webapp [`#2399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2399) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /webapp [`#2393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2393) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.5 to 4.1.1 in /webapp [`#2374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2374) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /webapp [`#2392`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2392) +- Terms of use extended with dot - no commercial use [`#2316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2316) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.2 to 1.17.0 [`#2389`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2389) +- Lokalise: Translations update [`#2380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2380) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.6 to 5.2.7 in /webapp [`#2391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2391) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /backend [`#2390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2390) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /backend [`#2388`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2388) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2379) +- build(deps): bump neo4j from 3.5.12-enterprise to 3.5.13-enterprise in /neo4j [`#2377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2377) +- build(deps-dev): bump @babel/cli from 7.7.0 to 7.7.4 in /backend [`#2366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2366) +- build(deps-dev): bump cypress-plugin-retries from 1.4.0 to 1.5.0 [`#2360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2360) +- No public registration in development so that backend test pass [`#2382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2382) +- Don't remove sub-addresses in emails [`#2375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2375) +- refactor: Remove obsolete code about invitation codes [`#2333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2333) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc17 to 4.0.0-rc18 in /webapp [`#2373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2373) +- build(deps): bump graphql-shield from 7.0.2 to 7.0.4 in /backend [`#2372`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2372) +- build(deps-dev): bump cypress from 3.6.1 to 3.7.0 [`#2371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2371) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /backend [`#2359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2359) +- build(deps): bump apollo-server from 2.9.11 to 2.9.12 in /backend [`#2357`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2357) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /webapp [`#2369`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2369) +- build(deps): bump @hapi/joi from 16.1.7 to 16.1.8 in /backend [`#2368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2368) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /backend [`#2365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2365) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.2.0 to 7.7.4 in /backend [`#2339`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2339) +- refactor: Close session in isAuthor permission [`#2334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2334) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /webapp [`#2323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2323) +- 1967 component tests content view [`#2169`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2169) +- If an admin searches for a user by email, don't crash if no user can be found [`#2295`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2295) +- Migrate styleguide icons [`#2288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2288) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /backend [`#2358`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2358) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /backend [`#2341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2341) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /webapp [`#2340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2340) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /backend [`#2322`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2322) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /webapp [`#2319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2319) +- Update to version 0.1.11 with bug fixes [`#2354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2354) +- Fix updating post by adding/changing image bug submits form [`#2350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2350) +- Add shoutedBy_some to _PostFilter [`#2353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2353) +- build(deps-dev): bump date-fns from 2.8.0 to 2.8.1 [`#2342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2342) +- build(deps-dev): bump @babel/node from 7.7.0 to 7.7.4 in /backend [`#2343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2343) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /backend [`#2345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2345) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /webapp [`#2346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2346) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /webapp [`#2347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2347) +- build(deps-dev): bump nodemon from 1.19.4 to 2.0.1 in /backend [`#2348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2348) +- Update to version 0.1.11 [`#2324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2324) +- Add LegacyEmbeds component to fix bug [`#2328`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2328) +- Fix incorrect link to development environment [`#2309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2309) +- 2329 normalize emails in login form [`#2330`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2330) +- Lokalise: Translations update [`#2327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2327) +- Changed translation must change test :( [`#2310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2310) +- build(deps-dev): bump apollo-server-testing from 2.9.9 to 2.9.12 in /backend [`#2318`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2318) +- build(deps-dev): bump fuse.js from 3.4.5 to 3.4.6 in /webapp [`#2314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2314) +- build(deps-dev): bump eslint-config-prettier from 6.6.0 to 6.7.0 in /webapp [`#2302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2302) +- build(deps): bump metascraper-lang from 5.8.7 to 5.8.9 in /backend [`#2301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2301) +- build(deps): bump metascraper-soundcloud from 5.8.7 to 5.8.9 in /backend [`#2298`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2298) +- build(deps): bump metascraper-youtube from 5.8.7 to 5.8.9 in /backend [`#2297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2297) +- build(deps-dev): bump date-fns from 2.7.0 to 2.8.0 [`#2296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2296) +- build(deps): bump apollo-server from 2.9.9 to 2.9.11 in /backend [`#2311`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2311) +- Fix Typo Of Issue 2230 [`#2293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2293) +- [Systems-Development-and-Frameworks] Clickable hashtags [`#2076`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2076) +- build(deps): bump neo4j-graphql-js from 2.9.0 to 2.9.3 in /backend [`#2283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2283) +- build(deps-dev): bump eslint-plugin-jest from 23.0.3 to 23.0.4 in /backend [`#2285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2285) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.7.0 in /backend [`#2286`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2286) +- Lokalise: Translations update [`#2277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2277) +- build(deps-dev): bump @vue/eslint-config-prettier from 5.0.0 to 6.0.0 in /webapp [`#2266`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2266) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /backend [`#2281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2281) +- build(deps): bump apollo-server from 2.9.7 to 2.9.9 in /backend [`#2280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2280) +- build(deps-dev): bump apollo-server-testing from 2.9.7 to 2.9.9 in /backend [`#2279`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2279) +- build(deps): bump @sentry/node from 5.8.0 to 5.9.0 in /backend [`#2278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2278) +- 🍰 2119-Fix Contribution consistent form input validation [`#2160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2160) +- build(deps): bump cookie-universal-nuxt from 2.0.18 to 2.0.19 in /webapp [`#2265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2265) +- build(deps): bump metascraper modules [`#2257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2257) +- build: configure stale bot [`#2273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2273) +- Explicitly define our schema, improve performance [`#2243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2243) +- build(deps): [security] bump https-proxy-agent from 2.2.1 to 2.2.4 [`#2274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2274) +- build: record and publish all cypress test results [`#2251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2251) +- Add Emacs Backup Files To Gitignore (*~) [`#2261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2261) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.6.0 in /webapp [`#2267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2267) +- 2187 language does not change on edit [`#2200`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2200) +- 1747 show shouts [`#2101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2101) +- build(deps): bump node from 13.0.1-alpine to 13.1.0-alpine in /webapp [`#2180`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2180) +- Fix #2042 Back Link To Login Page [`#2078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2078) +- 2119 create post consistent form input validation improvements [`#2163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2163) +- Helper script to install all packages [`#2250`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2250) +- refactor: remove redundant port configuration [`#2247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2247) +- build(deps-dev): bump eslint-config-standard from 12.0.0 to 14.1.0 in /webapp [`#2246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2246) +- build(deps-dev): bump cucumber from 6.0.3 to 6.0.5 in /backend [`#2236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2236) +- build: less verbose output on build server [`#2249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2249) +- Fix infinite scrolling out of control [`#2248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2248) +- 2106-unblock a user in the user settings [`#2110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2110) +- Fix 1936 [`#2241`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2241) +- fix(editor): Fix hashtags not working after embeded content [`#2242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2242) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /webapp [`#2185`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2185) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.4 in /webapp [`#2245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2245) +- build(deps): remove deprecated debug flags [`#2219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2219) +- build(deps-dev): bump eslint-plugin-vue from 6.0.0 to 6.0.1 in /webapp [`#2235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2235) +- build(deps-dev): bump eslint from 5.16.0 to 6.6.0 in /webapp [`#2205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2205) +- Add locale to undefined to null [`#2233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2233) +- Update to version 0.1.10 [`#2231`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2231) +- Update contribution guidelines [`#2127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2127) +- fix: return `null` for missig translations [`#2218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2218) +- Add donation status and button [`#2194`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2194) +- Added Empty Definitions For Missing Getters And Mutations [`#2197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2197) +- build(deps): bump @sentry/node from 5.7.1 to 5.8.0 in /backend [`#2209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2209) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.3 in /backend [`#2206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2206) +- build(deps-dev): bump vue-svg-loader from 0.14.0 to 0.15.0 in /webapp [`#2204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2204) +- build(deps-dev): bump async-validator from 3.2.1 to 3.2.2 in /webapp [`#2203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2203) +- Update deployment names in deploy script [`#2216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2216) +- Fix: Delete Block Button in MainPage PostCards [`#2193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2193) +- Update doctl to use default context [`#2199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2199) +- console.error in Hashtag.spec.js #2161 [`#2201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2201) +- build(deps-dev): bump @storybook/addon-actions from 5.2.5 to 5.2.6 in /webapp [`#2186`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2186) +- build(deps-dev): bump style-resources-loader from 1.2.1 to 1.3.2 in /webapp [`#2188`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2188) +- build(deps-dev): bump @storybook/vue from 5.2.5 to 5.2.6 in /webapp [`#2183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2183) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.5 to 5.2.6 in /webapp [`#2176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2176) +- build(deps-dev): bump cypress from 3.6.0 to 3.6.1 [`#2173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2173) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /webapp [`#2164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2164) +- Update docs for deploying new server, env variables [`#2191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2191) +- Remove unintended comma [`#2192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2192) +- added Russian to locales [`#2111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2111) +- Add notifications page with All Notifications [`#1975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1975) +- 1931 - after successful login the saved language of the user is set [`#2073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2073) +- build(deps-dev): bump cypress-file-upload from 3.4.0 to 3.5.0 [`#2167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2167) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /backend [`#2166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2166) +- build(deps-dev): bump date-fns from 2.6.0 to 2.7.0 [`#2165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2165) +- build(deps-dev): bump eslint-plugin-vue from 5.2.3 to 6.0.0 in /webapp [`#2156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2156) +- build(deps): bump merge-graphql-schemas from 1.7.2 to 1.7.3 in /backend [`#2155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2155) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.2 in /backend [`#2154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2154) +- Add missing portuguese translation [`#1909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1909) +- Migrate design tokens [`#2159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2159) +- build(deps-dev): bump @babel/core from 7.7.0 to 7.7.2 in /webapp [`#2158`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2158) +- build(deps-dev): bump vue-svg-loader from 0.12.0 to 0.14.0 in /webapp [`#2157`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2157) +- Remove graphql-requests [`#2151`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2151) +- close all open sessions [`#2148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2148) +- Implement refresh posts, fix duplicate posts bug [`#2126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2126) +- Fix: Email is Case-Sensitive [`#2118`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2118) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /backend [`#2135`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2135) +- build(deps): bump graphql-shield from 7.0.1 to 7.0.2 in /backend [`#2136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2136) +- build(deps-dev): bump @babel/node from 7.6.3 to 7.7.0 in /backend [`#2134`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2134) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.0 in /webapp [`#2132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2132) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /webapp [`#2133`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2133) +- build(deps-dev): bump @babel/register from 7.6.2 to 7.7.0 in /backend [`#2131`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2131) +- build(deps): bump graphql-middleware from 4.0.1 to 4.0.2 in /backend [`#2130`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2130) +- build(deps-dev): bump @babel/cli from 7.6.4 to 7.7.0 in /backend [`#2129`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2129) +- 1851 tags clickable [`#2091`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2091) +- build(deps): bump graphql-shield from 7.0.0 to 7.0.1 in /backend [`#2123`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2123) +- build(deps): bump merge-graphql-schemas from 1.7.0 to 1.7.2 in /backend [`#2121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2121) +- build(deps-dev): bump vue-loader from 15.7.1 to 15.7.2 in /webapp [`#2122`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2122) +- build(deps-dev): bump async-validator from 3.2.0 to 3.2.1 in /webapp [`#2120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2120) +- 🍰 Add migration plan and frontend code guidelines to our docs [`#2075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2075) +- Update feature template [`#2116`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2116) +- Update to version 0.1.9 [`#2114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2114) +- Refactor and tidy up crop image implementation [`#1956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1956) +- 🍰 First Implementation Of Filtering Posts By Language [`#2059`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2059) +- build(deps-dev): bump cypress from 3.5.0 to 3.6.0 [`#2105`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2105) +- Fix: Poll Interval [`#2108`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2108) +- build(deps-dev): bump cypress-plugin-retries from 1.3.0 to 1.4.0 [`#2104`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2104) +- build(deps): bump metascraper-title from 5.7.14 to 5.7.17 in /backend [`#2082`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2082) +- build(deps): bump metascraper-publisher from 5.7.14 to 5.7.17 in /backend [`#2098`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2098) +- build(deps): bump metascraper-description from 5.7.14 to 5.7.17 in /backend [`#2096`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2096) +- build(deps): bump metascraper-audio from 5.7.14 to 5.7.17 in /backend [`#2097`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2097) +- build(deps): bump metascraper-url from 5.7.14 to 5.7.17 in /backend [`#2086`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2086) +- build(deps): bump metascraper-image from 5.7.6 to 5.7.17 in /backend [`#2090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2090) +- deleted posts no longer displayed in user profile [`#2093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2093) +- Send only one notification for mention and comment [`#2062`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2062) +- build(deps): bump metascraper-date from 5.7.14 to 5.7.17 in /backend [`#2089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2089) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc16 to 4.0.0-rc17 in /webapp [`#2088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2088) +- build(deps): bump metascraper-lang from 5.7.14 to 5.7.17 in /backend [`#2087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2087) +- build(deps): bump metascraper-video from 5.7.14 to 5.7.17 in /backend [`#2084`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2084) +- build(deps): bump metascraper-soundcloud from 5.7.14 to 5.7.17 in /backend [`#2081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2081) +- build(deps-dev): bump auto-changelog from 1.16.1 to 1.16.2 [`#2085`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2085) +- build(deps): bump metascraper-logo from 5.7.14 to 5.7.17 in /backend [`#2083`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2083) +- build(deps): bump metascraper-youtube from 5.7.14 to 5.7.17 in /backend [`#2080`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2080) +- build(deps): bump metascraper-author from 5.7.14 to 5.7.17 in /backend [`#2079`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2079) +- build(deps): bump date-fns from 2.5.0 to 2.6.0 in /webapp [`#2007`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2007) +- build(deps-dev): bump eslint from 6.5.1 to 6.6.0 in /backend [`#2071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2071) +- build(deps): bump node from 12.13.0-alpine to 13.0.1-alpine in /webapp [`#2019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2019) +- [FIX # 2058] Typo Fixed. Password -> Passwort [`#2060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2060) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /backend [`#2064`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2064) +- build(deps): bump date-fns from 2.5.1 to 2.6.0 in /backend [`#2010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2010) +- build(deps-dev): bump apollo-server-testing from 2.9.6 to 2.9.7 in /backend [`#1984`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1984) +- build(deps): bump metascraper-date from 5.7.6 to 5.7.14 in /backend [`#2070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2070) +- build(deps): bump metascraper-video from 5.7.6 to 5.7.14 in /backend [`#2072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2072) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.2 in /backend [`#2069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2069) +- build(deps): bump metascraper-audio from 5.7.6 to 5.7.14 in /backend [`#2068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2068) +- build(deps-dev): bump eslint-plugin-jest from 23.0.0 to 23.0.2 in /webapp [`#2066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2066) +- build(deps-dev): bump cucumber from 6.0.2 to 6.0.3 in /backend [`#2065`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2065) +- build(deps): bump metascraper-logo from 5.7.6 to 5.7.14 in /backend [`#2039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2039) +- build(deps): bump metascraper-url from 5.7.6 to 5.7.14 in /backend [`#2053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2053) +- build(deps): bump metascraper-youtube from 5.7.6 to 5.7.14 in /backend [`#2054`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2054) +- build(deps): bump neo4j-graphql-js from 2.7.2 to 2.8.0 in /backend [`#2036`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2036) +- build(deps): bump metascraper-soundcloud from 5.7.7 to 5.7.14 in /backend [`#2052`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2052) +- build(deps): bump metascraper-author from 5.7.6 to 5.7.14 in /backend [`#2055`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2055) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.0 in /webapp [`#2051`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2051) +- build(deps): bump metascraper-title from 5.7.6 to 5.7.14 in /backend [`#2050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2050) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /webapp [`#2049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2049) +- build(deps): bump metascraper-description from 5.7.6 to 5.7.14 in /backend [`#2038`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2038) +- build(deps-dev): bump node-sass from 4.12.0 to 4.13.0 in /webapp [`#2037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2037) +- build(deps): bump metascraper-publisher from 5.7.6 to 5.7.14 in /backend [`#2033`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2033) +- build(deps): bump apollo-server from 2.9.6 to 2.9.7 in /backend [`#2004`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2004) +- fix #1993 [`#2043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2043) +- Update to version 0.1.8 [`#2032`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2032) +- build(deps): bump graphql-shield from 6.1.0 to 7.0.0 in /backend [`#2035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2035) +- build(deps): bump metascraper-lang from 5.7.6 to 5.7.14 in /backend [`#2034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2034) +- change Changes & History to Changes [`#2030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2030) +- chnage Änderungen & Verlauf zu Änderungen [`#2029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2029) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc15 to 4.0.0-rc16 in /webapp [`#1990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1990) +- add FAQ _blank-href in Footer [`#2028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2028) +- fix: Don't attempt to save locale if not authenticated [`#2025`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2025) +- 🍰 New terms and conditions version 0.0.3 [`#2027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2027) +- Remove duplicate pinned post record [`#2023`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2023) +- build(deps-dev): bump cypress from 3.4.1 to 3.5.0 [`#2018`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2018) +- docs: add missing SUMMARY entry for online backups [`#2024`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2024) +- build(deps): bump @nuxtjs/axios from 5.6.0 to 5.8.0 in /webapp [`#2021`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2021) +- Locale save by change local switch [`#1991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1991) +- build(deps-dev): bump @storybook/addon-actions from 5.2.4 to 5.2.5 in /webapp [`#1983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1983) +- Hide shout count on user profile unless my profile [`#2016`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2016) +- new terms and conditions [`#2017`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2017) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.4 to 5.2.5 in /webapp [`#1989`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1989) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.4 to 4.0.5 in /webapp [`#2002`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2002) +- Update to version 0.1.7 [`#2015`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2015) +- Update fetchMore functionality on profile page [`#2012`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2012) +- build(deps-dev): bump date-fns from 2.5.1 to 2.6.0 [`#2001`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2001) +- build(deps): bump faker from `10bfb9f` to `9fd8d7d` in /backend [`#2000`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2000) +- build(deps): bump helmet from 3.21.1 to 3.21.2 in /backend [`#1986`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1986) +- build(deps-dev): bump eslint-plugin-jest from 22.19.0 to 22.20.0 in /webapp [`#1985`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1985) +- build(deps): bump apollo-server-express from 2.9.6 to 2.9.7 in /backend [`#1982`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1982) +- 1997 fix performance issue with pinned post [`#1998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1998) +- Update to version 0.1.6 [`#1996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1996) +- 🍰 Fix - maintaining sorting after navigation [`#1872`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1872) +- Add storybook stories for our university students [`#1906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1906) +- build(deps): bump nuxt from 2.10.1 to 2.10.2 in /webapp [`#1987`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1987) +- build(deps-dev): bump @storybook/vue from 5.2.4 to 5.2.5 in /webapp [`#1981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1981) +- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.20.0 in /backend [`#1978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1978) +- build(deps): bump node from 12.12.0-alpine to 12.13.0-alpine in /webapp [`#1977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1977) +- build(deps-dev): bump date-fns from 2.5.0 to 2.5.1 [`#1962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1962) +- build(deps): bump faker from `10bfb9f` to `9fd8d7d` in /backend [`#1961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1961) +- build(deps-dev): bump async-validator from 3.1.0 to 3.2.0 in /webapp [`#1920`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1920) +- build(deps): bump @sentry/node from 5.7.0 to 5.7.1 in /backend [`#1914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1914) +- Hide new CommentForm while editing a comment [`#1973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1973) +- 🍰 Translate texts for pinning a post to German [`#1972`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1972) +- Allow admins to pin a post [`#1840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1840) +- fix: Only one ellipse is displayed [`#1968`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1968) +- Refactor reports resolver spec [`#1957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1957) +- Added createdAt date for follow and shout [`#1853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1853) +- build(deps-dev): bump @vue/cli-shared-utils from 3.12.0 to 4.0.4 in /webapp [`#1965`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1965) +- build(deps): bump neo4j from 3.5.11-enterprise to 3.5.12-enterprise in /neo4j [`#1963`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1963) +- build(deps-dev): bump cypress-file-upload from 3.3.4 to 3.4.0 [`#1960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1960) +- build(deps): bump date-fns from 2.5.0 to 2.5.1 in /backend [`#1959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1959) +- build(deps-dev): bump faker from `10bfb9f` to `9fd8d7d` [`#1958`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1958) +- build(deps): bump tiptap-extensions from 1.28.3 to 1.28.4 in /webapp [`#1946`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1946) +- build(deps): bump metascraper-soundcloud from 5.7.6 to 5.7.7 in /backend [`#1943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1943) +- fix: console warnings during frontend tests [`#1942`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1942) +- Language will be saved in the database of the user during registration [`#1927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1927) +- Update to version 0.1.5 [`#1951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1951) +- build(deps-dev): bump dotenv from 8.1.0 to 8.2.0 [`#1917`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1917) +- Fix vue errors for Contribution form [`#1941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1941) +- Follow @alina-beck and @Tirokk PR suggestions [`#1940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1940) +- 🍰 Add Cypher statement for ordering [`#1926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1926) +- Improved comment truncation [`#1925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1925) +- fix: typo in German translation [`#1911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1911) +- build(deps): bump styleguide from `808b3c5` to `d46fc15` [`#1923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1923) +- build(deps): bump date-fns from 2.4.1 to 2.5.0 in /webapp [`#1921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1921) +- build(deps): bump date-fns from 2.4.1 to 2.5.0 in /backend [`#1915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1915) +- Maintain filename for cropped images [`#1935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1935) +- build(deps-dev): bump date-fns from 2.4.1 to 2.5.0 [`#1919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1919) +- build(deps-dev): bump nodemon from 1.19.3 to 1.19.4 in /backend [`#1916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1916) +- build(deps-dev): bump neode from 0.3.3 to 0.3.6 [`#1918`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1918) +- Highlight and expand linked comment [`#1903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1903) +- Add missing translations for Title placeholder [`#1910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1910) +- 🍰 Reporting with specific information [`#1797`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1797) +- build(deps): bump dotenv from 8.1.0 to 8.2.0 in /backend [`#1912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1912) +- Confirm privacy policy minimum age at registration [`#1907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1907) +- refactor: improve locale imports [`#1904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1904) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.3 to 5.2.4 in /webapp [`#1899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1899) +- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.19.0 in /webapp [`#1889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1889) +- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.19.0 in /backend [`#1888`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1888) +- build(deps): bump node from 12.11.1-alpine to 12.12.0-alpine in /webapp [`#1894`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1894) +- build(deps-dev): bump @storybook/vue from 5.2.3 to 5.2.4 in /webapp [`#1897`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1897) +- build(deps): bump node from 12.11.1-alpine to 12.12.0-alpine in /backend [`#1895`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1895) +- build(deps): bump @nuxtjs/sentry from 3.0.0 to 3.0.1 in /webapp [`#1896`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1896) +- build(deps-dev): bump @storybook/addon-actions from 5.2.3 to 5.2.4 in /webapp [`#1898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1898) +- 🍰 Refactor Database for Reporting with specific information [`#1878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1878) +- build(deps): bump nuxt from 2.10.0 to 2.10.1 in /webapp [`#1890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1890) +- build(deps-dev): bump @babel/cli from 7.6.3 to 7.6.4 in /backend [`#1868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1868) +- build(deps): bump apollo-server from 2.9.5 to 2.9.6 in /backend [`#1864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1864) +- build(deps-dev): bump apollo-server-testing from 2.9.5 to 2.9.6 in /backend [`#1870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1870) +- build(deps-dev): bump @babel/core from 7.6.3 to 7.6.4 in /webapp [`#1867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1867) +- build(deps-dev): bump core-js from 2.6.9 to 2.6.10 in /webapp [`#1892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1892) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc14 to 4.0.0-rc15 in /webapp [`#1891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1891) +- build(deps): bump @sentry/node from 5.6.2 to 5.7.0 in /backend [`#1871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1871) +- build(deps-dev): bump @vue/cli-shared-utils from 3.11.0 to 3.12.0 in /webapp [`#1869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1869) +- build(deps): bump apollo-server-express from 2.9.5 to 2.9.6 in /backend [`#1866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1866) +- build(deps-dev): bump @babel/core from 7.6.2 to 7.6.4 in /backend [`#1865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1865) +- 🍰 Implement basic image cropping solution [`#1666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1666) +- 1773 refactor rewards spec [`#1884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1884) +- fix: search for email case-insensitively [`#1863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1863) +- Fix translation error in login page [`#1885`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1885) +- fix: security vulnerability with yarn resolutions [`#1862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1862) +- Fix embeds settings page [`#1877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1877) +- update version to 0.1.4 [`#1860`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1860) +- Update profile posts apollo query [`#1805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1805) +- Add Hall of Fame to README [`#1859`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1859) +- Implement public registration [`#1814`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1814) +- Refactor embed settings page [`#1861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1861) +- Save user setting to show embed code II [`#1852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1852) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.1 to 1.16.2 [`#1855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1855) +- build(deps): bump nodemailer from 6.3.0 to 6.3.1 in /backend [`#1854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1854) +- build(deps-dev): bump @babel/preset-env from 7.6.2 to 7.6.3 in /webapp [`#1849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1849) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.1 to 5.2.3 in /webapp [`#1836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1836) +- build(deps-dev): bump @babel/core from 7.6.2 to 7.6.3 in /webapp [`#1848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1848) +- build(deps): bump node from 12.11.0-alpine to 12.11.1-alpine in /backend [`#1837`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1837) +- build(deps): bump styleguide from `808b3c5` to `d46fc15` [`#1839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1839) +- build(deps-dev): bump @babel/cli from 7.6.2 to 7.6.3 in /backend [`#1847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1847) +- build(deps-dev): bump @storybook/addon-actions from 5.2.1 to 5.2.3 in /webapp [`#1838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1838) +- build(deps-dev): bump @babel/preset-env from 7.6.2 to 7.6.3 in /backend [`#1846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1846) +- Title character increased from 64 to 100 [`#1850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1850) +- build(deps-dev): bump @babel/node from 7.6.2 to 7.6.3 in /backend [`#1843`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1843) +- build(deps): bump node from 12.11.0-alpine to 12.11.1-alpine in /webapp [`#1835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1835) +- build(deps-dev): bump @storybook/vue from 5.2.1 to 5.2.3 in /webapp [`#1834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1834) +- build(deps-dev): bump cucumber from 6.0.1 to 6.0.2 in /backend [`#1833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1833) +- build(deps): bump tiptap-extensions from 1.28.0 to 1.28.3 in /webapp [`#1822`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1822) +- Fix typo in email template [`#1829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1829) +- build(deps-dev): bump apollo-server-testing from 2.9.4 to 2.9.5 in /backend [`#1823`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1823) +- build(deps-dev): bump cucumber from 5.1.0 to 6.0.1 in /backend [`#1827`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1827) +- build(deps): bump node from 12.10.0-alpine to 12.11.0-alpine in /backend [`#1826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1826) +- Display user email for administrators [`#1808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1808) +- build(deps): bump tiptap from 1.26.0 to 1.26.3 in /webapp [`#1821`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1821) +- build(deps): bump apollo-server from 2.9.4 to 2.9.5 in /backend [`#1825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1825) +- build(deps): bump node from 12.10.0-alpine to 12.11.0-alpine in /webapp [`#1824`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1824) +- build(deps-dev): bump eslint-config-prettier from 6.3.0 to 6.4.0 in /webapp [`#1819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1819) +- build(deps-dev): bump eslint-config-prettier from 6.3.0 to 6.4.0 in /backend [`#1818`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1818) +- build(deps): bump @hapi/joi from 16.1.5 to 16.1.7 in /backend [`#1817`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1817) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.0 to 1.16.1 [`#1816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1816) +- Update to 0.1.3 [`#1813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1813) +- Show that a Post/Comment has been edited [`#1807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1807) +- Max aspect ratio of 1:1 for Post index page [`#1796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1796) +- fixes#1305 lastActiveAt [`#1809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1809) +- Remove language toggle from email template [`#1798`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1798) +- build(deps): bump nuxt from 2.9.2 to 2.10.0 in /webapp [`#1804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1804) +- build(deps): bump cross-env from 6.0.2 to 6.0.3 in /backend [`#1801`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1801) +- fix invites count calculation for admin dashboard [`#1806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1806) +- build(deps-dev): bump cross-env from 6.0.2 to 6.0.3 [`#1800`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1800) +- build(deps): bump cross-env from 6.0.2 to 6.0.3 in /webapp [`#1803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1803) +- build(deps): bump @hapi/joi from 16.1.4 to 16.1.5 in /backend [`#1802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1802) +- Update neo4j to Enterprise edition [`#1787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1787) +- Update to 0.1.2 [`#1786`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1786) +- 407 change your email address [`#1711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1711) +- build(deps): bump cross-env from 6.0.0 to 6.0.2 in /backend [`#1794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1794) +- build(deps-dev): bump cross-env from 6.0.0 to 6.0.2 [`#1793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1793) +- Update Post query for blockedByUsers [`#1788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1788) +- build(deps): bump metascraper-description from 5.7.5 to 5.7.6 in /backend [`#1792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1792) +- build(deps): bump cross-env from 6.0.0 to 6.0.2 in /webapp [`#1791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1791) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc13.1 to 4.0.0-rc14 in /webapp [`#1790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1790) +- Bump metascraper-audio from 5.7.5 to 5.7.6 in /backend [`#1779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1779) +- fix the bug with scrolling post comments into view [`#1701`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1701) +- Bump metascraper-publisher from 5.7.4 to 5.7.6 in /backend [`#1778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1778) +- Bump eslint from 6.4.0 to 6.5.1 in /backend [`#1780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1780) +- Bump metascraper-url from 5.7.5 to 5.7.6 in /backend [`#1782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1782) +- Bump metascraper-logo from 5.7.5 to 5.7.6 in /backend [`#1783`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1783) +- Bump graphql-middleware from 3.0.5 to 4.0.1 in /backend [`#1781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1781) +- Bump metascraper-youtube from 5.7.5 to 5.7.6 in /backend [`#1777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1777) +- Bump @babel/preset-env from 7.6.0 to 7.6.2 in /backend [`#1776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1776) +- Bump metascraper-soundcloud from 5.7.4 to 5.7.6 in /backend [`#1775`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1775) +- Bump metascraper-author from 5.7.4 to 5.7.6 in /backend [`#1774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1774) +- Bump eslint-loader from 3.0.1 to 3.0.2 in /webapp [`#1760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1760) +- Bump tiptap from 1.25.0 to 1.26.0 in /webapp [`#1765`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1765) +- Bump metascraper-lang from 5.7.4 to 5.7.6 in /backend [`#1766`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1766) +- Bump date-fns from 2.4.0 to 2.4.1 in /webapp [`#1768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1768) +- Bump metascraper-date from 5.7.4 to 5.7.6 in /backend [`#1771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1771) +- fix: Github's security vulnerability warning [`#1751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1751) +- 🍰 Notifications self update and refactoring [`#1658`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1658) +- Bump @babel/node from 7.6.1 to 7.6.2 in /backend [`#1725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1725) +- fix email middleware transport config [`#1757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1757) +- Bump nodemon from 1.19.2 to 1.19.3 in /backend [`#1758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1758) +- Bump metascraper-title from 5.7.5 to 5.7.6 in /backend [`#1759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1759) +- Bump metascraper-image from 5.7.5 to 5.7.6 in /backend [`#1761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1761) +- Bump apollo-server from 2.9.3 to 2.9.4 in /backend [`#1762`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1762) +- Bump metascraper-video from 5.7.5 to 5.7.6 in /backend [`#1764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1764) +- Bump graphql-middleware-sentry from 3.2.0 to 3.2.1 in /backend [`#1767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1767) +- Bump date-fns from 2.3.0 to 2.4.1 in /backend [`#1769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1769) +- Bump tiptap-extensions from 1.27.0 to 1.28.0 in /webapp [`#1770`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1770) +- Fix failing test [`#1772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1772) +- docs: moves storybook into webapp/README.md [`#1755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1755) +- 1273 fix post page nav suggestions [`#1756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1756) +- Bump @babel/core from 7.6.0 to 7.6.2 in /backend [`#1728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1728) +- [WIP]1706 refactor shout spec [`#1712`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1712) +- Bump cypress-file-upload from 3.3.3 to 3.3.4 [`#1671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1671) +- Bump @hapi/joi from 16.1.2 to 16.1.4 in /backend [`#1673`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1673) +- Bump metascraper-description from 5.7.4 to 5.7.5 in /backend [`#1700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1700) +- Bump @babel/cli from 7.6.0 to 7.6.2 in /backend [`#1713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1713) +- Bump apollo-server-testing from 2.9.3 to 2.9.4 in /backend [`#1717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1717) +- Bump date-fns from 2.2.1 to 2.4.0 in /webapp [`#1752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1752) +- Bump graphql from 14.5.7 to 14.5.8 in /webapp [`#1729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1729) +- Bump mustache from 3.0.3 to 3.1.0 in /backend [`#1655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1655) +- 🍰 Try to fix VSCode format works against ESLint [`#1749`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1749) +- Configure docker to work with storybook [`#1688`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1688) +- update neo4j docker-compose config [`#1750`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1750) +- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/3088) +- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2411) [`#2777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2777) +- refactor(modules): Various import fixes [`#2773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2773) [`#2774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2774) +- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1831) +- fix #2229 [`#2229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2229) +- fixes #2659 [`#2659`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2659) +- Merge pull request #2443 from Human-Connection/2237-longer-comments [`#2237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2237) +- fix #2329: Normalize email on login in the backend [`#2329`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2329) +- Fix #2294 [`#2294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2294) +- Merge pull request #2078 from Human-Connection/fix-2042-back-link [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Fix #2042 Back Link To Login Page [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Merge pull request #2043 from Human-Connection/fix-1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- fix #1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- tests user.spec.js tests once clean once broken always alternating [`9d5c192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9d5c192869ec0b088fa071d827b27cf6ca442b78) +- test check test WIP [`a4be3f7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/a4be3f7adfc36ba7517a0f5399606b1f3d3dccfe) +- fix lint: tests and lint ok [`d2a43ce`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/d2a43cecd74ee3bec291109a85ddb6986315763b) + +#### [v0.1.1](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/0.1.0...v0.1.1) > 27 September 2019 -- Update to 0.1.1 [`#1734`](https://github.com/Human-Connection/Human-Connection/pull/1734) -- Bump neo4j from 3.5.9 to 3.5.11 in /neo4j [`#1739`](https://github.com/Human-Connection/Human-Connection/pull/1739) -- Bump graphql from 14.5.7 to 14.5.8 in /backend [`#1738`](https://github.com/Human-Connection/Human-Connection/pull/1738) -- Bump metascraper-youtube from 5.7.4 to 5.7.5 in /backend [`#1737`](https://github.com/Human-Connection/Human-Connection/pull/1737) -- Fix bug UpdateComment, Fix styling on Comment [`#1719`](https://github.com/Human-Connection/Human-Connection/pull/1719) -- Update maintenance page email to support@... [`#1732`](https://github.com/Human-Connection/Human-Connection/pull/1732) -- Bump @babel/register from 7.6.0 to 7.6.2 in /backend [`#1730`](https://github.com/Human-Connection/Human-Connection/pull/1730) -- Bump eslint-loader from 3.0.0 to 3.0.1 in /webapp [`#1727`](https://github.com/Human-Connection/Human-Connection/pull/1727) -- Bump apollo-server-express from 2.9.3 to 2.9.4 in /backend [`#1726`](https://github.com/Human-Connection/Human-Connection/pull/1726) -- Bump metascraper-title from 5.7.4 to 5.7.5 in /backend [`#1715`](https://github.com/Human-Connection/Human-Connection/pull/1715) -- Bump graphql from 14.5.6 to 14.5.7 in /webapp [`#1676`](https://github.com/Human-Connection/Human-Connection/pull/1676) -- Add Comment story, add spacing above user info [`#1685`](https://github.com/Human-Connection/Human-Connection/pull/1685) -- Bump date-fns from 2.2.1 to 2.3.0 in /backend [`#1714`](https://github.com/Human-Connection/Human-Connection/pull/1714) -- Bump metascraper-logo from 5.7.4 to 5.7.5 in /backend [`#1698`](https://github.com/Human-Connection/Human-Connection/pull/1698) -- Bump @babel/preset-env from 7.6.0 to 7.6.2 in /webapp [`#1694`](https://github.com/Human-Connection/Human-Connection/pull/1694) -- Bump graphql from 14.5.6 to 14.5.7 in /backend [`#1675`](https://github.com/Human-Connection/Human-Connection/pull/1675) -- Remove repetitive labels from emote button [`#1702`](https://github.com/Human-Connection/Human-Connection/pull/1702) -- Bump metascraper-video from 5.7.4 to 5.7.5 in /backend [`#1697`](https://github.com/Human-Connection/Human-Connection/pull/1697) -- Bump @babel/core from 7.6.0 to 7.6.2 in /webapp [`#1696`](https://github.com/Human-Connection/Human-Connection/pull/1696) -- Bump metascraper-image from 5.7.4 to 5.7.5 in /backend [`#1695`](https://github.com/Human-Connection/Human-Connection/pull/1695) -- Bump metascraper-audio from 5.7.4 to 5.7.5 in /backend [`#1693`](https://github.com/Human-Connection/Human-Connection/pull/1693) -- Bump metascraper-url from 5.7.4 to 5.7.5 in /backend [`#1692`](https://github.com/Human-Connection/Human-Connection/pull/1692) -- Remove sleep icon from comments list [`#1689`](https://github.com/Human-Connection/Human-Connection/pull/1689) -- Bugfix create user page - missing submit buttons [`#1690`](https://github.com/Human-Connection/Human-Connection/pull/1690) -- Fix create account page has no logo, localisation [`#1681`](https://github.com/Human-Connection/Human-Connection/pull/1681) -- Fix intermittent backend specs [`#1679`](https://github.com/Human-Connection/Human-Connection/pull/1679) -- Improve comments output [`#1678`](https://github.com/Human-Connection/Human-Connection/pull/1678) -- Bump codecov from 3.6.0 to 3.6.1 [`#1670`](https://github.com/Human-Connection/Human-Connection/pull/1670) -- Bump helmet from 3.21.0 to 3.21.1 in /backend [`#1672`](https://github.com/Human-Connection/Human-Connection/pull/1672) -- Bump cookie-universal-nuxt from 2.0.17 to 2.0.18 in /webapp [`#1674`](https://github.com/Human-Connection/Human-Connection/pull/1674) -- Fix intermittent failing test [`#1677`](https://github.com/Human-Connection/Human-Connection/pull/1677) -- Change your own slug [`#1651`](https://github.com/Human-Connection/Human-Connection/pull/1651) -- Make Human Connection a Progressive Web App [`#1668`](https://github.com/Human-Connection/Human-Connection/pull/1668) -- Remove contentExcerpt from comments [`#1667`](https://github.com/Human-Connection/Human-Connection/pull/1667) -- Fix bug where short comments scrub links [`#1649`](https://github.com/Human-Connection/Human-Connection/pull/1649) -- 1612 refactor moderator spec [`#1620`](https://github.com/Human-Connection/Human-Connection/pull/1620) -- Bump codecov from 3.5.0 to 3.6.0 [`#1652`](https://github.com/Human-Connection/Human-Connection/pull/1652) -- Bump @nuxtjs/apollo from 4.0.0-rc13 to 4.0.0-rc13.1 in /webapp [`#1653`](https://github.com/Human-Connection/Human-Connection/pull/1653) -- Bump @hapi/joi from 16.1.1 to 16.1.2 in /backend [`#1654`](https://github.com/Human-Connection/Human-Connection/pull/1654) -- Remove follow type enum [`#1660`](https://github.com/Human-Connection/Human-Connection/pull/1660) -- Point the changelog to Github [`#1646`](https://github.com/Human-Connection/Human-Connection/pull/1646) -- Provider list approval hard cut [`#1647`](https://github.com/Human-Connection/Human-Connection/pull/1647) -- Improve follow/ufollow mutation [`#1596`](https://github.com/Human-Connection/Human-Connection/pull/1596) -- Fix styling issue in comments list [`#1648`](https://github.com/Human-Connection/Human-Connection/pull/1648) -- Bump eslint-plugin-prettier from 3.1.0 to 3.1.1 in /webapp [`#1643`](https://github.com/Human-Connection/Human-Connection/pull/1643) -- Bump eslint-plugin-prettier from 3.1.0 to 3.1.1 in /backend [`#1642`](https://github.com/Human-Connection/Human-Connection/pull/1642) -- Configure emails [`#1599`](https://github.com/Human-Connection/Human-Connection/pull/1599) -- Fix #1639 - No limits for post length [`#1641`](https://github.com/Human-Connection/Human-Connection/pull/1641) -- Exclude broken maintenance-worker docker image [`#1635`](https://github.com/Human-Connection/Human-Connection/pull/1635) -- 1486 make slug more usable [`#1640`](https://github.com/Human-Connection/Human-Connection/pull/1640) -- Bump metascraper-author from 5.6.6 to 5.7.4 in /backend [`#1610`](https://github.com/Human-Connection/Human-Connection/pull/1610) -- Bump @hapi/joi from 16.0.1 to 16.1.1 in /backend [`#1622`](https://github.com/Human-Connection/Human-Connection/pull/1622) -- Bump @storybook/addon-actions from 5.2.0 to 5.2.1 in /webapp [`#1625`](https://github.com/Human-Connection/Human-Connection/pull/1625) -- Update de.json [`#1636`](https://github.com/Human-Connection/Human-Connection/pull/1636) -- Bump cross-env from 5.2.1 to 6.0.0 [`#1621`](https://github.com/Human-Connection/Human-Connection/pull/1621) -- Bump @storybook/vue from 5.2.0 to 5.2.1 in /webapp [`#1624`](https://github.com/Human-Connection/Human-Connection/pull/1624) -- Fix disappearing embeds on comments [`#1618`](https://github.com/Human-Connection/Human-Connection/pull/1618) -- Fix bug where about must not be empty string [`#1630`](https://github.com/Human-Connection/Human-Connection/pull/1630) -- links_to_imprint_and_privacy_policy_changed_to_human-connection.org [`#1615`](https://github.com/Human-Connection/Human-Connection/pull/1615) -- Bump @storybook/addon-a11y from 5.2.0 to 5.2.1 in /webapp [`#1627`](https://github.com/Human-Connection/Human-Connection/pull/1627) -- Bump cross-env from 5.2.1 to 6.0.0 in /backend [`#1623`](https://github.com/Human-Connection/Human-Connection/pull/1623) -- Fix #1631 [`#1631`](https://github.com/Human-Connection/Human-Connection/issues/1631) -- Fix #1650 [`#1650`](https://github.com/Human-Connection/Human-Connection/issues/1650) -- Merge pull request #1641 from Human-Connection/1639_no_limits_for_post_length [`#1639`](https://github.com/Human-Connection/Human-Connection/issues/1639) -- Fix #1639 [`#1639`](https://github.com/Human-Connection/Human-Connection/issues/1639) -- Add slug to User component, fix #1486 [`#1486`](https://github.com/Human-Connection/Human-Connection/issues/1486) -- Test generating changelog [`a15d033`](https://github.com/Human-Connection/Human-Connection/commit/a15d0330f797d989feef5d73da38e168839c26c7) -- Run with tag 0.1.0 [`c634ad2`](https://github.com/Human-Connection/Human-Connection/commit/c634ad264bd99dd1a87a86f870d7877aa751dc38) -- zwischenspeichern [`e4c7c11`](https://github.com/Human-Connection/Human-Connection/commit/e4c7c1125da6f8fa259241b4d3838b1e7b1e24a2) +#### [0.1.0](https://github.com/Ocelot-Social-Community/Ocelot-Social/compare/v0.1.0...0.1.0) -#### [v0.1.0](https://github.com/Human-Connection/Human-Connection/compare/0.1.0...v0.1.0) +> 23 September 2020 + +- fix: 🍰 Sign Up Page On Safari [`#3882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3882) +- build: Add semantic PR config [`#3884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3884) +- feat: 🍰 Admin - Remove User Profile [`#3140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3140) +- fix: 🍰 Comment Counters Are Now Equal [`#3769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3769) +- feat: 🍰 Redesign Data Privacy Warning Box [`#3780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3780) +- fix: 🍰 Checkboxes Not Missing Anymore On Delete User Account Page [`#3506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3506) +- feat: 🍰 Increase Margin Of Header And Ruler For Better Legibility [`#3774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3774) +- chore: 💬 Rename stale.yml to stale-disabled.yml [`#3662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3662) +- build(deps): [security] bump apollo-server-core from 2.12.0 to 2.15.0 in /backend [`#3650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3650) +- fix: Corrected Code-of-Conduct Mail Link [`#3609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3609) +- feat: 🍰 Hero image height on post page is now set without having to wait for… [`#3583`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3583) +- feat: 🍰 Alphabetically sorting tags using compute functions on index and more… [`#3589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3589) +- fix: Fixed webapp unit test command. [`#3584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3584) +- chore: Upgrade to v0.6.1 [`#3525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3525) +- feat: FollowerList [1741] [`#3293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3293) +- fix: Text of editor embeds disappearing on click [2727] [`#3356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3356) +- build(deps-dev): bump css-loader from 3.5.1 to 3.5.2 in /webapp [`#3475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3475) +- build(deps): bump apollo-link-context from 1.0.19 to 1.0.20 in /backend [`#3472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3472) +- build(deps): bump date-fns from 2.11.1 to 2.12.0 in /webapp [`#3467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3467) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /webapp [`#3459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3459) +- build(deps-dev): bump date-fns from 2.11.1 to 2.12.0 [`#3464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3464) +- build(deps): bump apollo-link-http from 1.5.16 to 1.5.17 in /backend [`#3465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3465) +- build(deps-dev): bump babel-jest from 25.2.6 to 25.3.0 in /webapp [`#3456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3456) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /backend [`#3454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3454) +- build(deps-dev): bump jest from 25.2.7 to 25.3.0 in /backend [`#3453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3453) +- build(deps-dev): bump expect from 25.2.7 to 25.3.0 [`#3452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3452) +- build(deps-dev): bump @vue/cli-shared-utils from 4.3.0 to 4.3.1 in /webapp [`#3446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3446) +- build(deps-dev): bump css-loader from 3.5.0 to 3.5.1 in /webapp [`#3448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3448) +- build(deps): bump apollo-server-express from 2.11.0 to 2.12.0 in /backend [`#3443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3443) +- build(deps-dev): bump @babel/preset-env from 7.9.0 to 7.9.5 in /backend [`#3441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3441) +- build(deps): bump metascraper-image from 5.11.6 to 5.11.8 in /backend [`#3439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3439) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.1.0 to 2.2.1 [`#3438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3438) +- build(deps): bump metascraper-youtube from 5.11.6 to 5.11.8 in /backend [`#3435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3435) +- build(deps): bump metascraper-soundcloud from 5.11.7 to 5.11.8 in /backend [`#3432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3432) +- refactor: favor CSS over syleguide components SearchPost.vue [`#3377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3377) +- chore: removed unused fuse.js [`#3411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3411) +- build(deps-dev): bump jest from 25.2.6 to 25.2.7 in /backend [`#3434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3434) +- build(deps): bump merge-graphql-schemas from 1.7.6 to 1.7.7 in /backend [`#3397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3397) +- chore: Update docs for spaces backups [`#3428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3428) +- build(deps): bump metascraper-date from 5.11.6 to 5.11.8 in /backend [`#3431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3431) +- build(deps): bump metascraper-publisher from 5.11.6 to 5.11.8 in /backend [`#3430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3430) +- build(deps-dev): bump css-loader from 3.4.2 to 3.5.0 in /webapp [`#3436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3436) +- build(deps): bump metascraper-lang from 5.11.6 to 5.11.8 in /backend [`#3433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3433) +- build(deps-dev): bump prettier from 2.0.2 to 2.0.4 in /webapp [`#3429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3429) +- build(deps): bump metascraper-url from 5.11.6 to 5.11.8 in /backend [`#3420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3420) +- build(deps): bump metascraper from 5.11.6 to 5.11.8 in /backend [`#3419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3419) +- build(deps-dev): bump storybook-design-token from 0.7.0 to 0.7.2 in /webapp [`#3422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3422) +- build(deps-dev): bump eslint-loader from 3.0.3 to 4.0.0 in /webapp [`#3424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3424) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.3 to 4.3.0 in /webapp [`#3423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3423) +- build(deps): bump metascraper-author from 5.11.6 to 5.11.8 in /backend [`#3417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3417) +- build(deps): bump metascraper-title from 5.11.6 to 5.11.8 in /backend [`#3415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3415) +- build(deps): bump metascraper-audio from 5.11.6 to 5.11.8 in /backend [`#3418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3418) +- build(deps): bump metascraper-video from 5.11.6 to 5.11.8 in /backend [`#3416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3416) +- build(deps-dev): bump jest from 25.2.4 to 25.2.7 in /webapp [`#3410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3410) +- build(deps-dev): bump expect from 25.2.4 to 25.2.7 [`#3409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3409) +- build(deps-dev): bump storybook-design-token from 0.5.1 to 0.7.0 in /webapp [`#3407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3407) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.6 in /webapp [`#3403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3403) +- build(deps-dev): bump jest from 25.2.4 to 25.2.6 in /backend [`#3401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3401) +- build(deps): bump tiptap-extensions from 1.28.7 to 1.28.8 in /webapp [`#3404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3404) +- build(deps): bump aws-sdk from 2.651.0 to 2.652.0 in /backend [`#3402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3402) +- build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 [`#3400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3400) +- build(deps-dev): bump babel-jest from 25.2.4 to 25.2.6 in /backend [`#3399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3399) +- build(deps): bump tiptap-extensions from 1.28.6 to 1.28.7 in /webapp [`#3393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3393) +- build(deps): bump aws-sdk from 2.650.0 to 2.651.0 in /backend [`#3391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3391) +- build(deps-dev): bump @storybook/vue from 5.3.17 to 5.3.18 in /webapp [`#3387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3387) +- build(deps-dev): bump @storybook/addon-actions from 5.3.17 to 5.3.18 in /webapp [`#3386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3386) +- refactor(tests): return errors [`#3390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3390) +- build(deps): bump ioredis from 4.16.0 to 4.16.1 in /backend [`#3365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3365) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.17 to 5.3.18 in /webapp [`#3384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3384) +- build(deps-dev): bump @storybook/addon-notes from 5.3.17 to 5.3.18 in /webapp [`#3385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3385) +- build(deps): bump uuid from 7.0.2 to 7.0.3 in /backend [`#3383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3383) +- build(deps): bump graphql-shield from 7.2.1 to 7.2.2 in /backend [`#3382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3382) +- build(deps): bump aws-sdk from 2.649.0 to 2.650.0 in /backend [`#3381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3381) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /webapp [`#3370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3370) +- build(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7 in /webapp [`#3380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3380) +- build(deps): bump aws-sdk from 2.648.0 to 2.649.0 in /backend [`#3379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3379) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /backend [`#3366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3366) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /backend [`#3362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3362) +- build(deps-dev): bump eslint-plugin-import from 2.20.1 to 2.20.2 in /backend [`#3367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3367) +- build(deps-dev): bump jest from 25.2.3 to 25.2.4 in /webapp [`#3373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3373) +- fix(migration): Set maxSockets to avoid rate limit [`#3375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3375) +- build(deps-dev): bump eslint-plugin-node from 11.0.0 to 11.1.0 in /webapp [`#3374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3374) +- build(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6 in /webapp [`#3371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3371) +- build(deps): bump aws-sdk from 2.647.0 to 2.648.0 in /backend [`#3368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3368) +- build(deps): bump @sentry/node from 5.15.2 to 5.15.4 in /backend [`#3364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3364) +- build(deps-dev): bump babel-jest from 25.2.3 to 25.2.4 in /backend [`#3363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3363) +- build(deps-dev): bump expect from 25.2.3 to 25.2.4 [`#3360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3360) +- build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 [`#3334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3334) +- chore: upgrade to v0.6.0 [`#3359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3359) +- build(deps): bump helmet from 3.21.3 to 3.22.0 in /backend [`#3337`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3337) +- build(deps-dev): bump jest from 25.2.1 to 25.2.3 in /webapp [`#3354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3354) +- build(deps-dev): bump cypress-cucumber-preprocessor from 2.0.1 to 2.1.0 [`#3349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3349) +- build(deps): bump aws-sdk from 2.638.0 to 2.647.0 in /backend [`#3352`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3352) +- refactor: FilterMenu as a first step to remove ds-flex [`#3257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3257) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /webapp [`#3355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3355) +- Remove dangling image urls [`#3343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3343) +- build(deps-dev): bump expect from 25.2.0 to 25.2.3 [`#3347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3347) +- build(deps-dev): bump babel-jest from 25.2.1 to 25.2.3 in /backend [`#3350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3350) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.3 in /webapp [`#3353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3353) +- build(deps): bump date-fns from 2.11.0 to 2.11.1 in /backend [`#3351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3351) +- build(deps): bump @sentry/node from 5.15.0 to 5.15.2 in /backend [`#3348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3348) +- build(deps-dev): bump jest from 25.2.0 to 25.2.3 in /backend [`#3346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3346) +- build(deps-dev): bump date-fns from 2.11.0 to 2.11.1 [`#3345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3345) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 [`#3309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3309) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /backend [`#3314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3314) +- build(deps-dev): bump babel-jest from 25.2.0 to 25.2.1 in /backend [`#3341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3341) +- build(deps-dev): bump jest from 25.1.0 to 25.2.1 in /webapp [`#3342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3342) +- feat(backend): upload original image files on S3 object storage [`#3262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3262) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /backend [`#3336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3336) +- build(deps): bump nuxt from 2.12.0 to 2.12.1 in /webapp [`#3338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3338) +- build(deps-dev): bump babel-jest from 25.1.0 to 25.2.0 in /webapp [`#3340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3340) +- build(deps-dev): bump jest from 25.1.0 to 25.2.0 in /backend [`#3335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3335) +- build(deps-dev): bump expect from 25.1.0 to 25.2.0 [`#3333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3333) +- build(deps): bump @nuxtjs/sentry from 3.3.1 to 4.0.0 in /webapp [`#3332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3332) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /webapp [`#3316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3316) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 in /backend [`#3313`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3313) +- build(deps-dev): bump @babel/preset-env from 7.8.7 to 7.9.0 in /webapp [`#3319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3319) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 in /backend [`#3305`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3305) +- build(deps): bump @sentry/node from 5.14.2 to 5.15.0 in /backend [`#3331`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3331) +- build(deps-dev): bump prettier from 1.19.1 to 2.0.2 in /webapp [`#3327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3327) +- build(deps-dev): bump babel-loader from 8.0.6 to 8.1.0 in /webapp [`#3315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3315) +- build(deps-dev): bump @babel/register from 7.8.6 to 7.9.0 [`#3310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3310) +- build(deps-dev): bump @babel/core from 7.8.7 to 7.9.0 [`#3304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3304) +- fix(migration): return null for Image.url [`#3323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3323) +- build(deps): bump graphql-shield from 7.2.0 to 7.2.1 in /backend [`#3296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3296) +- fix(build): make locations spec more resilient [`#3324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3324) +- fix(migration): Avoid unique constraint violation [`#3303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3303) +- chore: upgrade to v0.5.0 [`#3302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3302) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /webapp [`#3301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3301) +- feat: Search for Hashtags [`#3297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3297) +- build(deps): bump metascraper-soundcloud from 5.11.6 to 5.11.7 in /backend [`#3300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3300) +- build(deps): bump validator from 12.2.0 to 13.0.0 in /backend [`#3299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3299) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.14 to 5.3.17 in /webapp [`#3283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3283) +- build(deps-dev): bump cross-env from 6.0.3 to 7.0.2 [`#3294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3294) +- build(deps-dev): bump @storybook/vue from 5.3.14 to 5.3.17 in /webapp [`#3285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3285) +- build(deps): bump graphql-shield from 7.0.14 to 7.2.0 in /backend [`#3288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3288) +- build(deps): bump nuxt from 2.11.0 to 2.12.0 in /webapp [`#3291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3291) +- build(deps): bump cookie-universal-nuxt from 2.1.2 to 2.1.3 in /webapp [`#3289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3289) +- feat: Specs For Searches [`#3199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3199) +- chore(ci): Follow cypress docs to cache libraries [`#3292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3292) +- build(deps-dev): bump cypress from 4.1.0 to 4.2.0 [`#3287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3287) +- build(deps): [security] bump acorn from 5.7.3 to 5.7.4 in /webapp [`#3268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3268) +- feat: Introduce graphql image type [`#3043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3043) +- build(deps-dev): bump @storybook/addon-actions from 5.3.14 to 5.3.17 in /webapp [`#3284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3284) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /webapp [`#3281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3281) +- chore: Dockerfile/Travis node versions match [`#3267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3267) +- build(deps): bump date-fns from 2.10.0 to 2.11.0 in /backend [`#3278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3278) +- build(deps): bump @hapi/joi from 17.1.0 to 17.1.1 in /backend [`#3277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3277) +- build(deps): bump neo4j-driver from 4.0.1 to 4.0.2 in /backend [`#3276`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3276) +- build(deps-dev): bump neo4j-driver from 4.0.1 to 4.0.2 [`#3275`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3275) +- refactor: deprecated slot syntax [2117] [`#3258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3258) +- build(deps-dev): bump @storybook/addon-notes from 5.3.14 to 5.3.17 in /webapp [`#3282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3282) +- build(deps): bump mustache from 4.0.0 to 4.0.1 in /backend [`#3280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3280) +- build(deps): bump @sentry/node from 5.14.1 to 5.14.2 in /backend [`#3274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3274) +- build(deps-dev): bump date-fns from 2.10.0 to 2.11.0 [`#3273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3273) +- build(deps): [security] bump acorn from 6.3.0 to 6.4.1 in /backend [`#3270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3270) +- build(deps): [security] bump acorn from 6.1.1 to 6.4.1 [`#3269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3269) +- build(deps): bump graphql-shield from 7.1.0 to 7.2.0 in /backend [`#3265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3265) +- build(deps): bump sanitize-html from 1.22.0 to 1.22.1 in /backend [`#3264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3264) +- build(deps): bump @sentry/node from 5.14.0 to 5.14.1 in /backend [`#3263`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3263) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3249) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /webapp [`#3215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3215) +- build(deps-dev): bump fuse.js from 3.4.6 to 3.6.1 in /webapp [`#3239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3239) +- build(deps): bump @nuxtjs/sentry from 3.2.4 to 3.3.1 in /webapp [`#3237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3237) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /webapp [`#3228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3228) +- chore: Update to version 0.4.2 [`#3261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3261) +- build(deps): bump @sentry/node from 5.13.1 to 5.14.0 in /backend [`#3260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3260) +- build(deps): bump graphql-shield from 7.0.14 to 7.1.0 in /backend [`#3259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3259) +- feat: more prominent output of ./scripts/translations/sort.sh and hint to --fix feature of the script on errors [`#3251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3251) +- build(deps): bump nodemailer from 6.4.4 to 6.4.5 in /backend [`#3254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3254) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.31 to 1.0.0-beta.32 in /webapp [`#3248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3248) +- build(deps-dev): bump async-validator from 3.2.3 to 3.2.4 in /webapp [`#3255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3255) +- build(deps-dev): bump eslint-plugin-jest from 23.8.1 to 23.8.2 in /backend [`#3253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3253) +- feature: Delete_user_as_admin_through_API_only [`#3063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3063) +- feat: zero bell to all notifications page [2823] [`#3219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3219) +- fix: layout shift [2607] [`#3218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3218) +- feat: Documentation for locales script [`#3242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3242) +- build(deps): bump metascraper-audio from 5.11.1 to 5.11.6 in /backend [`#3235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3235) +- build(deps): bump metascraper-video from 5.11.1 to 5.11.6 in /backend [`#3247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3247) +- build(deps): bump metascraper-soundcloud from 5.11.5 to 5.11.6 in /backend [`#3246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3246) +- build(deps): bump metascraper-lang from 5.11.1 to 5.11.6 in /backend [`#3234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3234) +- build(deps): bump metascraper-description from 5.11.1 to 5.11.6 in /backend [`#3233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3233) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /backend [`#3245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3245) +- build(deps): bump metascraper-title from 5.11.1 to 5.11.6 in /backend [`#3244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3244) +- chore: Update to v0.4.1 [`#3243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3243) +- build(deps): bump metascraper-publisher from 5.11.1 to 5.11.6 in /backend [`#3226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3226) +- build(deps-dev): bump eslint-plugin-vue from 6.2.1 to 6.2.2 in /webapp [`#3238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3238) +- build(deps): bump metascraper-date from 5.11.1 to 5.11.6 in /backend [`#3236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3236) +- build(deps): bump metascraper-image from 5.11.1 to 5.11.6 in /backend [`#3224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3224) +- build(deps): bump uuid from 7.0.1 to 7.0.2 in /backend [`#3214`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3214) +- build(deps-dev): bump cypress from 4.0.2 to 4.1.0 [`#3190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3190) +- build(deps): bump cross-env from 7.0.1 to 7.0.2 in /webapp [`#3230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3230) +- build(deps): bump vue-infinite-loading from 2.4.4 to 2.4.5 in /webapp [`#3227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3227) +- build(deps): bump metascraper-youtube from 5.11.1 to 5.11.6 in /backend [`#3225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3225) +- build(deps): bump metascraper-url from 5.11.1 to 5.11.6 in /backend [`#3223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3223) +- build(deps): bump metascraper-author from 5.11.1 to 5.11.6 in /backend [`#3222`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3222) +- build(deps): bump metascraper-logo from 5.11.1 to 5.11.6 in /backend [`#3221`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3221) +- build(deps): bump metascraper from 5.11.4 to 5.11.6 in /backend [`#3220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3220) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.13 to 5.3.14 in /webapp [`#3167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3167) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /backend [`#3213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3213) +- build(deps): bump metascraper-soundcloud from 5.11.4 to 5.11.5 in /backend [`#3189`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3189) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 in /backend [`#3211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3211) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 [`#3210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3210) +- build(deps-dev): bump @babel/core from 7.8.6 to 7.8.7 in /webapp [`#3216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3216) +- build(deps-dev): bump @babel/node from 7.8.4 to 7.8.7 in /backend [`#3212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3212) +- build(deps-dev): bump @babel/preset-env from 7.8.6 to 7.8.7 [`#3209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3209) +- perf(neo4j): Improve currentUser read performance [`#3207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3207) +- build(deps-dev): bump apollo-server-testing from 2.10.1 to 2.11.0 in /backend [`#3205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3205) +- build(deps): bump apollo-server from 2.10.1 to 2.11.0 in /backend [`#3201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3201) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /webapp [`#3206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3206) +- build(deps): bump apollo-server-express from 2.10.1 to 2.11.0 in /backend [`#3202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3202) +- build(deps): bump graphql-redis-subscriptions from 2.1.2 to 2.2.1 in /backend [`#3203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3203) +- build(deps): bump cross-env from 7.0.0 to 7.0.1 in /backend [`#3204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3204) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 [`#3175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3175) +- feat: Russian Translations Update By Ewald Arnold [`#3198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3198) +- feat: Translations update [`#3111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3111) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /backend [`#3172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3172) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 [`#3173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3173) +- fix: Update user.updatedAt when password is reset [`#3197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3197) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 in /backend [`#3174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3174) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /webapp [`#3183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3183) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /backend [`#3191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3191) +- build(deps): bump wait-on from 4.0.0 to 4.0.1 in /backend [`#3176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3176) +- build(deps-dev): bump @babel/register from 7.8.3 to 7.8.6 [`#3179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3179) +- build(deps-dev): bump @babel/preset-env from 7.8.4 to 7.8.6 in /backend [`#3181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3181) +- build(deps-dev): bump @babel/core from 7.8.4 to 7.8.6 in /webapp [`#3182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3182) +- build(deps-dev): bump @vue/cli-shared-utils from 4.2.2 to 4.2.3 in /webapp [`#3184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3184) +- build(deps): bump @sentry/node from 5.12.4 to 5.13.1 in /backend [`#3192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3192) +- build(deps): bump nodemailer from 6.4.3 to 6.4.4 in /backend [`#3193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3193) +- build(deps-dev): bump eslint-plugin-jest from 23.8.0 to 23.8.1 in /webapp [`#3195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3195) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /backend [`#3159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3159) +- build(deps-dev): bump @storybook/vue from 5.3.13 to 5.3.14 in /webapp [`#3165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3165) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /webapp [`#3168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3168) +- build(deps-dev): bump @storybook/addon-actions from 5.3.13 to 5.3.14 in /webapp [`#3166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3166) +- build(deps-dev): bump date-fns from 2.9.0 to 2.10.0 [`#3160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3160) +- build(deps-dev): bump @storybook/addon-notes from 5.3.13 to 5.3.14 in /webapp [`#3164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3164) +- build(deps): bump date-fns from 2.9.0 to 2.10.0 in /webapp [`#3163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3163) +- build(deps-dev): bump babel-eslint from 10.0.3 to 10.1.0 in /backend [`#3162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3162) +- build(deps): bump uuid from 7.0.0 to 7.0.1 in /backend [`#3161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3161) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /backend [`#3044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3044) +- build(deps): bump metascraper-url from 5.10.7 to 5.11.1 in /backend [`#3147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3147) +- chore(build): Fix uuid deprecations [`#3156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3156) +- build(deps): bump graphql-shield from 7.0.13 to 7.0.14 in /backend [`#3153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3153) +- build(deps): bump metascraper-title from 5.10.7 to 5.11.1 in /backend [`#3148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3148) +- build(deps): bump helmet from 3.21.2 to 3.21.3 in /backend [`#3154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3154) +- build(deps): bump uuid from 3.4.0 to 7.0.0 in /backend [`#3155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3155) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /webapp [`#3150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3150) +- fix(webapp): remove ribbon z-index [`#3152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3152) +- build(deps): bump metascraper-description from 5.11.0 to 5.11.1 in /backend [`#3149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3149) +- build(deps-dev): bump eslint-plugin-jest from 23.7.0 to 23.8.0 in /backend [`#3146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3146) +- build(deps): bump sanitize-html from 1.21.1 to 1.22.0 in /backend [`#3145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3145) +- build(deps): bump nodemailer from 6.4.2 to 6.4.3 in /backend [`#3144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3144) +- build(deps): bump metascraper-video from 5.10.7 to 5.11.1 in /backend [`#3143`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3143) +- feat: the point -no political use - added [`#3138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3138) +- build(deps): bump metascraper-lang from 5.10.7 to 5.11.1 in /backend [`#3071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3071) +- build(deps): bump metascraper from 5.11.0 to 5.11.4 in /backend [`#3136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3136) +- build(deps): bump metascraper-soundcloud from 5.10.7 to 5.11.4 in /backend [`#3137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3137) +- chore: Update to v0.4.0 [`#3132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3132) +- build(deps): bump metascraper-logo from 5.10.7 to 5.11.1 in /backend [`#3126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3126) +- chore(cypress): Favor firefox in cypress [`#3121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3121) +- build(deps): bump graphql-shield from 7.0.11 to 7.0.13 in /backend [`#3127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3127) +- build(deps): bump ioredis from 4.14.1 to 4.16.0 in /backend [`#3128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3128) +- build(deps): bump apollo-server from 2.10.0 to 2.10.1 in /backend [`#3125`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3125) +- fix: Favor Cypress.Promise over async/await in e2e tests [`#3115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3115) +- docs(setup): Fix links in tests [`#3120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3120) +- feat: 🍰 Expose sensitive report type to moderators only [`#3075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3075) +- refactor: migrate card component [`#2870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2870) +- build(deps): bump metascraper-youtube from 5.10.7 to 5.11.1 in /backend [`#3114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3114) +- fix(cypress): Upgrade cypress, remove log out step [`#3119`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3119) +- build(deps): bump metascraper-date from 5.10.7 to 5.11.1 in /backend [`#3069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3069) +- build(deps): bump metascraper-author from 5.10.7 to 5.11.1 in /backend [`#3070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3070) +- build(deps): bump xregexp from 4.2.4 to 4.3.0 in /webapp [`#3047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3047) +- build(deps): bump metascraper-publisher from 5.10.7 to 5.11.1 in /backend [`#3068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3068) +- build(deps): bump @sentry/node from 5.12.3 to 5.12.4 in /backend [`#3113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3113) +- feat: German Translations Update By Andreas Plank [`#3109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3109) +- fix(frontend): Remove Hover Menu from User Teaser [`#3093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3093) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /webapp [`#3030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3030) +- fix(frontend): Post page won't crash on anonymous user [`#2981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2981) +- chore(cypress): Remove debug statements [`#3110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3110) +- build(deps): bump metascraper-audio from 5.10.7 to 5.11.1 in /backend [`#3066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3066) +- build(deps): bump @nuxtjs/sentry from 3.2.3 to 3.2.4 in /webapp [`#3081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3081) +- build(deps-dev): bump apollo-server-testing from 2.10.0 to 2.10.1 in /backend [`#3078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3078) +- fix(subscriptions): Don't publish undefined [`#3101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3101) +- build(deps): [security] bump yarn from 1.17.3 to 1.22.0 in /webapp [`#3077`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3077) +- feat: Normalize locales/json files [`#3003`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3003) +- 🍰feat: Delete teaser image [`#2585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2585) +- fix: swap lat and lng [`#2589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2589) +- fix(frontend): avatar image covers full circle [`#3102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3102) +- fix(jwt): Whitelist encoded JWT attributes [`#3090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3090) +- test: Write cypress tests for ImageUploader [`#3056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3056) +- build(deps-dev): bump eslint-plugin-vue from 6.1.2 to 6.2.1 in /webapp [`#3092`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3092) +- build: Fix intermittent failing tests [`#3087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3087) +- fix(nuxt-env): Configuration issue with websockets [`#3089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3089) +- build(deps-dev): bump eslint-plugin-jest from 23.6.0 to 23.7.0 in /backend [`#3029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3029) +- build(deps): bump cookie-universal-nuxt from 2.1.1 to 2.1.2 in /webapp [`#3073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3073) +- build(deps): bump @nuxtjs/sentry from 3.2.2 to 3.2.3 in /webapp [`#3072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3072) +- build(deps): bump metascraper-image from 5.10.7 to 5.11.1 in /backend [`#3067`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3067) +- build(deps-dev): bump vue-loader from 15.8.3 to 15.9.0 in /webapp [`#3060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3060) +- build(deps-dev): bump @storybook/addon-actions from 5.3.12 to 5.3.13 in /webapp [`#3049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3049) +- refactor(cypress): Speed up builds, avoid login through UI [`#3042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3042) +- feat: 🍰 Set up Vue-Apollo Subscriptions [`#1705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1705) +- fix: Update devops_ticket.md [`#3053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3053) +- build(deps-dev): bump @storybook/addon-notes from 5.3.12 to 5.3.13 in /webapp [`#3048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3048) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.12 to 5.3.13 in /webapp [`#3050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3050) +- build(deps): Node v13 compatbility [`#3041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3041) +- build(deps): bump request from 2.88.0 to 2.88.2 in /backend [`#3045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3045) +- build(deps-dev): bump @storybook/vue from 5.3.12 to 5.3.13 in /webapp [`#3046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3046) +- feat(deployment): Add helm charts for deploy [`#1613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1613) +- build(deps-dev): bump vue-svg-loader from 0.15.0 to 0.16.0 in /webapp [`#3039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3039) +- fix: Increase body parser limit [`#3037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3037) +- chore: Update to v0.3.1 [`#3035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3035) +- fix: Display unblock feature only for blocking user [`#3034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3034) +- refactor(factories): Refactor test factories with rosie.js [`#2921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2921) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.2 to 4.2.2 in /webapp [`#3031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3031) +- build(deps): bump graphql-shield from 7.0.10 to 7.0.11 in /backend [`#3028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3028) +- build(deps-dev): bump codecov from 3.6.4 to 3.6.5 [`#3027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3027) +- chore: Add DevOps issue template [`#2999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2999) +- fix: Error pages can be translated [`#2826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2826) +- build(deps-dev): bump apollo-server-testing from 2.9.16 to 2.10.0 in /backend [`#3020`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3020) +- build(deps): bump apollo-server from 2.9.16 to 2.10.0 in /backend [`#3019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3019) +- build(deps): bump graphql-tag from 2.10.2 to 2.10.3 in /backend [`#3011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3011) +- build(deps): bump graphql-shield from 7.0.9 to 7.0.10 in /backend [`#3010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3010) +- build(deps-dev): bump @storybook/addon-actions from 5.3.10 to 5.3.12 in /webapp [`#2998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2998) +- build(deps-dev): bump @storybook/addon-notes from 5.3.10 to 5.3.12 in /webapp [`#2997`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2997) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.10 to 5.3.12 in /webapp [`#2996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2996) +- build(deps): bump metascraper-author from 5.10.6 to 5.10.7 in /backend [`#2994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2994) +- build(deps): bump metascraper-title from 5.10.6 to 5.10.7 in /backend [`#2978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2978) +- build(deps-dev): bump @storybook/vue from 5.3.10 to 5.3.12 in /webapp [`#2995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2995) +- build(deps): bump metascraper-audio from 5.10.6 to 5.10.7 in /backend [`#2993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2993) +- build(deps): bump graphql-tag from 2.10.1 to 2.10.2 in /backend [`#2992`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2992) +- build(deps): bump metascraper-url from 5.10.6 to 5.10.7 in /backend [`#2991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2991) +- build(deps): bump @sentry/node from 5.12.0 to 5.12.3 in /backend [`#2990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2990) +- build(deps-dev): bump @storybook/addon-notes from 5.3.9 to 5.3.10 in /webapp [`#2951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2951) +- build(deps): bump metascraper from 5.10.6 to 5.11.0 in /backend [`#2976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2976) +- build(deps): bump metascraper-logo from 5.10.6 to 5.10.7 in /backend [`#2975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2975) +- chore: Add issue template for Refactoring tickets [`#2983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2983) +- build(deps): bump @nuxtjs/sentry from 3.1.0 to 3.2.2 in /webapp [`#2974`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2974) +- build(deps): bump metascraper-video from 5.10.6 to 5.10.7 in /backend [`#2952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2952) +- build(deps): bump metascraper-lang from 5.10.6 to 5.10.7 in /backend [`#2950`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2950) +- build(deps): bump metascraper-description from 5.10.6 to 5.11.0 in /backend [`#2948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2948) +- build(deps): bump @sentry/node from 5.11.2 to 5.12.0 in /backend [`#2977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2977) +- build(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 in /webapp [`#2959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2959) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.9 to 5.3.10 in /webapp [`#2956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2956) +- build(deps-dev): bump eslint-plugin-import from 2.20.0 to 2.20.1 in /webapp [`#2949`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2949) +- build(deps): bump metascraper-soundcloud from 5.10.6 to 5.10.7 in /backend [`#2945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2945) +- build(deps): bump metascraper-date from 5.10.6 to 5.10.7 in /backend [`#2944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2944) +- build(deps-dev): bump codecov from 3.6.2 to 3.6.4 [`#2943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2943) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2953`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2953) +- build(deps): bump metascraper-publisher in /backend [`#2954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2954) +- build(deps-dev): bump eslint-plugin-import in /backend [`#2955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2955) +- build(deps): bump metascraper-youtube from 5.10.6 to 5.10.7 in /backend [`#2957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2957) +- build(deps): bump metascraper-image from 5.10.6 to 5.10.7 in /backend [`#2960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2960) +- build(deps-dev): bump @storybook/vue from 5.3.9 to 5.3.10 in /webapp [`#2961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2961) +- build(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5 in /webapp [`#2962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2962) +- fix: Update mute/unmute icon to unused icon [`#2973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2973) +- fix: Remove github release script breaking build [`#2971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2971) +- Use original createdAt for merged users/emails [`#2969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2969) +- Fix typo [`#2966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2966) +- chore: Update to v0.3.0 [`#2941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2941) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /webapp [`#2939`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2939) +- feat: 🍰 Direct Reply On Comment [`#2608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2608) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 in /backend [`#2938`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2938) +- fix: deploy script with new naming convention [`#2930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2930) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /backend [`#2940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2940) +- build(deps-dev): bump @babel/cli from 7.8.3 to 7.8.4 in /backend [`#2934`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2934) +- build(deps-dev): bump @babel/core from 7.8.3 to 7.8.4 [`#2935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2935) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 in /webapp [`#2932`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2932) +- build(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 in /webapp [`#2937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2937) +- build(deps-dev): bump @babel/node from 7.8.3 to 7.8.4 in /backend [`#2936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2936) +- build(deps-dev): bump @babel/preset-env from 7.8.3 to 7.8.4 [`#2933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2933) +- feat: Blocked users cannot comment on posts [`#2714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2714) +- build(deps): bump @sentry/node from 5.11.1 to 5.11.2 in /backend [`#2927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2927) +- build(deps): bump cookie-universal-nuxt from 2.1.0 to 2.1.1 in /webapp [`#2925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2925) +- build(deps): bump @nuxtjs/sentry from 3.0.1 to 3.1.0 in /webapp [`#2928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2928) +- docs(CONTRIBUTING): Add open-source bounty program [`#2899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2899) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /webapp [`#2926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2926) +- build(deps): bump graphql-shield from 7.0.8 to 7.0.9 in /backend [`#2924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2924) +- build(deps-dev): bump eslint-config-prettier from 6.9.0 to 6.10.0 in /backend [`#2923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2923) +- feat(editor): Underline markup for posts+comments [`#2898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2898) +- fix(backend): Add migration for muted relationship [`#2919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2919) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.8 to 5.3.9 in /webapp [`#2914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2914) +- fix(webapp): 🐛 Adjust Avatar Sizes and 'z-index' [`#2871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2871) +- build(deps-dev): bump @storybook/vue from 5.3.8 to 5.3.9 in /webapp [`#2913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2913) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /backend [`#2907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2907) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /webapp [`#2905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2905) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /backend [`#2911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2911) +- build(deps-dev): bump @storybook/addon-notes from 5.3.8 to 5.3.9 in /webapp [`#2910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2910) +- build(deps): bump slug from 2.1.0 to 2.1.1 in /backend [`#2906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2906) +- build(deps): bump cross-env from 6.0.3 to 7.0.0 in /webapp [`#2916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2916) +- build(deps): bump graphql from 14.5.8 to 14.6.0 in /backend [`#2909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2909) +- build(deps-dev): bump storybook-design-token from 0.5.0 to 0.5.1 in /webapp [`#2915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2915) +- build(deps): bump validator from 12.1.0 to 12.2.0 in /webapp [`#2912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2912) +- build(deps-dev): bump @storybook/addon-actions from 5.3.8 to 5.3.9 in /webapp [`#2908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2908) +- build(deps-dev): bump slug from 2.1.0 to 2.1.1 [`#2904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2904) +- build(deps): bump graphql-shield from 7.0.7 to 7.0.8 in /backend [`#2903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2903) +- build(deps-dev): bump cypress from 3.8.2 to 3.8.3 [`#2902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2902) +- build(deps): bump metascraper-logo from 5.10.5 to 5.10.6 in /backend [`#2893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2893) +- build(deps): bump metascraper-video from 5.10.5 to 5.10.6 in /backend [`#2892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2892) +- build(deps): bump metascraper-image from 5.10.5 to 5.10.6 in /backend [`#2891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2891) +- build(deps): bump metascraper-publisher from 5.10.5 to 5.10.6 in /backend [`#2890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2890) +- build(deps-dev): bump codecov from 3.6.1 to 3.6.2 [`#2889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2889) +- feat(db): Setup neo4j data migrations [`#2828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2828) +- build(deps): bump metascraper from 5.10.5 to 5.10.6 in /backend [`#2877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2877) +- build(deps): bump metascraper-url from 5.10.5 to 5.10.6 in /backend [`#2879`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2879) +- build(deps): bump metascraper-lang from 5.10.5 to 5.10.6 in /backend [`#2882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2882) +- build(deps): bump metascraper-audio from 5.10.5 to 5.10.6 in /backend [`#2883`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2883) +- build(deps): bump metascraper-date from 5.10.5 to 5.10.6 in /backend [`#2878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2878) +- build(deps): bump metascraper-title from 5.10.5 to 5.10.6 in /backend [`#2880`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2880) +- build(deps): bump metascraper-youtube from 5.10.5 to 5.10.6 in /backend [`#2881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2881) +- build(deps): bump metascraper-author from 5.10.5 to 5.10.6 in /backend [`#2876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2876) +- build(deps): bump metascraper-description from 5.10.5 to 5.10.6 in /backend [`#2875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2875) +- build(deps): bump metascraper-soundcloud from 5.10.5 to 5.10.6 in /backend [`#2874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2874) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /webapp [`#2868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2868) +- build(deps-dev): bump @storybook/vue from 5.3.7 to 5.3.8 in /webapp [`#2867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2867) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /webapp [`#2869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2869) +- build(deps-dev): bump @storybook/addon-actions from 5.3.7 to 5.3.8 in /webapp [`#2865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2865) +- build(deps-dev): bump babel-jest from 24.9.0 to 25.1.0 in /backend [`#2863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2863) +- build(deps-dev): bump expect from 24.9.0 to 25.1.0 [`#2861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2861) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.7 to 5.3.8 in /webapp [`#2866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2866) +- build(deps-dev): bump @storybook/addon-notes from 5.3.7 to 5.3.8 in /webapp [`#2864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2864) +- build(deps-dev): bump jest from 24.9.0 to 25.1.0 in /backend [`#2862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2862) +- docs(deployment): Explain how to setup metrics [`#2825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2825) +- refactor(styleguide): Migrate Avatar component to monorepo [`#2700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2700) +- feat: Convert block/unblock to mute/unmute [`#2686`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2686) +- removed obsolete German keys [`#2845`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2845) +- build(deps-dev): bump @vue/server-test-utils in /webapp [`#2852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2852) +- build(deps-dev): bump @storybook/vue from 5.3.6 to 5.3.7 in /webapp [`#2857`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2857) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2858`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2858) +- build(deps): bump metascraper-image from 5.10.3 to 5.10.5 in /backend [`#2849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2849) +- build(deps): bump wait-on from 3.3.0 to 4.0.0 in /backend [`#2848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2848) +- build(deps): bump v-tooltip from 2.0.2 to 2.0.3 in /webapp [`#2856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2856) +- build(deps-dev): bump @storybook/addon-notes from 5.3.6 to 5.3.7 in /webapp [`#2855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2855) +- build(deps): bump sanitize-html from 1.20.1 to 1.21.1 in /backend [`#2854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2854) +- build(deps): bump metascraper-video from 5.10.3 to 5.10.5 in /backend [`#2853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2853) +- build(deps): bump metascraper-date from 5.10.3 to 5.10.5 in /backend [`#2851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2851) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.31 in /webapp [`#2850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2850) +- build(deps): bump metascraper-logo from 5.10.3 to 5.10.5 in /backend [`#2847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2847) +- build(deps): bump @hapi/joi from 17.0.2 to 17.1.0 in /backend [`#2846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2846) +- Release 0.2.2 [`#2844`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2844) +- build(deps-dev): bump @storybook/addon-actions in /webapp [`#2842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2842) +- build(deps): bump metascraper-title from 5.10.3 to 5.10.5 in /backend [`#2835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2835) +- build(deps): bump metascraper-publisher in /backend [`#2836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2836) +- build(deps): bump metascraper-audio from 5.10.3 to 5.10.5 in /backend [`#2840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2840) +- build(deps): bump metascraper-author from 5.10.3 to 5.10.5 in /backend [`#2838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2838) +- build(deps): bump metascraper-url from 5.10.3 to 5.10.5 in /backend [`#2832`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2832) +- build(deps): bump metascraper-lang from 5.10.3 to 5.10.5 in /backend [`#2831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2831) +- refactor(modules): Various import fixes [`#2802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2802) +- build(deps): bump metascraper-description from 5.10.3 to 5.10.5 in /backend [`#2839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2839) +- build(deps-dev): bump @storybook/addon-notes from 5.3.5 to 5.3.6 in /webapp [`#2834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2834) +- build(deps): bump metascraper-youtube from 5.10.3 to 5.10.5 in /backend [`#2833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2833) +- build(deps): bump metascraper from 5.10.3 to 5.10.5 in /backend [`#2830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2830) +- build(deps): bump metascraper-soundcloud from 5.10.3 to 5.10.5 in /backend [`#2829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2829) +- fix(translations): Remove duplicate and mistranslated item from code of conduct [`#2725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2725) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.3 to 5.3.6 in /webapp [`#2820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2820) +- build(deps): bump metascraper from 5.10.2 to 5.10.3 in /backend [`#2808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2808) +- build(deps-dev): bump @storybook/vue from 5.3.3 to 5.3.6 in /webapp [`#2819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2819) +- build(deps): bump faker from `9fd8d7d` to `3b2fa4a` in /backend [`#2803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2803) +- build(deps-dev): bump faker from `9fd8d7d` to `3b2fa4a` [`#2804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2804) +- build(deps-dev): bump @storybook/addon-a11y in /webapp [`#2809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2809) +- build(deps): bump uuid from 3.3.3 to 3.4.0 in /backend [`#2810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2810) +- build(deps): bump metascraper-image from 5.9.5 to 5.10.3 in /backend [`#2811`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2811) +- build(deps-dev): bump node-sass from 4.13.0 to 4.13.1 in /webapp [`#2812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2812) +- build(deps): bump metascraper-audio from 5.9.5 to 5.10.3 in /backend [`#2813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2813) +- build(deps): bump metascraper-soundcloud in /backend [`#2815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2815) +- build(deps-dev): bump @storybook/addon-notes in /webapp [`#2816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2816) +- build(deps-dev): bump @storybook/addon-actions from 5.3.3 to 5.3.5 in /webapp [`#2807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2807) +- build(deps): bump metascraper-description from 5.9.5 to 5.10.3 in /backend [`#2806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2806) +- build(deps): bump mustache from 3.2.1 to 4.0.0 in /backend [`#2805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2805) +- 🍰 feat(webapp): Display deployed version in footer [`#2728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2728) +- fix: cypress breaks locally in login step [`#2776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2776) +- build(deps-dev): bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2378`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2378) +- build(deps): bump metascraper-youtube from 5.9.5 to 5.10.3 in /backend [`#2794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2794) +- build(deps): bump metascraper-video from 5.9.5 to 5.10.3 in /backend [`#2795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2795) +- build(deps): bump metascraper-logo from 5.9.5 to 5.10.3 in /backend [`#2796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2796) +- refactor(styleguide): improve emotion buttons and header responsiveness [`#2582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2582) +- build(deps): bump metascraper-url from 5.9.5 to 5.10.3 in /backend [`#2793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2793) +- build(deps): bump metascraper-author from 5.9.5 to 5.10.3 in /backend [`#2789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2789) +- build(deps): bump metascraper-lang from 5.9.5 to 5.10.3 in /backend [`#2790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2790) +- build(deps): bump metascraper-publisher from 5.9.5 to 5.10.3 in /backend [`#2792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2792) +- build(deps): bump metascraper-title from 5.9.5 to 5.10.3 in /backend [`#2791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2791) +- build(deps): bump @sentry/node from 5.11.0 to 5.11.1 in /backend [`#2788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2788) +- build(deps): bump metascraper-date from 5.9.5 to 5.10.3 in /backend [`#2787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2787) +- build(deps-dev): bump @babel/node from 7.8.0 to 7.8.3 in /backend [`#2754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2754) +- refactor(styleguide): migrate and redesign buttons [`#2562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2562) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 in /backend [`#2760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2760) +- build(deps-dev): bump @storybook/addon-actions from 5.3.2 to 5.3.3 in /webapp [`#2782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2782) +- build(deps-dev): bump sass-loader from 8.0.0 to 8.0.2 in /webapp [`#2781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2781) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.8.0 to 7.8.3 in /webapp [`#2780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2780) +- build(deps-dev): bump @storybook/addon-a11y from 5.3.2 to 5.3.3 in /webapp [`#2779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2779) +- build(deps): bump metascraper from 5.9.5 to 5.10.2 in /backend [`#2778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2778) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.3 in /webapp [`#2767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2767) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.8.0 to 7.8.3 in /backend [`#2757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2757) +- build(deps-dev): bump @storybook/vue from 5.3.1 to 5.3.3 in /webapp [`#2772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2772) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 [`#2758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2758) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /webapp [`#2748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2748) +- build(deps-dev): bump @storybook/addon-notes from 5.3.1 to 5.3.3 in /webapp [`#2771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2771) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.3 in /webapp [`#2769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2769) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 [`#2764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2764) +- build(deps-dev): bump @babel/preset-env from 7.8.2 to 7.8.3 in /backend [`#2755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2755) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /webapp [`#2768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2768) +- build(deps-dev): bump @babel/cli from 7.8.0 to 7.8.3 in /backend [`#2763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2763) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.19.0 to 2.0.1 [`#2761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2761) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.8 to 5.3.2 in /webapp [`#2759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2759) +- build(deps-dev): bump @babel/core from 7.8.0 to 7.8.3 [`#2756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2756) +- build(deps-dev): bump @babel/register from 7.8.0 to 7.8.3 in /backend [`#2753`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2753) +- build(deps): [security] bump serialize-javascript from 2.1.0 to 2.1.2 in /webapp [`#2752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2752) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 in /backend [`#2743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2743) +- build(deps-dev): bump @storybook/addon-actions from 5.2.8 to 5.3.2 in /webapp [`#2751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2751) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 in /backend [`#2735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2735) +- build(deps-dev): bump @babel/plugin-syntax-dynamic-import from 7.7.4 to 7.8.0 in /webapp [`#2746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2746) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 in /backend [`#2739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2739) +- build(deps-dev): bump @babel/cli from 7.7.7 to 7.8.0 in /backend [`#2744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2744) +- Issues marked as bounty never become stale [`#2726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2726) +- build(deps-dev): bump css-loader from 3.4.1 to 3.4.2 in /webapp [`#2747`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2747) +- build(deps-dev): bump @storybook/addon-notes from 5.2.8 to 5.3.1 in /webapp [`#2742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2742) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.7.4 to 7.8.0 in /backend [`#2741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2741) +- build(deps-dev): bump eslint-plugin-import from 2.19.1 to 2.20.0 in /backend [`#2737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2737) +- build(deps-dev): bump @babel/preset-env from 7.7.7 to 7.8.2 [`#2732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2732) +- build(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3 in /webapp [`#2740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2740) +- build(deps-dev): bump @storybook/vue from 5.2.8 to 5.3.1 in /webapp [`#2738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2738) +- build(deps-dev): bump cypress from 3.8.1 to 3.8.2 [`#2734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2734) +- build(deps-dev): bump @babel/node from 7.7.7 to 7.8.0 in /backend [`#2733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2733) +- build(deps-dev): bump eslint-plugin-jest from 23.3.0 to 23.6.0 in /backend [`#2731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2731) +- build(deps-dev): bump @babel/core from 7.7.7 to 7.8.0 [`#2730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2730) +- build(deps-dev): bump @babel/register from 7.7.7 to 7.8.0 [`#2729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2729) +- build(deps): bump nuxt from 2.10.2 to 2.11.0 in /webapp [`#2552`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2552) +- Update yarn.lock after dependabot update [`#2724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2724) +- build(deps): bump @nuxtjs/axios from 5.8.0 to 5.9.2 in /webapp [`#2657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2657) +- Update to version 0.2.1 [`#2722`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2722) +- 🍰 Search For Users [`#2262`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2262) +- Use node LTS in production [`#2713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2713) +- build(deps): bump apollo-server from 2.9.15 to 2.9.16 in /backend [`#2718`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2718) +- build(deps): bump neo4j-graphql-js from 2.11.4 to 2.11.5 in /backend [`#2715`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2715) +- build(deps-dev): bump apollo-server-testing from 2.9.15 to 2.9.16 in /backend [`#2720`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2720) +- build(deps): bump @hapi/joi from 17.0.0 to 17.0.2 in /backend [`#2719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2719) +- build(deps): bump apollo-server-express from 2.9.15 to 2.9.16 in /backend [`#2717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2717) +- build(deps): bump metascraper-url from 5.8.13 to 5.9.5 in /backend [`#2716`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2716) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /backend [`#2706`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2706) +- build(deps): bump metascraper-lang from 5.8.13 to 5.9.5 in /backend [`#2703`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2703) +- build(deps): bump date-fns from 2.8.1 to 2.9.0 in /webapp [`#2711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2711) +- build(deps): bump metascraper-logo from 5.8.13 to 5.9.5 in /backend [`#2697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2697) +- build(deps): bump metascraper-title from 5.8.13 to 5.9.5 in /backend [`#2694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2694) +- build(deps): bump metascraper-description from 5.8.15 to 5.9.5 in /backend [`#2690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2690) +- build(deps): bump node from 13.5.0-alpine to 13.6.0-alpine in /webapp [`#2708`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2708) +- build(deps): bump @sentry/node from 5.10.2 to 5.11.0 in /backend [`#2709`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2709) +- build(deps): bump metascraper-audio from 5.8.13 to 5.9.5 in /backend [`#2707`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2707) +- build(deps): bump metascraper-image from 5.9.4 to 5.9.5 in /backend [`#2705`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2705) +- build(deps): bump metascraper-youtube from 5.8.13 to 5.9.5 in /backend [`#2704`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2704) +- build(deps-dev): bump date-fns from 2.8.1 to 2.9.0 [`#2702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2702) +- build(deps): bump metascraper-soundcloud from 5.9.0 to 5.9.5 in /backend [`#2693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2693) +- build(deps): bump metascraper-date from 5.8.13 to 5.9.5 in /backend [`#2698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2698) +- build(deps): bump neo4j-graphql-js from 2.11.3 to 2.11.4 in /backend [`#2696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2696) +- build(deps): bump metascraper-video from 5.8.13 to 5.9.5 in /backend [`#2695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2695) +- build(deps): bump metascraper-publisher from 5.8.13 to 5.9.5 in /backend [`#2692`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2692) +- build(deps): bump metascraper-author from 5.8.13 to 5.9.5 in /backend [`#2691`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2691) +- build(deps): bump metascraper from 5.9.4 to 5.9.5 in /backend [`#2689`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2689) +- Changes Text For SignUp [`#2678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2678) +- Update de.json [`#2655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2655) +- build(deps): bump neode from 0.3.6 to 0.3.7 in /backend [`#2682`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2682) +- Update neo4j-driver [`#2546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2546) +- build(deps): bump merge-graphql-schemas from 1.7.5 to 1.7.6 in /backend [`#2681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2681) +- build(deps): bump neo4j-graphql-js from 2.11.2 to 2.11.3 in /backend [`#2680`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2680) +- build(deps-dev): bump neode from 0.3.6 to 0.3.7 [`#2679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2679) +- Parse xss before extracting mentions/hashtags [`#2674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2674) +- build(deps): bump metascraper-logo from 5.8.12 to 5.8.13 in /backend [`#2672`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2672) +- build(deps): bump metascraper from 5.9.0 to 5.9.4 in /backend [`#2668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2668) +- build(deps-dev): bump eslint-plugin-jest from 23.2.0 to 23.3.0 in /webapp [`#2671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2671) +- build(deps-dev): bump css-loader from 3.4.0 to 3.4.1 in /webapp [`#2669`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2669) +- build(deps): bump metascraper-image from 5.8.13 to 5.9.4 in /backend [`#2670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2670) +- build(deps-dev): bump apollo-server-testing from 2.9.14 to 2.9.15 in /backend [`#2667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2667) +- build(deps): bump neo4j-graphql-js from 2.11.0 to 2.11.2 in /backend [`#2666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2666) +- build(deps): bump metascraper-title from 5.8.12 to 5.8.13 in /backend [`#2665`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2665) +- build(deps): bump @hapi/joi from 16.1.8 to 17.0.0 in /backend [`#2664`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2664) +- build(deps-dev): bump cypress-file-upload from 3.5.1 to 3.5.3 [`#2663`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2663) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.3.0 in /backend [`#2662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2662) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /webapp [`#2632`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2632) +- build(deps-dev): bump slug from 2.0.0 to 2.1.0 [`#2647`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2647) +- build(deps): bump merge-graphql-schemas from 1.7.3 to 1.7.5 in /backend [`#2648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2648) +- build(deps): bump metascraper-url from 5.8.12 to 5.8.13 in /backend [`#2637`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2637) +- build(deps): bump metascraper-publisher from 5.8.12 to 5.8.13 in /backend [`#2636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2636) +- build(deps-dev): bump eslint-plugin-jest from 23.1.1 to 23.2.0 in /webapp [`#2642`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2642) +- build(deps): bump graphql-shield from 7.0.5 to 7.0.7 in /backend [`#2649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2649) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /backend [`#2650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2650) +- build(deps-dev): bump eslint-config-prettier from 6.7.0 to 6.9.0 in /backend [`#2651`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2651) +- build(deps): bump slug from 2.0.0 to 2.1.0 in /backend [`#2652`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2652) +- build(deps): bump metascraper from 5.8.12 to 5.9.0 in /backend [`#2654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2654) +- build(deps): bump metascraper-description from 5.8.12 to 5.8.15 in /backend [`#2653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2653) +- build(deps): bump metascraper-author from 5.8.12 to 5.8.13 in /backend [`#2616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2616) +- build(deps): bump metascraper-lang from 5.8.12 to 5.8.13 in /backend [`#2618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2618) +- build(deps): bump apollo-server from 2.9.13 to 2.9.15 in /backend [`#2634`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2634) +- build(deps): bump metascraper-soundcloud from 5.8.15 to 5.9.0 in /backend [`#2638`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2638) +- build(deps): bump metascraper-video from 5.8.12 to 5.8.13 in /backend [`#2639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2639) +- build(deps): bump mustache from 3.2.0 to 3.2.1 in /backend [`#2640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2640) +- build(deps): bump slug from 1.1.0 to 2.0.0 in /backend [`#2641`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2641) +- build(deps-dev): bump @vue/cli-shared-utils from 4.1.1 to 4.1.2 in /webapp [`#2643`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2643) +- build(deps-dev): bump eslint-plugin-vue from 6.1.1 to 6.1.2 in /webapp [`#2644`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2644) +- build(deps-dev): bump eslint-plugin-node from 10.0.0 to 11.0.0 in /webapp [`#2645`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2645) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /webapp [`#2579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2579) +- build(deps): bump metascraper-soundcloud from 5.8.12 to 5.8.15 in /backend [`#2630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2630) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /webapp [`#2617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2617) +- build(deps): bump metascraper-date from 5.8.12 to 5.8.13 in /backend [`#2615`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2615) +- build(deps): bump metascraper-image from 5.8.12 to 5.8.13 in /backend [`#2614`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2614) +- build(deps): bump metascraper-youtube from 5.8.12 to 5.8.13 in /backend [`#2612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2612) +- build(deps): bump metascraper-audio from 5.8.12 to 5.8.13 in /backend [`#2610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2610) +- 🍰 Added Language Tag For Posts [`#2627`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2627) +- build(deps-dev): bump cypress-plugin-retries from 1.5.0 to 1.5.2 [`#2609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2609) +- build(deps-dev): bump eslint from 6.7.2 to 6.8.0 in /backend [`#2613`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2613) +- remove accidently created ru.json in wrong place [`#2606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2606) +- build(deps): bump neo4j from 3.5.13-enterprise to 3.5.14-enterprise in /neo4j [`#2620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2620) +- Fixes 2603 [`#2619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2619) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /webapp [`#2581`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2581) +- build(deps-dev): bump slug from 1.1.0 to 2.0.0 [`#2621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2621) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /webapp [`#2624`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2624) +- build(deps): [security] bump handlebars from 4.1.2 to 4.5.3 in /backend [`#2625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2625) +- build(deps-dev): bump cypress from 3.8.0 to 3.8.1 [`#2626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2626) +- build(deps-dev): bump eslint-plugin-vue from 6.0.1 to 6.1.1 in /webapp [`#2633`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2633) +- build(deps-dev): bump @babel/register from 7.7.4 to 7.7.7 [`#2571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2571) +- build(deps): bump neo4j-graphql-js from 2.10.2 to 2.11.0 in /backend [`#2600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2600) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 in /backend [`#2590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2590) +- build(deps): bump metascraper-url from 5.8.7 to 5.8.12 in /backend [`#2599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2599) +- build(deps): bump metascraper-lang from 5.8.10 to 5.8.12 in /backend [`#2598`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2598) +- build(deps): bump metascraper-audio from 5.8.10 to 5.8.12 in /backend [`#2596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2596) +- build(deps): bump node from 13.4.0-alpine to 13.5.0-alpine in /webapp [`#2595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2595) +- build(deps-dev): bump storybook-design-token from 0.4.1 to 0.5.0 in /webapp [`#2594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2594) +- build(deps): bump graphql-shield from 7.0.4 to 7.0.5 in /backend [`#2593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2593) +- build(deps): bump metascraper-publisher from 5.8.7 to 5.8.12 in /backend [`#2592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2592) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 in /backend [`#2568`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2568) +- Fix imageAspectRatio set to null UpdatePost [`#2588`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2588) +- Update to version 0.2.0 [`#2584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2584) +- build(deps): bump metascraper-image from 5.8.10 to 5.8.12 in /backend [`#2556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2556) +- build(deps-dev): bump @babel/core from 7.7.5 to 7.7.7 [`#2569`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2569) +- build(deps-dev): bump @babel/cli from 7.7.5 to 7.7.7 in /backend [`#2576`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2576) +- Lokalise: Translations update [`#2563`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2563) +- build(deps-dev): bump style-resources-loader from 1.3.2 to 1.3.3 in /webapp [`#2580`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2580) +- build(deps): bump node from 13.3.0-alpine to 13.4.0-alpine in /webapp [`#2577`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2577) +- build(deps): bump metascraper-title from 5.8.10 to 5.8.12 in /backend [`#2575`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2575) +- build(deps-dev): bump apollo-server-testing from 2.9.13 to 2.9.14 in /backend [`#2574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2574) +- build(deps): bump mustache from 3.1.0 to 3.2.0 in /backend [`#2572`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2572) +- Blur Images [`#2351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2351) +- build(deps-dev): bump @babel/node from 7.7.4 to 7.7.7 in /backend [`#2570`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2570) +- build(deps-dev): bump @babel/preset-env from 7.7.6 to 7.7.7 [`#2567`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2567) +- build(deps): bump metascraper-description from 5.8.10 to 5.8.12 in /backend [`#2566`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2566) +- Add back layout changes/update db_manipulation [`#2544`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2544) +- build(deps): bump metascraper-soundcloud from 5.8.10 to 5.8.12 in /backend [`#2560`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2560) +- build(deps): bump metascraper-author from 5.8.7 to 5.8.12 in /backend [`#2559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2559) +- build(deps): bump metascraper from 5.8.9 to 5.8.12 in /backend [`#2558`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2558) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.12 in /backend [`#2547`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2547) +- build(deps): bump metascraper-video from 5.8.10 to 5.8.12 in /backend [`#2557`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2557) +- build(deps): bump metascraper-date from 5.8.7 to 5.8.12 in /backend [`#2555`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2555) +- build(deps): bump metascraper-logo from 5.8.10 to 5.8.12 in /backend [`#2554`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2554) +- build(deps): bump apollo-server-express from 2.9.13 to 2.9.14 in /backend [`#2551`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2551) +- build(deps-dev): bump css-loader from 3.3.2 to 3.4.0 in /webapp [`#2550`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2550) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.18.0 to 1.19.0 [`#2548`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2548) +- Lokalise: Translations update [`#2545`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2545) +- build(deps): bump metascraper-youtube from 5.8.9 to 5.8.10 in /backend [`#2522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2522) +- build(deps): bump metascraper-title from 5.8.7 to 5.8.10 in /backend [`#2525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2525) +- build(deps): bump metascraper-lang from 5.8.9 to 5.8.10 in /backend [`#2531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2531) +- build(deps): bump tiptap-extensions from 1.28.5 to 1.28.6 in /webapp [`#2535`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2535) +- Fix maintenance service/LocaleSwitch import [`#2542`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2542) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /webapp [`#2523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2523) +- build(deps): bump stack-utils from 1.0.2 to 2.0.1 in /webapp [`#2521`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2521) +- build(deps): bump metascraper-soundcloud from 5.8.9 to 5.8.10 in /backend [`#2520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2520) +- Update neode [`#2539`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2539) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /webapp [`#2519`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2519) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /webapp [`#2527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2527) +- build(deps): bump neo4j-graphql-js from 2.10.1 to 2.10.2 in /backend [`#2530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2530) +- build(deps): bump metascraper-image from 5.8.7 to 5.8.10 in /backend [`#2532`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2532) +- build(deps): bump apollo-cache-inmemory from 1.6.3 to 1.6.5 in /backend [`#2534`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2534) +- build(deps): bump metascraper-video from 5.8.9 to 5.8.10 in /backend [`#2536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2536) +- build(deps): bump tiptap from 1.26.5 to 1.26.6 in /webapp [`#2537`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2537) +- build(deps-dev): bump vue-loader from 15.7.2 to 15.8.3 in /webapp [`#2538`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2538) +- Refactor: content menu [`#2512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2512) +- build(deps): bump metascraper-audio from 5.8.7 to 5.8.10 in /backend [`#2524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2524) +- build(deps): bump metascraper-description from 5.8.7 to 5.8.10 in /backend [`#2518`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2518) +- build(deps-dev): bump eslint-plugin-prettier from 3.1.1 to 3.1.2 in /backend [`#2517`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2517) +- build(deps): bump apollo-client from 2.6.4 to 2.6.8 in /backend [`#2516`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2516) +- build(deps): bump metascraper-logo from 5.8.7 to 5.8.10 in /backend [`#2515`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2515) +- Fix duplicate fragment `user` issue [`#2511`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2511) +- fix: editor not visible in server-side-rendering [`#2513`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2513) +- Update it.json [`#2507`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2507) +- Fix: User.name is not non-nullable [`#2510`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2510) +- Update to version 0.1.13 [`#2506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2506) +- Update de.json [`#2492`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2492) +- Fix broken scroll behaviour on index and profile page [`#2487`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2487) +- Lokalise: Translations update [`#2503`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2503) +- build(deps): bump node from 13.1.0-alpine to 13.3.0-alpine in /webapp [`#2454`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2454) +- Lokalise: Translations update [`#2485`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2485) +- build(deps-dev): bump css-loader from 3.3.0 to 3.3.2 in /webapp [`#2505`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2505) +- build(deps-dev): bump cypress from 3.7.0 to 3.8.0 [`#2504`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2504) +- Favor transaction functions [`#2433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2433) +- build(deps): bump nodemailer from 6.4.1 to 6.4.2 in /backend [`#2500`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2500) +- Update en.json [`#2491`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2491) +- Update es.json [`#2493`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2493) +- Update fr.json [`#2494`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2494) +- Update it.json [`#2496`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2496) +- build(deps-dev): bump nodemon from 2.0.1 to 2.0.2 in /backend [`#2499`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2499) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc18 to 4.0.0-rc19 in /webapp [`#2498`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2498) +- build(deps): bump neo4j-graphql-js from 2.10.0 to 2.10.1 in /backend [`#2497`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2497) +- Fix docker manifest on Travis CI [`#2488`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2488) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 [`#2453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2453) +- build(deps-dev): bump cypress-file-upload from 3.5.0 to 3.5.1 [`#2489`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2489) +- build(deps): bump cookie-universal-nuxt from 2.0.19 to 2.1.0 in /webapp [`#2490`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2490) +- Update to version 0.1.12 [`#2483`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2483) +- Show the comments again [`#2482`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2482) +- Improve notification query performance by reducing db calls [`#2470`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2470) +- Fix `Cannot read 'Post' of undefined` [`#2481`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2481) +- Hope to fix our deployment with explicit call of `bash` [`#2480`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2480) +- Revert layout changes image aspect ratio [`#2467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2467) +- Quick fix for null pointer error in User.vue [`#2472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2472) +- Checkbox 'no comercial + no political account' add to creat user account [`#2416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2416) +- Remove data-test attriubutes in non-dev env [`#2421`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2421) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 [`#2452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2452) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /backend [`#2455`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2455) +- build(deps-dev): bump @babel/cli from 7.7.4 to 7.7.5 in /backend [`#2458`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2458) +- build(deps): bump @sentry/node from 5.10.1 to 5.10.2 in /backend [`#2473`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2473) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /backend [`#2474`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2474) +- build(deps-dev): bump css-loader from 3.2.1 to 3.3.0 in /webapp [`#2475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2475) +- build(deps-dev): bump eslint-plugin-import from 2.18.2 to 2.19.1 in /webapp [`#2477`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2477) +- Fix #2237, Comments 4 times as long before "show more" [`#2443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2443) +- Get rid of inconsistency with neode setup [`#2404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2404) +- Bump styleguide to version 0.5.22 [`#2468`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2468) +- build(deps): bump nodemailer from 6.4.0 to 6.4.1 in /backend [`#2456`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2456) +- build(deps-dev): bump eslint-loader from 3.0.2 to 3.0.3 in /webapp [`#2459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2459) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /backend [`#2460`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2460) +- build(deps-dev): bump @babel/core from 7.7.4 to 7.7.5 in /webapp [`#2461`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2461) +- build(deps-dev): bump @babel/preset-env from 7.7.4 to 7.7.6 in /webapp [`#2463`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2463) +- build(deps-dev): bump async-validator from 3.2.2 to 3.2.3 in /webapp [`#2464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2464) +- build(deps): bump styleguide from `808b3c5` to `7ef8340` [`#2465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2465) +- Paginate moderations page without losing filtering [`#2466`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2466) +- Update it.json [`#2451`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2451) +- build(deps): bump metascraper from 5.8.8 to 5.8.9 in /backend [`#2304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2304) +- build(deps): bump metascraper-video from 5.8.7 to 5.8.9 in /backend [`#2303`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2303) +- build(deps): bump neo4j-graphql-js from 2.9.3 to 2.10.0 in /backend [`#2440`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2440) +- Hide Donations Bar [`#2422`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2422) +- build(deps): bump @sentry/node from 5.10.0 to 5.10.1 in /backend [`#2436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2436) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.17.0 to 1.18.0 [`#2437`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2437) +- build(deps-dev): bump apollo-server-testing from 2.9.12 to 2.9.13 in /backend [`#2439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2439) +- build(deps): bump apollo-server from 2.9.12 to 2.9.13 in /backend [`#2441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2441) +- Eliminate database calls for reports query [`#2435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2435) +- Use babel-loader with vue-svg-loader [`#2430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2430) +- Remove disable from reports.disable Query [`#2432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2432) +- 2253 fix scroll layout issue [`#2317`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2317) +- Update test description [`#2424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2424) +- Update yarn.lock after pulling in latest changes [`#2419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2419) +- Update privacy path [`#2417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2417) +- Add browserstack logo to attributions [`#2431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2431) +- build(deps): bump @sentry/node from 5.9.0 to 5.10.0 in /backend [`#2428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2428) +- build(deps): bump nodemailer from 6.3.1 to 6.4.0 in /backend [`#2427`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2427) +- List and protocol moderation [`#1954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1954) +- fix: Re-enable webfinger feature [`#2335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2335) +- Close neo4j driver sessions [`#2402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2402) +- feat: swap user name<=>handle for discriminability [`#2385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2385) +- build(deps-dev): bump @storybook/vue from 5.2.6 to 5.2.8 in /webapp [`#2397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2397) +- build(deps-dev): bump @storybook/addon-actions from 5.2.6 to 5.2.8 in /webapp [`#2398`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2398) +- Fix German translation of "Shouts" [`#2400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2400) +- build(deps): bump tiptap-extensions from 1.28.4 to 1.28.5 in /webapp [`#2407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2407) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.7 to 5.2.8 in /webapp [`#2406`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2406) +- build(deps-dev): bump css-loader from 3.2.0 to 3.2.1 in /webapp [`#2405`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2405) +- build(deps-dev): bump @storybook/addon-notes from 5.2.6 to 5.2.8 in /webapp [`#2399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2399) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /webapp [`#2393`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2393) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.5 to 4.1.1 in /webapp [`#2374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2374) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /webapp [`#2392`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2392) +- Terms of use extended with dot - no commercial use [`#2316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2316) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.2 to 1.17.0 [`#2389`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2389) +- Lokalise: Translations update [`#2380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2380) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.6 to 5.2.7 in /webapp [`#2391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2391) +- build(deps-dev): bump eslint-plugin-jest from 23.0.5 to 23.1.1 in /backend [`#2390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2390) +- build(deps-dev): bump eslint from 6.7.1 to 6.7.2 in /backend [`#2388`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2388) +- build(deps-dev): bump @vue/server-test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 in /webapp [`#2379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2379) +- build(deps): bump neo4j from 3.5.12-enterprise to 3.5.13-enterprise in /neo4j [`#2377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2377) +- build(deps-dev): bump @babel/cli from 7.7.0 to 7.7.4 in /backend [`#2366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2366) +- build(deps-dev): bump cypress-plugin-retries from 1.4.0 to 1.5.0 [`#2360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2360) +- No public registration in development so that backend test pass [`#2382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2382) +- Don't remove sub-addresses in emails [`#2375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2375) +- refactor: Remove obsolete code about invitation codes [`#2333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2333) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc17 to 4.0.0-rc18 in /webapp [`#2373`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2373) +- build(deps): bump graphql-shield from 7.0.2 to 7.0.4 in /backend [`#2372`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2372) +- build(deps-dev): bump cypress from 3.6.1 to 3.7.0 [`#2371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2371) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /backend [`#2359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2359) +- build(deps): bump apollo-server from 2.9.11 to 2.9.12 in /backend [`#2357`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2357) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /webapp [`#2369`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2369) +- build(deps): bump @hapi/joi from 16.1.7 to 16.1.8 in /backend [`#2368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2368) +- build(deps-dev): bump eslint-plugin-jest from 23.0.4 to 23.0.5 in /backend [`#2365`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2365) +- build(deps-dev): bump @babel/plugin-proposal-throw-expressions from 7.2.0 to 7.7.4 in /backend [`#2339`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2339) +- refactor: Close session in isAuthor permission [`#2334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2334) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /webapp [`#2323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2323) +- 1967 component tests content view [`#2169`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2169) +- If an admin searches for a user by email, don't crash if no user can be found [`#2295`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2295) +- Migrate styleguide icons [`#2288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2288) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /backend [`#2358`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2358) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /backend [`#2341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2341) +- build(deps-dev): bump @babel/core from 7.7.2 to 7.7.4 in /webapp [`#2340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2340) +- build(deps): bump date-fns from 2.7.0 to 2.8.1 in /backend [`#2322`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2322) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /webapp [`#2319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2319) +- Update to version 0.1.11 with bug fixes [`#2354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2354) +- Fix updating post by adding/changing image bug submits form [`#2350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2350) +- Add shoutedBy_some to _PostFilter [`#2353`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2353) +- build(deps-dev): bump date-fns from 2.8.0 to 2.8.1 [`#2342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2342) +- build(deps-dev): bump @babel/node from 7.7.0 to 7.7.4 in /backend [`#2343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2343) +- build(deps): bump validator from 12.0.0 to 12.1.0 in /backend [`#2345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2345) +- build(deps-dev): bump @babel/preset-env from 7.7.1 to 7.7.4 in /webapp [`#2346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2346) +- build(deps-dev): bump eslint from 6.6.0 to 6.7.1 in /webapp [`#2347`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2347) +- build(deps-dev): bump nodemon from 1.19.4 to 2.0.1 in /backend [`#2348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2348) +- Update to version 0.1.11 [`#2324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2324) +- Add LegacyEmbeds component to fix bug [`#2328`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2328) +- Fix incorrect link to development environment [`#2309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2309) +- 2329 normalize emails in login form [`#2330`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2330) +- Lokalise: Translations update [`#2327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2327) +- Changed translation must change test :( [`#2310`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2310) +- build(deps-dev): bump apollo-server-testing from 2.9.9 to 2.9.12 in /backend [`#2318`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2318) +- build(deps-dev): bump fuse.js from 3.4.5 to 3.4.6 in /webapp [`#2314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2314) +- build(deps-dev): bump eslint-config-prettier from 6.6.0 to 6.7.0 in /webapp [`#2302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2302) +- build(deps): bump metascraper-lang from 5.8.7 to 5.8.9 in /backend [`#2301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2301) +- build(deps): bump metascraper-soundcloud from 5.8.7 to 5.8.9 in /backend [`#2298`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2298) +- build(deps): bump metascraper-youtube from 5.8.7 to 5.8.9 in /backend [`#2297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2297) +- build(deps-dev): bump date-fns from 2.7.0 to 2.8.0 [`#2296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2296) +- build(deps): bump apollo-server from 2.9.9 to 2.9.11 in /backend [`#2311`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2311) +- Fix Typo Of Issue 2230 [`#2293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2293) +- [Systems-Development-and-Frameworks] Clickable hashtags [`#2076`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2076) +- build(deps): bump neo4j-graphql-js from 2.9.0 to 2.9.3 in /backend [`#2283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2283) +- build(deps-dev): bump eslint-plugin-jest from 23.0.3 to 23.0.4 in /backend [`#2285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2285) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.7.0 in /backend [`#2286`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2286) +- Lokalise: Translations update [`#2277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2277) +- build(deps-dev): bump @vue/eslint-config-prettier from 5.0.0 to 6.0.0 in /webapp [`#2266`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2266) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /backend [`#2281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2281) +- build(deps): bump apollo-server from 2.9.7 to 2.9.9 in /backend [`#2280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2280) +- build(deps-dev): bump apollo-server-testing from 2.9.7 to 2.9.9 in /backend [`#2279`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2279) +- build(deps): bump @sentry/node from 5.8.0 to 5.9.0 in /backend [`#2278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2278) +- 🍰 2119-Fix Contribution consistent form input validation [`#2160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2160) +- build(deps): bump cookie-universal-nuxt from 2.0.18 to 2.0.19 in /webapp [`#2265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2265) +- build(deps): bump metascraper modules [`#2257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2257) +- build: configure stale bot [`#2273`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2273) +- Explicitly define our schema, improve performance [`#2243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2243) +- build(deps): [security] bump https-proxy-agent from 2.2.1 to 2.2.4 [`#2274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2274) +- build: record and publish all cypress test results [`#2251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2251) +- Add Emacs Backup Files To Gitignore (*~) [`#2261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2261) +- build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.6.0 in /webapp [`#2267`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2267) +- 2187 language does not change on edit [`#2200`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2200) +- 1747 show shouts [`#2101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2101) +- build(deps): bump node from 13.0.1-alpine to 13.1.0-alpine in /webapp [`#2180`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2180) +- Fix #2042 Back Link To Login Page [`#2078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2078) +- 2119 create post consistent form input validation improvements [`#2163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2163) +- Helper script to install all packages [`#2250`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2250) +- refactor: remove redundant port configuration [`#2247`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2247) +- build(deps-dev): bump eslint-config-standard from 12.0.0 to 14.1.0 in /webapp [`#2246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2246) +- build(deps-dev): bump cucumber from 6.0.3 to 6.0.5 in /backend [`#2236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2236) +- build: less verbose output on build server [`#2249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2249) +- Fix infinite scrolling out of control [`#2248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2248) +- 2106-unblock a user in the user settings [`#2110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2110) +- Fix 1936 [`#2241`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2241) +- fix(editor): Fix hashtags not working after embeded content [`#2242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2242) +- build(deps-dev): bump prettier from 1.18.2 to 1.19.1 in /webapp [`#2185`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2185) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.4 in /webapp [`#2245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2245) +- build(deps): remove deprecated debug flags [`#2219`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2219) +- build(deps-dev): bump eslint-plugin-vue from 6.0.0 to 6.0.1 in /webapp [`#2235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2235) +- build(deps-dev): bump eslint from 5.16.0 to 6.6.0 in /webapp [`#2205`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2205) +- Add locale to undefined to null [`#2233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2233) +- Update to version 0.1.10 [`#2231`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2231) +- Update contribution guidelines [`#2127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2127) +- fix: return `null` for missig translations [`#2218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2218) +- Add donation status and button [`#2194`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2194) +- Added Empty Definitions For Missing Getters And Mutations [`#2197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2197) +- build(deps): bump @sentry/node from 5.7.1 to 5.8.0 in /backend [`#2209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2209) +- build(deps-dev): bump eslint-plugin-jest from 23.0.2 to 23.0.3 in /backend [`#2206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2206) +- build(deps-dev): bump vue-svg-loader from 0.14.0 to 0.15.0 in /webapp [`#2204`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2204) +- build(deps-dev): bump async-validator from 3.2.1 to 3.2.2 in /webapp [`#2203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2203) +- Update deployment names in deploy script [`#2216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2216) +- Fix: Delete Block Button in MainPage PostCards [`#2193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2193) +- Update doctl to use default context [`#2199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2199) +- console.error in Hashtag.spec.js #2161 [`#2201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2201) +- build(deps-dev): bump @storybook/addon-actions from 5.2.5 to 5.2.6 in /webapp [`#2186`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2186) +- build(deps-dev): bump style-resources-loader from 1.2.1 to 1.3.2 in /webapp [`#2188`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2188) +- build(deps-dev): bump @storybook/vue from 5.2.5 to 5.2.6 in /webapp [`#2183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2183) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.5 to 5.2.6 in /webapp [`#2176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2176) +- build(deps-dev): bump cypress from 3.6.0 to 3.6.1 [`#2173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2173) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /webapp [`#2164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2164) +- Update docs for deploying new server, env variables [`#2191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2191) +- Remove unintended comma [`#2192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2192) +- added Russian to locales [`#2111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2111) +- Add notifications page with All Notifications [`#1975`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1975) +- 1931 - after successful login the saved language of the user is set [`#2073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2073) +- build(deps-dev): bump cypress-file-upload from 3.4.0 to 3.5.0 [`#2167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2167) +- build(deps): bump date-fns from 2.6.0 to 2.7.0 in /backend [`#2166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2166) +- build(deps-dev): bump date-fns from 2.6.0 to 2.7.0 [`#2165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2165) +- build(deps-dev): bump eslint-plugin-vue from 5.2.3 to 6.0.0 in /webapp [`#2156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2156) +- build(deps): bump merge-graphql-schemas from 1.7.2 to 1.7.3 in /backend [`#2155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2155) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.2 in /backend [`#2154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2154) +- Add missing portuguese translation [`#1909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1909) +- Migrate design tokens [`#2159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2159) +- build(deps-dev): bump @babel/core from 7.7.0 to 7.7.2 in /webapp [`#2158`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2158) +- build(deps-dev): bump vue-svg-loader from 0.12.0 to 0.14.0 in /webapp [`#2157`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2157) +- Remove graphql-requests [`#2151`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2151) +- close all open sessions [`#2148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2148) +- Implement refresh posts, fix duplicate posts bug [`#2126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2126) +- Fix: Email is Case-Sensitive [`#2118`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2118) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /backend [`#2135`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2135) +- build(deps): bump graphql-shield from 7.0.1 to 7.0.2 in /backend [`#2136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2136) +- build(deps-dev): bump @babel/node from 7.6.3 to 7.7.0 in /backend [`#2134`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2134) +- build(deps-dev): bump @babel/core from 7.6.4 to 7.7.0 in /webapp [`#2132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2132) +- build(deps-dev): bump @babel/preset-env from 7.6.3 to 7.7.1 in /webapp [`#2133`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2133) +- build(deps-dev): bump @babel/register from 7.6.2 to 7.7.0 in /backend [`#2131`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2131) +- build(deps): bump graphql-middleware from 4.0.1 to 4.0.2 in /backend [`#2130`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2130) +- build(deps-dev): bump @babel/cli from 7.6.4 to 7.7.0 in /backend [`#2129`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2129) +- 1851 tags clickable [`#2091`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2091) +- build(deps): bump graphql-shield from 7.0.0 to 7.0.1 in /backend [`#2123`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2123) +- build(deps): bump merge-graphql-schemas from 1.7.0 to 1.7.2 in /backend [`#2121`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2121) +- build(deps-dev): bump vue-loader from 15.7.1 to 15.7.2 in /webapp [`#2122`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2122) +- build(deps-dev): bump async-validator from 3.2.0 to 3.2.1 in /webapp [`#2120`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2120) +- 🍰 Add migration plan and frontend code guidelines to our docs [`#2075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2075) +- Update feature template [`#2116`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2116) +- Update to version 0.1.9 [`#2114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2114) +- Refactor and tidy up crop image implementation [`#1956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1956) +- 🍰 First Implementation Of Filtering Posts By Language [`#2059`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2059) +- build(deps-dev): bump cypress from 3.5.0 to 3.6.0 [`#2105`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2105) +- Fix: Poll Interval [`#2108`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2108) +- build(deps-dev): bump cypress-plugin-retries from 1.3.0 to 1.4.0 [`#2104`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2104) +- build(deps): bump metascraper-title from 5.7.14 to 5.7.17 in /backend [`#2082`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2082) +- build(deps): bump metascraper-publisher from 5.7.14 to 5.7.17 in /backend [`#2098`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2098) +- build(deps): bump metascraper-description from 5.7.14 to 5.7.17 in /backend [`#2096`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2096) +- build(deps): bump metascraper-audio from 5.7.14 to 5.7.17 in /backend [`#2097`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2097) +- build(deps): bump metascraper-url from 5.7.14 to 5.7.17 in /backend [`#2086`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2086) +- build(deps): bump metascraper-image from 5.7.6 to 5.7.17 in /backend [`#2090`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2090) +- deleted posts no longer displayed in user profile [`#2093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2093) +- Send only one notification for mention and comment [`#2062`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2062) +- build(deps): bump metascraper-date from 5.7.14 to 5.7.17 in /backend [`#2089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2089) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc16 to 4.0.0-rc17 in /webapp [`#2088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2088) +- build(deps): bump metascraper-lang from 5.7.14 to 5.7.17 in /backend [`#2087`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2087) +- build(deps): bump metascraper-video from 5.7.14 to 5.7.17 in /backend [`#2084`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2084) +- build(deps): bump metascraper-soundcloud from 5.7.14 to 5.7.17 in /backend [`#2081`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2081) +- build(deps-dev): bump auto-changelog from 1.16.1 to 1.16.2 [`#2085`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2085) +- build(deps): bump metascraper-logo from 5.7.14 to 5.7.17 in /backend [`#2083`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2083) +- build(deps): bump metascraper-youtube from 5.7.14 to 5.7.17 in /backend [`#2080`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2080) +- build(deps): bump metascraper-author from 5.7.14 to 5.7.17 in /backend [`#2079`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2079) +- build(deps): bump date-fns from 2.5.0 to 2.6.0 in /webapp [`#2007`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2007) +- build(deps-dev): bump eslint from 6.5.1 to 6.6.0 in /backend [`#2071`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2071) +- build(deps): bump node from 12.13.0-alpine to 13.0.1-alpine in /webapp [`#2019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2019) +- [FIX # 2058] Typo Fixed. Password -> Passwort [`#2060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2060) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /backend [`#2064`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2064) +- build(deps): bump date-fns from 2.5.1 to 2.6.0 in /backend [`#2010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2010) +- build(deps-dev): bump apollo-server-testing from 2.9.6 to 2.9.7 in /backend [`#1984`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1984) +- build(deps): bump metascraper-date from 5.7.6 to 5.7.14 in /backend [`#2070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2070) +- build(deps): bump metascraper-video from 5.7.6 to 5.7.14 in /backend [`#2072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2072) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.2 in /backend [`#2069`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2069) +- build(deps): bump metascraper-audio from 5.7.6 to 5.7.14 in /backend [`#2068`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2068) +- build(deps-dev): bump eslint-plugin-jest from 23.0.0 to 23.0.2 in /webapp [`#2066`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2066) +- build(deps-dev): bump cucumber from 6.0.2 to 6.0.3 in /backend [`#2065`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2065) +- build(deps): bump metascraper-logo from 5.7.6 to 5.7.14 in /backend [`#2039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2039) +- build(deps): bump metascraper-url from 5.7.6 to 5.7.14 in /backend [`#2053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2053) +- build(deps): bump metascraper-youtube from 5.7.6 to 5.7.14 in /backend [`#2054`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2054) +- build(deps): bump neo4j-graphql-js from 2.7.2 to 2.8.0 in /backend [`#2036`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2036) +- build(deps): bump metascraper-soundcloud from 5.7.7 to 5.7.14 in /backend [`#2052`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2052) +- build(deps): bump metascraper-author from 5.7.6 to 5.7.14 in /backend [`#2055`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2055) +- build(deps-dev): bump eslint-plugin-jest from 22.20.0 to 23.0.0 in /webapp [`#2051`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2051) +- build(deps): bump metascraper-title from 5.7.6 to 5.7.14 in /backend [`#2050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2050) +- build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 in /webapp [`#2049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2049) +- build(deps): bump metascraper-description from 5.7.6 to 5.7.14 in /backend [`#2038`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2038) +- build(deps-dev): bump node-sass from 4.12.0 to 4.13.0 in /webapp [`#2037`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2037) +- build(deps): bump metascraper-publisher from 5.7.6 to 5.7.14 in /backend [`#2033`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2033) +- build(deps): bump apollo-server from 2.9.6 to 2.9.7 in /backend [`#2004`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2004) +- fix #1993 [`#2043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2043) +- Update to version 0.1.8 [`#2032`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2032) +- build(deps): bump graphql-shield from 6.1.0 to 7.0.0 in /backend [`#2035`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2035) +- build(deps): bump metascraper-lang from 5.7.6 to 5.7.14 in /backend [`#2034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2034) +- change Changes & History to Changes [`#2030`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2030) +- chnage Änderungen & Verlauf zu Änderungen [`#2029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2029) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc15 to 4.0.0-rc16 in /webapp [`#1990`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1990) +- add FAQ _blank-href in Footer [`#2028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2028) +- fix: Don't attempt to save locale if not authenticated [`#2025`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2025) +- 🍰 New terms and conditions version 0.0.3 [`#2027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2027) +- Remove duplicate pinned post record [`#2023`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2023) +- build(deps-dev): bump cypress from 3.4.1 to 3.5.0 [`#2018`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2018) +- docs: add missing SUMMARY entry for online backups [`#2024`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2024) +- build(deps): bump @nuxtjs/axios from 5.6.0 to 5.8.0 in /webapp [`#2021`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2021) +- Locale save by change local switch [`#1991`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1991) +- build(deps-dev): bump @storybook/addon-actions from 5.2.4 to 5.2.5 in /webapp [`#1983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1983) +- Hide shout count on user profile unless my profile [`#2016`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2016) +- new terms and conditions [`#2017`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2017) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.4 to 5.2.5 in /webapp [`#1989`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1989) +- build(deps-dev): bump @vue/cli-shared-utils from 4.0.4 to 4.0.5 in /webapp [`#2002`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2002) +- Update to version 0.1.7 [`#2015`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2015) +- Update fetchMore functionality on profile page [`#2012`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2012) +- build(deps-dev): bump date-fns from 2.5.1 to 2.6.0 [`#2001`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2001) +- build(deps): bump faker from `10bfb9f` to `9fd8d7d` in /backend [`#2000`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2000) +- build(deps): bump helmet from 3.21.1 to 3.21.2 in /backend [`#1986`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1986) +- build(deps-dev): bump eslint-plugin-jest from 22.19.0 to 22.20.0 in /webapp [`#1985`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1985) +- build(deps): bump apollo-server-express from 2.9.6 to 2.9.7 in /backend [`#1982`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1982) +- 1997 fix performance issue with pinned post [`#1998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1998) +- Update to version 0.1.6 [`#1996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1996) +- 🍰 Fix - maintaining sorting after navigation [`#1872`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1872) +- Add storybook stories for our university students [`#1906`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1906) +- build(deps): bump nuxt from 2.10.1 to 2.10.2 in /webapp [`#1987`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1987) +- build(deps-dev): bump @storybook/vue from 5.2.4 to 5.2.5 in /webapp [`#1981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1981) +- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.20.0 in /backend [`#1978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1978) +- build(deps): bump node from 12.12.0-alpine to 12.13.0-alpine in /webapp [`#1977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1977) +- build(deps-dev): bump date-fns from 2.5.0 to 2.5.1 [`#1962`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1962) +- build(deps): bump faker from `10bfb9f` to `9fd8d7d` in /backend [`#1961`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1961) +- build(deps-dev): bump async-validator from 3.1.0 to 3.2.0 in /webapp [`#1920`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1920) +- build(deps): bump @sentry/node from 5.7.0 to 5.7.1 in /backend [`#1914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1914) +- Hide new CommentForm while editing a comment [`#1973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1973) +- 🍰 Translate texts for pinning a post to German [`#1972`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1972) +- Allow admins to pin a post [`#1840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1840) +- fix: Only one ellipse is displayed [`#1968`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1968) +- Refactor reports resolver spec [`#1957`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1957) +- Added createdAt date for follow and shout [`#1853`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1853) +- build(deps-dev): bump @vue/cli-shared-utils from 3.12.0 to 4.0.4 in /webapp [`#1965`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1965) +- build(deps): bump neo4j from 3.5.11-enterprise to 3.5.12-enterprise in /neo4j [`#1963`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1963) +- build(deps-dev): bump cypress-file-upload from 3.3.4 to 3.4.0 [`#1960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1960) +- build(deps): bump date-fns from 2.5.0 to 2.5.1 in /backend [`#1959`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1959) +- build(deps-dev): bump faker from `10bfb9f` to `9fd8d7d` [`#1958`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1958) +- build(deps): bump tiptap-extensions from 1.28.3 to 1.28.4 in /webapp [`#1946`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1946) +- build(deps): bump metascraper-soundcloud from 5.7.6 to 5.7.7 in /backend [`#1943`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1943) +- fix: console warnings during frontend tests [`#1942`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1942) +- Language will be saved in the database of the user during registration [`#1927`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1927) +- Update to version 0.1.5 [`#1951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1951) +- build(deps-dev): bump dotenv from 8.1.0 to 8.2.0 [`#1917`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1917) +- Fix vue errors for Contribution form [`#1941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1941) +- Follow @alina-beck and @Tirokk PR suggestions [`#1940`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1940) +- 🍰 Add Cypher statement for ordering [`#1926`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1926) +- Improved comment truncation [`#1925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1925) +- fix: typo in German translation [`#1911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1911) +- build(deps): bump styleguide from `808b3c5` to `d46fc15` [`#1923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1923) +- build(deps): bump date-fns from 2.4.1 to 2.5.0 in /webapp [`#1921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1921) +- build(deps): bump date-fns from 2.4.1 to 2.5.0 in /backend [`#1915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1915) +- Maintain filename for cropped images [`#1935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1935) +- build(deps-dev): bump date-fns from 2.4.1 to 2.5.0 [`#1919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1919) +- build(deps-dev): bump nodemon from 1.19.3 to 1.19.4 in /backend [`#1916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1916) +- build(deps-dev): bump neode from 0.3.3 to 0.3.6 [`#1918`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1918) +- Highlight and expand linked comment [`#1903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1903) +- Add missing translations for Title placeholder [`#1910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1910) +- 🍰 Reporting with specific information [`#1797`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1797) +- build(deps): bump dotenv from 8.1.0 to 8.2.0 in /backend [`#1912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1912) +- Confirm privacy policy minimum age at registration [`#1907`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1907) +- refactor: improve locale imports [`#1904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1904) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.3 to 5.2.4 in /webapp [`#1899`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1899) +- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.19.0 in /webapp [`#1889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1889) +- build(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.19.0 in /backend [`#1888`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1888) +- build(deps): bump node from 12.11.1-alpine to 12.12.0-alpine in /webapp [`#1894`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1894) +- build(deps-dev): bump @storybook/vue from 5.2.3 to 5.2.4 in /webapp [`#1897`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1897) +- build(deps): bump node from 12.11.1-alpine to 12.12.0-alpine in /backend [`#1895`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1895) +- build(deps): bump @nuxtjs/sentry from 3.0.0 to 3.0.1 in /webapp [`#1896`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1896) +- build(deps-dev): bump @storybook/addon-actions from 5.2.3 to 5.2.4 in /webapp [`#1898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1898) +- 🍰 Refactor Database for Reporting with specific information [`#1878`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1878) +- build(deps): bump nuxt from 2.10.0 to 2.10.1 in /webapp [`#1890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1890) +- build(deps-dev): bump @babel/cli from 7.6.3 to 7.6.4 in /backend [`#1868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1868) +- build(deps): bump apollo-server from 2.9.5 to 2.9.6 in /backend [`#1864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1864) +- build(deps-dev): bump apollo-server-testing from 2.9.5 to 2.9.6 in /backend [`#1870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1870) +- build(deps-dev): bump @babel/core from 7.6.3 to 7.6.4 in /webapp [`#1867`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1867) +- build(deps-dev): bump core-js from 2.6.9 to 2.6.10 in /webapp [`#1892`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1892) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc14 to 4.0.0-rc15 in /webapp [`#1891`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1891) +- build(deps): bump @sentry/node from 5.6.2 to 5.7.0 in /backend [`#1871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1871) +- build(deps-dev): bump @vue/cli-shared-utils from 3.11.0 to 3.12.0 in /webapp [`#1869`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1869) +- build(deps): bump apollo-server-express from 2.9.5 to 2.9.6 in /backend [`#1866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1866) +- build(deps-dev): bump @babel/core from 7.6.2 to 7.6.4 in /backend [`#1865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1865) +- 🍰 Implement basic image cropping solution [`#1666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1666) +- 1773 refactor rewards spec [`#1884`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1884) +- fix: search for email case-insensitively [`#1863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1863) +- Fix translation error in login page [`#1885`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1885) +- fix: security vulnerability with yarn resolutions [`#1862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1862) +- Fix embeds settings page [`#1877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1877) +- update version to 0.1.4 [`#1860`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1860) +- Update profile posts apollo query [`#1805`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1805) +- Add Hall of Fame to README [`#1859`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1859) +- Implement public registration [`#1814`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1814) +- Refactor embed settings page [`#1861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1861) +- Save user setting to show embed code II [`#1852`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1852) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.1 to 1.16.2 [`#1855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1855) +- build(deps): bump nodemailer from 6.3.0 to 6.3.1 in /backend [`#1854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1854) +- build(deps-dev): bump @babel/preset-env from 7.6.2 to 7.6.3 in /webapp [`#1849`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1849) +- build(deps-dev): bump @storybook/addon-a11y from 5.2.1 to 5.2.3 in /webapp [`#1836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1836) +- build(deps-dev): bump @babel/core from 7.6.2 to 7.6.3 in /webapp [`#1848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1848) +- build(deps): bump node from 12.11.0-alpine to 12.11.1-alpine in /backend [`#1837`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1837) +- build(deps): bump styleguide from `808b3c5` to `d46fc15` [`#1839`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1839) +- build(deps-dev): bump @babel/cli from 7.6.2 to 7.6.3 in /backend [`#1847`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1847) +- build(deps-dev): bump @storybook/addon-actions from 5.2.1 to 5.2.3 in /webapp [`#1838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1838) +- build(deps-dev): bump @babel/preset-env from 7.6.2 to 7.6.3 in /backend [`#1846`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1846) +- Title character increased from 64 to 100 [`#1850`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1850) +- build(deps-dev): bump @babel/node from 7.6.2 to 7.6.3 in /backend [`#1843`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1843) +- build(deps): bump node from 12.11.0-alpine to 12.11.1-alpine in /webapp [`#1835`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1835) +- build(deps-dev): bump @storybook/vue from 5.2.1 to 5.2.3 in /webapp [`#1834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1834) +- build(deps-dev): bump cucumber from 6.0.1 to 6.0.2 in /backend [`#1833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1833) +- build(deps): bump tiptap-extensions from 1.28.0 to 1.28.3 in /webapp [`#1822`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1822) +- Fix typo in email template [`#1829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1829) +- build(deps-dev): bump apollo-server-testing from 2.9.4 to 2.9.5 in /backend [`#1823`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1823) +- build(deps-dev): bump cucumber from 5.1.0 to 6.0.1 in /backend [`#1827`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1827) +- build(deps): bump node from 12.10.0-alpine to 12.11.0-alpine in /backend [`#1826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1826) +- Display user email for administrators [`#1808`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1808) +- build(deps): bump tiptap from 1.26.0 to 1.26.3 in /webapp [`#1821`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1821) +- build(deps): bump apollo-server from 2.9.4 to 2.9.5 in /backend [`#1825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1825) +- build(deps): bump node from 12.10.0-alpine to 12.11.0-alpine in /webapp [`#1824`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1824) +- build(deps-dev): bump eslint-config-prettier from 6.3.0 to 6.4.0 in /webapp [`#1819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1819) +- build(deps-dev): bump eslint-config-prettier from 6.3.0 to 6.4.0 in /backend [`#1818`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1818) +- build(deps): bump @hapi/joi from 16.1.5 to 16.1.7 in /backend [`#1817`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1817) +- build(deps-dev): bump cypress-cucumber-preprocessor from 1.16.0 to 1.16.1 [`#1816`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1816) +- Update to 0.1.3 [`#1813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1813) +- Show that a Post/Comment has been edited [`#1807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1807) +- Max aspect ratio of 1:1 for Post index page [`#1796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1796) +- fixes#1305 lastActiveAt [`#1809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1809) +- Remove language toggle from email template [`#1798`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1798) +- build(deps): bump nuxt from 2.9.2 to 2.10.0 in /webapp [`#1804`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1804) +- build(deps): bump cross-env from 6.0.2 to 6.0.3 in /backend [`#1801`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1801) +- fix invites count calculation for admin dashboard [`#1806`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1806) +- build(deps-dev): bump cross-env from 6.0.2 to 6.0.3 [`#1800`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1800) +- build(deps): bump cross-env from 6.0.2 to 6.0.3 in /webapp [`#1803`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1803) +- build(deps): bump @hapi/joi from 16.1.4 to 16.1.5 in /backend [`#1802`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1802) +- Update neo4j to Enterprise edition [`#1787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1787) +- Update to 0.1.2 [`#1786`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1786) +- 407 change your email address [`#1711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1711) +- build(deps): bump cross-env from 6.0.0 to 6.0.2 in /backend [`#1794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1794) +- build(deps-dev): bump cross-env from 6.0.0 to 6.0.2 [`#1793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1793) +- Update Post query for blockedByUsers [`#1788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1788) +- build(deps): bump metascraper-description from 5.7.5 to 5.7.6 in /backend [`#1792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1792) +- build(deps): bump cross-env from 6.0.0 to 6.0.2 in /webapp [`#1791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1791) +- build(deps): bump @nuxtjs/apollo from 4.0.0-rc13.1 to 4.0.0-rc14 in /webapp [`#1790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1790) +- Bump metascraper-audio from 5.7.5 to 5.7.6 in /backend [`#1779`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1779) +- fix the bug with scrolling post comments into view [`#1701`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1701) +- Bump metascraper-publisher from 5.7.4 to 5.7.6 in /backend [`#1778`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1778) +- Bump eslint from 6.4.0 to 6.5.1 in /backend [`#1780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1780) +- Bump metascraper-url from 5.7.5 to 5.7.6 in /backend [`#1782`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1782) +- Bump metascraper-logo from 5.7.5 to 5.7.6 in /backend [`#1783`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1783) +- Bump graphql-middleware from 3.0.5 to 4.0.1 in /backend [`#1781`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1781) +- Bump metascraper-youtube from 5.7.5 to 5.7.6 in /backend [`#1777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1777) +- Bump @babel/preset-env from 7.6.0 to 7.6.2 in /backend [`#1776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1776) +- Bump metascraper-soundcloud from 5.7.4 to 5.7.6 in /backend [`#1775`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1775) +- Bump metascraper-author from 5.7.4 to 5.7.6 in /backend [`#1774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1774) +- Bump eslint-loader from 3.0.1 to 3.0.2 in /webapp [`#1760`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1760) +- Bump tiptap from 1.25.0 to 1.26.0 in /webapp [`#1765`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1765) +- Bump metascraper-lang from 5.7.4 to 5.7.6 in /backend [`#1766`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1766) +- Bump date-fns from 2.4.0 to 2.4.1 in /webapp [`#1768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1768) +- Bump metascraper-date from 5.7.4 to 5.7.6 in /backend [`#1771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1771) +- fix: Github's security vulnerability warning [`#1751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1751) +- 🍰 Notifications self update and refactoring [`#1658`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1658) +- Bump @babel/node from 7.6.1 to 7.6.2 in /backend [`#1725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1725) +- fix email middleware transport config [`#1757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1757) +- Bump nodemon from 1.19.2 to 1.19.3 in /backend [`#1758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1758) +- Bump metascraper-title from 5.7.5 to 5.7.6 in /backend [`#1759`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1759) +- Bump metascraper-image from 5.7.5 to 5.7.6 in /backend [`#1761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1761) +- Bump apollo-server from 2.9.3 to 2.9.4 in /backend [`#1762`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1762) +- Bump metascraper-video from 5.7.5 to 5.7.6 in /backend [`#1764`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1764) +- Bump graphql-middleware-sentry from 3.2.0 to 3.2.1 in /backend [`#1767`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1767) +- Bump date-fns from 2.3.0 to 2.4.1 in /backend [`#1769`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1769) +- Bump tiptap-extensions from 1.27.0 to 1.28.0 in /webapp [`#1770`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1770) +- Fix failing test [`#1772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1772) +- docs: moves storybook into webapp/README.md [`#1755`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1755) +- 1273 fix post page nav suggestions [`#1756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1756) +- Bump @babel/core from 7.6.0 to 7.6.2 in /backend [`#1728`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1728) +- [WIP]1706 refactor shout spec [`#1712`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1712) +- Bump cypress-file-upload from 3.3.3 to 3.3.4 [`#1671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1671) +- Bump @hapi/joi from 16.1.2 to 16.1.4 in /backend [`#1673`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1673) +- Bump metascraper-description from 5.7.4 to 5.7.5 in /backend [`#1700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1700) +- Bump @babel/cli from 7.6.0 to 7.6.2 in /backend [`#1713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1713) +- Bump apollo-server-testing from 2.9.3 to 2.9.4 in /backend [`#1717`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1717) +- Bump date-fns from 2.2.1 to 2.4.0 in /webapp [`#1752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1752) +- Bump graphql from 14.5.7 to 14.5.8 in /webapp [`#1729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1729) +- Bump mustache from 3.0.3 to 3.1.0 in /backend [`#1655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1655) +- 🍰 Try to fix VSCode format works against ESLint [`#1749`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1749) +- Configure docker to work with storybook [`#1688`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1688) +- update neo4j docker-compose config [`#1750`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1750) +- Update to 0.1.1 [`#1734`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1734) +- Bump neo4j from 3.5.9 to 3.5.11 in /neo4j [`#1739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1739) +- Bump graphql from 14.5.7 to 14.5.8 in /backend [`#1738`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1738) +- Bump metascraper-youtube from 5.7.4 to 5.7.5 in /backend [`#1737`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1737) +- Fix bug UpdateComment, Fix styling on Comment [`#1719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1719) +- Update maintenance page email to support@... [`#1732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1732) +- Bump @babel/register from 7.6.0 to 7.6.2 in /backend [`#1730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1730) +- Bump eslint-loader from 3.0.0 to 3.0.1 in /webapp [`#1727`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1727) +- Bump apollo-server-express from 2.9.3 to 2.9.4 in /backend [`#1726`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1726) +- Bump metascraper-title from 5.7.4 to 5.7.5 in /backend [`#1715`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1715) +- Bump graphql from 14.5.6 to 14.5.7 in /webapp [`#1676`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1676) +- Add Comment story, add spacing above user info [`#1685`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1685) +- Bump date-fns from 2.2.1 to 2.3.0 in /backend [`#1714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1714) +- Bump metascraper-logo from 5.7.4 to 5.7.5 in /backend [`#1698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1698) +- Bump @babel/preset-env from 7.6.0 to 7.6.2 in /webapp [`#1694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1694) +- Bump graphql from 14.5.6 to 14.5.7 in /backend [`#1675`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1675) +- Remove repetitive labels from emote button [`#1702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1702) +- Bump metascraper-video from 5.7.4 to 5.7.5 in /backend [`#1697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1697) +- Bump @babel/core from 7.6.0 to 7.6.2 in /webapp [`#1696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1696) +- Bump metascraper-image from 5.7.4 to 5.7.5 in /backend [`#1695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1695) +- Bump metascraper-audio from 5.7.4 to 5.7.5 in /backend [`#1693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1693) +- Bump metascraper-url from 5.7.4 to 5.7.5 in /backend [`#1692`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1692) +- Remove sleep icon from comments list [`#1689`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1689) +- Bugfix create user page - missing submit buttons [`#1690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1690) +- Fix create account page has no logo, localisation [`#1681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1681) +- Fix intermittent backend specs [`#1679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1679) +- Improve comments output [`#1678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1678) +- Bump codecov from 3.6.0 to 3.6.1 [`#1670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1670) +- Bump helmet from 3.21.0 to 3.21.1 in /backend [`#1672`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1672) +- Bump cookie-universal-nuxt from 2.0.17 to 2.0.18 in /webapp [`#1674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1674) +- Fix intermittent failing test [`#1677`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1677) +- Change your own slug [`#1651`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1651) +- Make Human Connection a Progressive Web App [`#1668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1668) +- Remove contentExcerpt from comments [`#1667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1667) +- Fix bug where short comments scrub links [`#1649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1649) +- 1612 refactor moderator spec [`#1620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1620) +- Bump codecov from 3.5.0 to 3.6.0 [`#1652`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1652) +- Bump @nuxtjs/apollo from 4.0.0-rc13 to 4.0.0-rc13.1 in /webapp [`#1653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1653) +- Bump @hapi/joi from 16.1.1 to 16.1.2 in /backend [`#1654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1654) +- Remove follow type enum [`#1660`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1660) +- Point the changelog to Github [`#1646`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1646) +- Provider list approval hard cut [`#1647`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1647) +- Improve follow/ufollow mutation [`#1596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1596) +- Fix styling issue in comments list [`#1648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1648) +- Bump eslint-plugin-prettier from 3.1.0 to 3.1.1 in /webapp [`#1643`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1643) +- Bump eslint-plugin-prettier from 3.1.0 to 3.1.1 in /backend [`#1642`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1642) +- Configure emails [`#1599`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1599) +- Fix #1639 - No limits for post length [`#1641`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1641) +- Exclude broken maintenance-worker docker image [`#1635`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1635) +- 1486 make slug more usable [`#1640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1640) +- Bump metascraper-author from 5.6.6 to 5.7.4 in /backend [`#1610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1610) +- Bump @hapi/joi from 16.0.1 to 16.1.1 in /backend [`#1622`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1622) +- Bump @storybook/addon-actions from 5.2.0 to 5.2.1 in /webapp [`#1625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1625) +- Update de.json [`#1636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1636) +- Bump cross-env from 5.2.1 to 6.0.0 [`#1621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1621) +- Bump @storybook/vue from 5.2.0 to 5.2.1 in /webapp [`#1624`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1624) +- Fix disappearing embeds on comments [`#1618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1618) +- Fix bug where about must not be empty string [`#1630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1630) +- links_to_imprint_and_privacy_policy_changed_to_human-connection.org [`#1615`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1615) +- Bump @storybook/addon-a11y from 5.2.0 to 5.2.1 in /webapp [`#1627`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1627) +- Bump cross-env from 5.2.1 to 6.0.0 in /backend [`#1623`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1623) +- fix(subscriptions): Don't publish undefined [`#3088`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/3088) +- docs(deployment): Explain how to setup metrics (#2825) [`#2411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2411) [`#2777`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2777) +- refactor(modules): Various import fixes [`#2773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2773) [`#2774`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2774) +- feat(webapp): Display deployed version in footer [`#1831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1831) +- fix #2229 [`#2229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2229) +- fixes #2659 [`#2659`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2659) +- Merge pull request #2443 from Human-Connection/2237-longer-comments [`#2237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2237) +- fix #2329: Normalize email on login in the backend [`#2329`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2329) +- Fix #2294 [`#2294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2294) +- Merge pull request #2078 from Human-Connection/fix-2042-back-link [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Fix #2042 Back Link To Login Page [`#2042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/2042) +- Merge pull request #2043 from Human-Connection/fix-1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- fix #1993 [`#1993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1993) +- Fix #1631 [`#1631`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1631) +- Fix #1650 [`#1650`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1650) +- Merge pull request #1641 from Human-Connection/1639_no_limits_for_post_length [`#1639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1639) +- Fix #1639 [`#1639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1639) +- Add slug to User component, fix #1486 [`#1486`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1486) +- sorting locations files yarn run locales --fix [`3343e14`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/3343e1435f320e1d403e16f5d4563aa11cae49a9) +- tests user.spec.js tests once clean once broken always alternating [`9d5c192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/9d5c192869ec0b088fa071d827b27cf6ca442b78) +- test check test WIP [`a4be3f7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/a4be3f7adfc36ba7517a0f5399606b1f3d3dccfe) + +#### v0.1.0 > 18 September 2019 -- Bump cross-env from 5.2.1 to 6.0.0 in /webapp [`#1626`](https://github.com/Human-Connection/Human-Connection/pull/1626) -- Don't create accounts for unverified users [`#1619`](https://github.com/Human-Connection/Human-Connection/pull/1619) -- Bump metascraper-title from 5.7.0 to 5.7.4 in /backend [`#1611`](https://github.com/Human-Connection/Human-Connection/pull/1611) -- Resend registration mail if user has not yet registered [`#1617`](https://github.com/Human-Connection/Human-Connection/pull/1617) -- Bump graphql from 14.5.4 to 14.5.6 in /backend [`#1609`](https://github.com/Human-Connection/Human-Connection/pull/1609) -- Bump eslint from 6.3.0 to 6.4.0 in /backend [`#1608`](https://github.com/Human-Connection/Human-Connection/pull/1608) -- Bump @nuxtjs/apollo from 4.0.0-rc12 to 4.0.0-rc13 in /webapp [`#1607`](https://github.com/Human-Connection/Human-Connection/pull/1607) -- Bump metascraper-publisher from 5.6.6 to 5.7.4 in /backend [`#1606`](https://github.com/Human-Connection/Human-Connection/pull/1606) -- Bump date-fns from 2.1.0 to 2.2.1 in /backend [`#1605`](https://github.com/Human-Connection/Human-Connection/pull/1605) -- Bump metascraper-audio from 5.6.6 to 5.7.4 in /backend [`#1604`](https://github.com/Human-Connection/Human-Connection/pull/1604) -- Add CodeTriage helpers badge [`#1603`](https://github.com/Human-Connection/Human-Connection/pull/1603) -- 🍰 Make hashtag links URL safe [`#1571`](https://github.com/Human-Connection/Human-Connection/pull/1571) -- Relase without any artifacts [`#1601`](https://github.com/Human-Connection/Human-Connection/pull/1601) -- Bump metascraper-image from 5.6.6 to 5.7.4 in /backend [`#1582`](https://github.com/Human-Connection/Human-Connection/pull/1582) -- Bump @storybook/addon-a11y from 5.1.11 to 5.2.0 in /webapp [`#1587`](https://github.com/Human-Connection/Human-Connection/pull/1587) -- Bump styleguide from `793556a` to `808b3c5` [`#1574`](https://github.com/Human-Connection/Human-Connection/pull/1574) -- Bump metascraper-soundcloud from 5.6.7 to 5.7.4 in /backend [`#1578`](https://github.com/Human-Connection/Human-Connection/pull/1578) -- Bump metascraper-video from 5.6.6 to 5.7.4 in /backend [`#1580`](https://github.com/Human-Connection/Human-Connection/pull/1580) -- Bump metascraper-date from 5.7.0 to 5.7.4 in /backend [`#1584`](https://github.com/Human-Connection/Human-Connection/pull/1584) -- Bump metascraper-lang from 5.6.6 to 5.7.4 in /backend [`#1585`](https://github.com/Human-Connection/Human-Connection/pull/1585) -- Bump @storybook/addon-actions from 5.1.11 to 5.2.0 in /webapp [`#1589`](https://github.com/Human-Connection/Human-Connection/pull/1589) -- Bump graphql from 14.5.4 to 14.5.6 in /webapp [`#1590`](https://github.com/Human-Connection/Human-Connection/pull/1590) -- Fix docker image tags [`#1600`](https://github.com/Human-Connection/Human-Connection/pull/1600) -- Remove deleted/disabled/createdAt from Comment mutations [`#1595`](https://github.com/Human-Connection/Human-Connection/pull/1595) -- Fix bug where Post.createdAt is sometimes null [`#1572`](https://github.com/Human-Connection/Human-Connection/pull/1572) -- Fix missing images on staging [`#1594`](https://github.com/Human-Connection/Human-Connection/pull/1594) -- 🍰 Missing translations [`#1593`](https://github.com/Human-Connection/Human-Connection/pull/1593) -- Fix deployment script for docker images [`#1592`](https://github.com/Human-Connection/Human-Connection/pull/1592) -- Bump @hapi/joi from 15.1.1 to 16.0.1 in /backend [`#1591`](https://github.com/Human-Connection/Human-Connection/pull/1591) -- Bump @nuxtjs/dotenv from 1.4.0 to 1.4.1 in /webapp [`#1588`](https://github.com/Human-Connection/Human-Connection/pull/1588) -- Bump @storybook/vue from 5.1.11 to 5.2.0 in /webapp [`#1586`](https://github.com/Human-Connection/Human-Connection/pull/1586) -- Bump metascraper-description from 5.6.6 to 5.7.4 in /backend [`#1581`](https://github.com/Human-Connection/Human-Connection/pull/1581) -- Bump metascraper-logo from 5.6.6 to 5.7.4 in /backend [`#1579`](https://github.com/Human-Connection/Human-Connection/pull/1579) -- Bump metascraper-youtube from 5.6.7 to 5.7.4 in /backend [`#1577`](https://github.com/Human-Connection/Human-Connection/pull/1577) -- Bump metascraper-url from 5.6.6 to 5.7.4 in /backend [`#1576`](https://github.com/Human-Connection/Human-Connection/pull/1576) -- Bump date-fns from 2.1.0 to 2.2.1 in /webapp [`#1564`](https://github.com/Human-Connection/Human-Connection/pull/1564) -- Bump metascraper-date from 5.6.6 to 5.7.0 in /backend [`#1562`](https://github.com/Human-Connection/Human-Connection/pull/1562) -- Bump metascraper-title from 5.6.6 to 5.7.0 in /backend [`#1561`](https://github.com/Human-Connection/Human-Connection/pull/1561) -- Fix import to add createdAt and updatedAt for comments [`#1573`](https://github.com/Human-Connection/Human-Connection/pull/1573) -- Use automatic Github releases as a CHANGELOG [`#1560`](https://github.com/Human-Connection/Human-Connection/pull/1560) -- Add styleguide as submodule [`#1559`](https://github.com/Human-Connection/Human-Connection/pull/1559) -- Push all docker images at VERSION to dockerhub [`#1558`](https://github.com/Human-Connection/Human-Connection/pull/1558) -- II Add Date to Terms and Conditions #1535 [`#1556`](https://github.com/Human-Connection/Human-Connection/pull/1556) -- Fix #1616 [`#1616`](https://github.com/Human-Connection/Human-Connection/issues/1616) -- Fix #1555 [`#1555`](https://github.com/Human-Connection/Human-Connection/issues/1555) -- Refactor Moderator spec tp use apollo-server-testing [`a6f4362`](https://github.com/Human-Connection/Human-Connection/commit/a6f4362a3f439bc3962c736aec517b7c8172a2d8) -- Delete dead code [`94599c6`](https://github.com/Human-Connection/Human-Connection/commit/94599c624b77253720b6a3a7f87069737e621e1a) -- adapt template to follow human connection styleguide (wip) [`61ce274`](https://github.com/Human-Connection/Human-Connection/commit/61ce27464c68836ba6e73638889694c5e3e88dbf) - -#### 0.1.0 - -> 12 September 2019 - -- 🍰 [Helper] Message for backend tests failed by missing constraints [`#1553`](https://github.com/Human-Connection/Human-Connection/pull/1553) -- Various changes to build pipeline [`#1543`](https://github.com/Human-Connection/Human-Connection/pull/1543) -- Fix navbar styling [`#1557`](https://github.com/Human-Connection/Human-Connection/pull/1557) -- 🍰 Fixes a create and update comment problem in the comments list [`#1537`](https://github.com/Human-Connection/Human-Connection/pull/1537) -- Fix show less link not working reliably [`#1548`](https://github.com/Human-Connection/Human-Connection/pull/1548) -- Bump cypress-plugin-retries from 1.2.2 to 1.3.0 [`#1551`](https://github.com/Human-Connection/Human-Connection/pull/1551) -- fix(header-alignment): Fix logo and locale position. [`#1283`](https://github.com/Human-Connection/Human-Connection/pull/1283) -- Better maintenance page [`#1517`](https://github.com/Human-Connection/Human-Connection/pull/1517) -- Test filter by followed by [`#1542`](https://github.com/Human-Connection/Human-Connection/pull/1542) -- [WIP] 🍰 Update follower count on follow/unfollow [`#1533`](https://github.com/Human-Connection/Human-Connection/pull/1533) -- Remove nodemon, use `nuxt` cli tools [`#1516`](https://github.com/Human-Connection/Human-Connection/pull/1516) -- Bump eslint-config-prettier from 6.2.0 to 6.3.0 in /webapp [`#1546`](https://github.com/Human-Connection/Human-Connection/pull/1546) -- Bump eslint-config-prettier from 6.2.0 to 6.3.0 in /backend [`#1545`](https://github.com/Human-Connection/Human-Connection/pull/1545) -- Refactor email middleware [`#1512`](https://github.com/Human-Connection/Human-Connection/pull/1512) -- Bugfix: `about me` not saved on signup [`#1513`](https://github.com/Human-Connection/Human-Connection/pull/1513) -- Filter posts by emotions [`#1490`](https://github.com/Human-Connection/Human-Connection/pull/1490) -- Bump neode from 0.3.2 to 0.3.3 in /backend [`#1531`](https://github.com/Human-Connection/Human-Connection/pull/1531) -- Bump apollo-link-http from 1.5.15 to 1.5.16 in /backend [`#1528`](https://github.com/Human-Connection/Human-Connection/pull/1528) -- Bump @babel/cli from 7.5.5 to 7.6.0 in /backend [`#1526`](https://github.com/Human-Connection/Human-Connection/pull/1526) -- Bump @babel/preset-env from 7.5.5 to 7.6.0 in /backend [`#1523`](https://github.com/Human-Connection/Human-Connection/pull/1523) -- Bump @babel/node from 7.5.5 to 7.6.1 in /backend [`#1522`](https://github.com/Human-Connection/Human-Connection/pull/1522) -- Remove obsolete code [`#1540`](https://github.com/Human-Connection/Human-Connection/pull/1540) -- Bump @human-connection/styleguide from 0.5.19 to 0.5.21 in /webapp [`#1541`](https://github.com/Human-Connection/Human-Connection/pull/1541) -- Bump @babel/preset-env from 7.5.5 to 7.6.0 in /webapp [`#1532`](https://github.com/Human-Connection/Human-Connection/pull/1532) -- Bump @babel/core from 7.5.5 to 7.6.0 in /backend [`#1530`](https://github.com/Human-Connection/Human-Connection/pull/1530) -- Bump vue-jest from 3.0.4 to 3.0.5 in /webapp [`#1529`](https://github.com/Human-Connection/Human-Connection/pull/1529) -- Bump date-fns from 2.0.1 to 2.1.0 in /webapp [`#1527`](https://github.com/Human-Connection/Human-Connection/pull/1527) -- Bump @babel/core from 7.5.5 to 7.6.0 in /webapp [`#1525`](https://github.com/Human-Connection/Human-Connection/pull/1525) -- Bump graphql-shield from 6.0.6 to 6.1.0 in /backend [`#1524`](https://github.com/Human-Connection/Human-Connection/pull/1524) -- Bump @babel/register from 7.5.5 to 7.6.0 in /backend [`#1520`](https://github.com/Human-Connection/Human-Connection/pull/1520) -- Bump neode from 0.3.2 to 0.3.3 [`#1521`](https://github.com/Human-Connection/Human-Connection/pull/1521) -- Bump apollo-link-context from 1.0.18 to 1.0.19 in /backend [`#1519`](https://github.com/Human-Connection/Human-Connection/pull/1519) -- Bump date-fns from 2.0.1 to 2.1.0 in /backend [`#1518`](https://github.com/Human-Connection/Human-Connection/pull/1518) -- [WIP] Sorting dropdown is aligned with post cards [`#1539`](https://github.com/Human-Connection/Human-Connection/pull/1539) -- Avatar should be centered on profile page [`#1514`](https://github.com/Human-Connection/Human-Connection/pull/1514) -- Fix test by setting value of the mocked hashtag [`#1536`](https://github.com/Human-Connection/Human-Connection/pull/1536) -- Add console log for erros geolocation [`#1534`](https://github.com/Human-Connection/Human-Connection/pull/1534) -- Fix #1505 remove html [`#1508`](https://github.com/Human-Connection/Human-Connection/pull/1508) -- 1506 Anonymize deleted user also for moderators [`#1510`](https://github.com/Human-Connection/Human-Connection/pull/1510) -- Refactor registration.spec.js [`#1507`](https://github.com/Human-Connection/Human-Connection/pull/1507) -- Implement better statistics resolver [`#1493`](https://github.com/Human-Connection/Human-Connection/pull/1493) -- Fix leftover of #1479 [`#1504`](https://github.com/Human-Connection/Human-Connection/pull/1504) -- Fix preview image craziness [`#1509`](https://github.com/Human-Connection/Human-Connection/pull/1509) -- 1487 fix admin page [`#1492`](https://github.com/Human-Connection/Human-Connection/pull/1492) -- Bump neo4j from 3.5.8 to 3.5.9 in /neo4j [`#1497`](https://github.com/Human-Connection/Human-Connection/pull/1497) -- Bump node from 12.9-alpine to 12.10.0-alpine in /backend [`#1498`](https://github.com/Human-Connection/Human-Connection/pull/1498) -- Bump node from 12.9-alpine to 12.10.0-alpine in /webapp [`#1499`](https://github.com/Human-Connection/Human-Connection/pull/1499) -- Bump eslint-plugin-jest from 22.16.0 to 22.17.0 in /backend [`#1495`](https://github.com/Human-Connection/Human-Connection/pull/1495) -- Bump eslint-plugin-jest from 22.16.0 to 22.17.0 in /webapp [`#1496`](https://github.com/Human-Connection/Human-Connection/pull/1496) -- Fix #1394 [`#1479`](https://github.com/Human-Connection/Human-Connection/pull/1479) -- Update maintenace worker image [`#1484`](https://github.com/Human-Connection/Human-Connection/pull/1484) -- Bump eslint-plugin-node from 9.2.0 to 10.0.0 in /webapp [`#1481`](https://github.com/Human-Connection/Human-Connection/pull/1481) -- Bump helmet from 3.20.1 to 3.21.0 in /backend [`#1482`](https://github.com/Human-Connection/Human-Connection/pull/1482) -- Bump eslint-plugin-node from 9.2.0 to 10.0.0 in /backend [`#1483`](https://github.com/Human-Connection/Human-Connection/pull/1483) -- Update export syntax, update maintenance worker/neo4j config [`#1473`](https://github.com/Human-Connection/Human-Connection/pull/1473) -- 1393 fix show less bugginess [`#1476`](https://github.com/Human-Connection/Human-Connection/pull/1476) -- Remove a lot of unused code, reduce graphql schema [`#1480`](https://github.com/Human-Connection/Human-Connection/pull/1480) -- Remove slow sorting options [`#1478`](https://github.com/Human-Connection/Human-Connection/pull/1478) -- If TAC version is missing, return `null` [`#1477`](https://github.com/Human-Connection/Human-Connection/pull/1477) -- Bump metascraper-soundcloud from 5.6.6 to 5.6.7 in /backend [`#1446`](https://github.com/Human-Connection/Human-Connection/pull/1446) -- Bump metascraper-youtube from 5.6.6 to 5.6.7 in /backend [`#1447`](https://github.com/Human-Connection/Human-Connection/pull/1447) -- Cursor fixes [`#1474`](https://github.com/Human-Connection/Human-Connection/pull/1474) -- Check if user has agreed to the current terms and conditions [`#1334`](https://github.com/Human-Connection/Human-Connection/pull/1334) -- Fix related posts section in 'More Info' [`#1475`](https://github.com/Human-Connection/Human-Connection/pull/1475) -- 🍰 Correct the import of tags from the Alpha and refactor editor hashtags [`#1399`](https://github.com/Human-Connection/Human-Connection/pull/1399) -- Bump eslint-config-prettier from 6.1.0 to 6.2.0 in /webapp [`#1461`](https://github.com/Human-Connection/Human-Connection/pull/1461) -- Bump nodemon from 1.19.1 to 1.19.2 in /webapp [`#1458`](https://github.com/Human-Connection/Human-Connection/pull/1458) -- Bump nodemon from 1.19.1 to 1.19.2 in /backend [`#1459`](https://github.com/Human-Connection/Human-Connection/pull/1459) -- Bump eslint-config-prettier from 6.1.0 to 6.2.0 in /backend [`#1460`](https://github.com/Human-Connection/Human-Connection/pull/1460) -- Encode the bearer token instead of hard-coding it [`#1464`](https://github.com/Human-Connection/Human-Connection/pull/1464) -- Bump cross-env from 5.2.0 to 5.2.1 in /webapp [`#1444`](https://github.com/Human-Connection/Human-Connection/pull/1444) -- Bump apollo-server-testing from 2.9.1 to 2.9.3 in /backend [`#1448`](https://github.com/Human-Connection/Human-Connection/pull/1448) -- Bump cross-env from 5.2.0 to 5.2.1 in /backend [`#1450`](https://github.com/Human-Connection/Human-Connection/pull/1450) -- Bump cross-env from 5.2.0 to 5.2.1 [`#1442`](https://github.com/Human-Connection/Human-Connection/pull/1442) -- 1414 Implement soft delete [`#1440`](https://github.com/Human-Connection/Human-Connection/pull/1440) -- Use hyphens to separate words properly [`#1452`](https://github.com/Human-Connection/Human-Connection/pull/1452) -- Disable scrolling behind popover [`#1453`](https://github.com/Human-Connection/Human-Connection/pull/1453) -- Limit suggestions list to 15, add component tests [`#1451`](https://github.com/Human-Connection/Human-Connection/pull/1451) -- Bump apollo-server from 2.9.1 to 2.9.3 in /backend [`#1445`](https://github.com/Human-Connection/Human-Connection/pull/1445) -- Bump eslint from 6.2.2 to 6.3.0 in /backend [`#1443`](https://github.com/Human-Connection/Human-Connection/pull/1443) -- Move Neo4j configuration in configmap [`#1439`](https://github.com/Human-Connection/Human-Connection/pull/1439) -- Bump neo4j-driver from 1.7.5 to 1.7.6 in /backend [`#1433`](https://github.com/Human-Connection/Human-Connection/pull/1433) -- Bump eslint-plugin-node from 9.1.0 to 9.2.0 in /backend [`#1430`](https://github.com/Human-Connection/Human-Connection/pull/1430) -- 1414 Bugfix: Delete notifications if connected post, comment or user is deleted [`#1426`](https://github.com/Human-Connection/Human-Connection/pull/1426) -- Bump graphql from 14.5.3 to 14.5.4 in /backend [`#1428`](https://github.com/Human-Connection/Human-Connection/pull/1428) -- Bump neo4j-driver from 1.7.5 to 1.7.6 [`#1429`](https://github.com/Human-Connection/Human-Connection/pull/1429) -- Bump eslint-plugin-node from 9.1.0 to 9.2.0 in /webapp [`#1431`](https://github.com/Human-Connection/Human-Connection/pull/1431) -- Check there are ids in the badIds array [`#1397`](https://github.com/Human-Connection/Human-Connection/pull/1397) -- Fix database import, pagination and counters on user profile page [`#1351`](https://github.com/Human-Connection/Human-Connection/pull/1351) -- Bump eslint-plugin-jest from 22.15.2 to 22.16.0 in /backend [`#1432`](https://github.com/Human-Connection/Human-Connection/pull/1432) -- Bump sass-loader from 7.3.1 to 8.0.0 in /webapp [`#1434`](https://github.com/Human-Connection/Human-Connection/pull/1434) -- Bump eslint-plugin-jest from 22.15.2 to 22.16.0 in /webapp [`#1435`](https://github.com/Human-Connection/Human-Connection/pull/1435) -- Bump vue-izitoast from 1.2.0 to 1.2.1 in /webapp [`#1436`](https://github.com/Human-Connection/Human-Connection/pull/1436) -- Bump graphql from 14.5.3 to 14.5.4 in /webapp [`#1437`](https://github.com/Human-Connection/Human-Connection/pull/1437) -- Bump cypress-cucumber-preprocessor from 1.15.1 to 1.16.0 [`#1417`](https://github.com/Human-Connection/Human-Connection/pull/1417) -- Bump nuxt-dropzone from 1.0.3 to 1.0.4 in /webapp [`#1423`](https://github.com/Human-Connection/Human-Connection/pull/1423) -- Bump apollo-server from 2.9.0 to 2.9.1 in /backend [`#1424`](https://github.com/Human-Connection/Human-Connection/pull/1424) -- Bump helmet from 3.20.0 to 3.20.1 in /backend [`#1416`](https://github.com/Human-Connection/Human-Connection/pull/1416) -- Bump nuxt from 2.9.1 to 2.9.2 in /webapp [`#1421`](https://github.com/Human-Connection/Human-Connection/pull/1421) -- Bump eslint-config-standard from 14.0.1 to 14.1.0 in /backend [`#1420`](https://github.com/Human-Connection/Human-Connection/pull/1420) -- Bump neo4j-graphql-js from 2.7.1 to 2.7.2 in /backend [`#1419`](https://github.com/Human-Connection/Human-Connection/pull/1419) -- Bump apollo-server-testing from 2.9.0 to 2.9.1 in /backend [`#1418`](https://github.com/Human-Connection/Human-Connection/pull/1418) -- Fix Editor Bugs [`#1406`](https://github.com/Human-Connection/Human-Connection/pull/1406) -- Bump eslint from 6.2.1 to 6.2.2 in /backend [`#1388`](https://github.com/Human-Connection/Human-Connection/pull/1388) -- Update the apollo cache [`#1400`](https://github.com/Human-Connection/Human-Connection/pull/1400) -- Increase nginx client max body size, split size legacy migration [`#1407`](https://github.com/Human-Connection/Human-Connection/pull/1407) -- Bump cypress-cucumber-preprocessor from 1.15.0 to 1.15.1 [`#1410`](https://github.com/Human-Connection/Human-Connection/pull/1410) -- Simplify cypress testing on docker [`#1411`](https://github.com/Human-Connection/Human-Connection/pull/1411) -- [Security] Bump mixin-deep from 1.3.1 to 1.3.2 [`#1409`](https://github.com/Human-Connection/Human-Connection/pull/1409) -- [Security] Bump mixin-deep from 1.3.1 to 1.3.2 in /webapp [`#1408`](https://github.com/Human-Connection/Human-Connection/pull/1408) -- Update to use <client-only> instead of <no-ssr> [`#1398`](https://github.com/Human-Connection/Human-Connection/pull/1398) -- 🍰 1062 notification about comment on post [`#1270`](https://github.com/Human-Connection/Human-Connection/pull/1270) -- Bump graphql from 14.5.0 to 14.5.3 in /backend [`#1385`](https://github.com/Human-Connection/Human-Connection/pull/1385) -- Bump date-fns from 2.0.0 to 2.0.1 in /webapp [`#1381`](https://github.com/Human-Connection/Human-Connection/pull/1381) -- Add memory limits to neo4j deployment [`#1392`](https://github.com/Human-Connection/Human-Connection/pull/1392) -- Bump @nuxtjs/apollo from 4.0.0-rc11 to 4.0.0-rc12 in /webapp [`#1404`](https://github.com/Human-Connection/Human-Connection/pull/1404) -- Bump graphql-shield from 6.0.5 to 6.0.6 in /backend [`#1403`](https://github.com/Human-Connection/Human-Connection/pull/1403) -- Bump cypress-cucumber-preprocessor from 1.14.1 to 1.15.0 [`#1402`](https://github.com/Human-Connection/Human-Connection/pull/1402) -- Bump babel-eslint from 10.0.2 to 10.0.3 in /backend [`#1389`](https://github.com/Human-Connection/Human-Connection/pull/1389) -- Bump eslint-loader from 2.2.1 to 3.0.0 in /webapp [`#1386`](https://github.com/Human-Connection/Human-Connection/pull/1386) -- Bump apollo-server from 2.8.2 to 2.9.0 in /backend [`#1384`](https://github.com/Human-Connection/Human-Connection/pull/1384) -- Bump date-fns from 2.0.0 to 2.0.1 in /backend [`#1382`](https://github.com/Human-Connection/Human-Connection/pull/1382) -- [Security] Bump eslint-utils from 1.3.1 to 1.4.2 in /webapp [`#1401`](https://github.com/Human-Connection/Human-Connection/pull/1401) -- Fix infinite-loading infinitely loading [`#1376`](https://github.com/Human-Connection/Human-Connection/pull/1376) -- Bump apollo-server-testing from 2.8.2 to 2.9.0 in /backend [`#1387`](https://github.com/Human-Connection/Human-Connection/pull/1387) -- Bump babel-eslint from 10.0.2 to 10.0.3 in /webapp [`#1383`](https://github.com/Human-Connection/Human-Connection/pull/1383) -- Bump apollo-server-express from 2.8.2 to 2.9.0 in /backend [`#1380`](https://github.com/Human-Connection/Human-Connection/pull/1380) -- Bump graphql from 14.5.0 to 14.5.3 in /webapp [`#1379`](https://github.com/Human-Connection/Human-Connection/pull/1379) -- Simplify docker entrypoint of neo4j image [`#1377`](https://github.com/Human-Connection/Human-Connection/pull/1377) -- Fix flickering create-button [`#1375`](https://github.com/Human-Connection/Human-Connection/pull/1375) -- Fix "cannot read property id of null" in staging [`#1371`](https://github.com/Human-Connection/Human-Connection/pull/1371) -- 🍰 454 Lokalise unlocalised texts and fixes texts [`#1372`](https://github.com/Human-Connection/Human-Connection/pull/1372) -- Fix UpdatePost resolver/validations [`#1368`](https://github.com/Human-Connection/Human-Connection/pull/1368) -- Use ES6 syntax to avoid repetition [`#1370`](https://github.com/Human-Connection/Human-Connection/pull/1370) -- Bump eslint-config-standard from 14.0.0 to 14.0.1 in /backend [`#1356`](https://github.com/Human-Connection/Human-Connection/pull/1356) -- Bump graphql from 14.4.2 to 14.5.0 in /webapp [`#1358`](https://github.com/Human-Connection/Human-Connection/pull/1358) -- Update vue-izitoast after they released v1.2.0! [`#1366`](https://github.com/Human-Connection/Human-Connection/pull/1366) -- Bump cypress-cucumber-preprocessor from 1.14.0 to 1.14.1 [`#1354`](https://github.com/Human-Connection/Human-Connection/pull/1354) -- Implement visual feedback if filter is active [`#1338`](https://github.com/Human-Connection/Human-Connection/pull/1338) -- Update transitive dependencies [`#1348`](https://github.com/Human-Connection/Human-Connection/pull/1348) -- Fix post count always showing 0 [`#1350`](https://github.com/Human-Connection/Human-Connection/pull/1350) -- Fix expiration dates of JWT and cookie [`#1349`](https://github.com/Human-Connection/Human-Connection/pull/1349) -- Bump cypress-cucumber-preprocessor from 1.13.1 to 1.14.0 [`#1340`](https://github.com/Human-Connection/Human-Connection/pull/1340) -- Bump eslint-plugin-jest from 22.15.1 to 22.15.2 in /webapp [`#1343`](https://github.com/Human-Connection/Human-Connection/pull/1343) -- Update backend/yarn.lock` [`#1346`](https://github.com/Human-Connection/Human-Connection/pull/1346) -- Bump node from 12.8-alpine to 12.9-alpine in /backend [`#1344`](https://github.com/Human-Connection/Human-Connection/pull/1344) -- Bump node from 12.8-alpine to 12.9-alpine in /webapp [`#1345`](https://github.com/Human-Connection/Human-Connection/pull/1345) -- Bump @vue/cli-shared-utils from 3.10.0 to 3.11.0 in /webapp [`#1342`](https://github.com/Human-Connection/Human-Connection/pull/1342) -- Bump eslint-plugin-jest from 22.15.1 to 22.15.2 in /backend [`#1341`](https://github.com/Human-Connection/Human-Connection/pull/1341) -- Visual feedback if filters lead to 0 results [`#1339`](https://github.com/Human-Connection/Human-Connection/pull/1339) -- Bump nuxt from 2.8.1 to 2.9.1 in /webapp [`#1321`](https://github.com/Human-Connection/Human-Connection/pull/1321) -- Bump tiptap-extensions from 1.26.2 to 1.27.0 in /webapp [`#1323`](https://github.com/Human-Connection/Human-Connection/pull/1323) -- Bump tiptap from 1.24.2 to 1.25.0 in /webapp [`#1327`](https://github.com/Human-Connection/Human-Connection/pull/1327) -- Validate that a post cannot be created without categories/too many categories [`#1268`](https://github.com/Human-Connection/Human-Connection/pull/1268) -- Bump date-fns from 2.0.0-beta.5 to 2.0.0 in /backend [`#1320`](https://github.com/Human-Connection/Human-Connection/pull/1320) -- Bump @nuxtjs/axios from 5.5.4 to 5.6.0 in /webapp [`#1329`](https://github.com/Human-Connection/Human-Connection/pull/1329) -- Bump nuxt-dropzone from 1.0.2 to 1.0.3 in /webapp [`#1330`](https://github.com/Human-Connection/Human-Connection/pull/1330) -- Bump apollo-server-testing from 2.8.1 to 2.8.2 in /backend [`#1328`](https://github.com/Human-Connection/Human-Connection/pull/1328) -- Fix vue warnings for MasonryGrid/MasonGridItem [`#1336`](https://github.com/Human-Connection/Human-Connection/pull/1336) -- Bump graphql-shield from 6.0.4 to 6.0.5 in /backend [`#1319`](https://github.com/Human-Connection/Human-Connection/pull/1319) -- Bump sass-loader from 7.2.0 to 7.3.1 in /webapp [`#1318`](https://github.com/Human-Connection/Human-Connection/pull/1318) -- Bump @sentry/node from 5.6.1 to 5.6.2 in /backend [`#1326`](https://github.com/Human-Connection/Human-Connection/pull/1326) -- Bump apollo-server from 2.8.1 to 2.8.2 in /backend [`#1322`](https://github.com/Human-Connection/Human-Connection/pull/1322) -- Bump date-fns from 2.0.0-beta.5 to 2.0.0 in /webapp [`#1325`](https://github.com/Human-Connection/Human-Connection/pull/1325) -- Bump eslint from 6.2.0 to 6.2.1 in /backend [`#1324`](https://github.com/Human-Connection/Human-Connection/pull/1324) -- Bump @nuxtjs/apollo from 4.0.0-rc9 to 4.0.0-rc11 in /webapp [`#1309`](https://github.com/Human-Connection/Human-Connection/pull/1309) -- Fix #1308 [`#1314`](https://github.com/Human-Connection/Human-Connection/pull/1314) -- Fix #1315 [`#1316`](https://github.com/Human-Connection/Human-Connection/pull/1316) -- Add masonry layout grid [`#1256`](https://github.com/Human-Connection/Human-Connection/pull/1256) -- 272 add error reporting [`#1281`](https://github.com/Human-Connection/Human-Connection/pull/1281) -- Bump eslint-config-standard from 13.0.1 to 14.0.0 in /backend [`#1298`](https://github.com/Human-Connection/Human-Connection/pull/1298) -- Bump uuid from 3.3.2 to 3.3.3 in /backend [`#1302`](https://github.com/Human-Connection/Human-Connection/pull/1302) -- Configure dbms.security.procedures [`#1295`](https://github.com/Human-Connection/Human-Connection/pull/1295) -- 🍰 Send out notifications on CreateComment [`#1018`](https://github.com/Human-Connection/Human-Connection/pull/1018) -- Bump neode from 0.3.1 to 0.3.2 in /backend [`#1297`](https://github.com/Human-Connection/Human-Connection/pull/1297) -- Bump eslint-config-prettier from 6.0.0 to 6.1.0 in /webapp [`#1299`](https://github.com/Human-Connection/Human-Connection/pull/1299) -- Bump eslint-config-prettier from 6.0.0 to 6.1.0 in /backend [`#1304`](https://github.com/Human-Connection/Human-Connection/pull/1304) -- Bump eslint-plugin-standard from 4.0.0 to 4.0.1 in /webapp [`#1301`](https://github.com/Human-Connection/Human-Connection/pull/1301) -- Bump eslint-plugin-standard from 4.0.0 to 4.0.1 in /backend [`#1300`](https://github.com/Human-Connection/Human-Connection/pull/1300) -- Bump neode from 0.3.1 to 0.3.2 [`#1296`](https://github.com/Human-Connection/Human-Connection/pull/1296) -- Bump babel-jest from 24.8.0 to 24.9.0 in /backend [`#1284`](https://github.com/Human-Connection/Human-Connection/pull/1284) -- Bump dotenv from 8.0.0 to 8.1.0 [`#1285`](https://github.com/Human-Connection/Human-Connection/pull/1285) -- Bump jest from 24.8.0 to 24.9.0 in /webapp [`#1287`](https://github.com/Human-Connection/Human-Connection/pull/1287) -- Bump eslint from 6.1.0 to 6.2.0 in /backend [`#1288`](https://github.com/Human-Connection/Human-Connection/pull/1288) -- Downgrade @nuxtjs/apollo [`#1294`](https://github.com/Human-Connection/Human-Connection/pull/1294) -- Bump neo4j-graphql-js from 2.7.0 to 2.7.1 in /backend [`#1289`](https://github.com/Human-Connection/Human-Connection/pull/1289) -- Bump date-fns from 2.0.0-beta.4 to 2.0.0-beta.5 in /backend [`#1286`](https://github.com/Human-Connection/Human-Connection/pull/1286) -- Bump date-fns from 2.0.0-beta.4 to 2.0.0-beta.5 in /webapp [`#1290`](https://github.com/Human-Connection/Human-Connection/pull/1290) -- Bump dotenv from 8.0.0 to 8.1.0 in /backend [`#1291`](https://github.com/Human-Connection/Human-Connection/pull/1291) -- Bump babel-jest from 24.8.0 to 24.9.0 in /webapp [`#1292`](https://github.com/Human-Connection/Human-Connection/pull/1292) -- Bump jest from 24.8.0 to 24.9.0 in /backend [`#1293`](https://github.com/Human-Connection/Human-Connection/pull/1293) -- Get rid of property warnings [`#1282`](https://github.com/Human-Connection/Human-Connection/pull/1282) -- Refactor graphql queries [`#1280`](https://github.com/Human-Connection/Human-Connection/pull/1280) -- Fix hashtag db import [`#1278`](https://github.com/Human-Connection/Human-Connection/pull/1278) -- Fix `Cannot read property countUser of null` [`#1277`](https://github.com/Human-Connection/Human-Connection/pull/1277) -- Bump @hapi/joi from 15.1.0 to 15.1.1 in /backend [`#1279`](https://github.com/Human-Connection/Human-Connection/pull/1279) -- Fix user mention menu on production data [`#1271`](https://github.com/Human-Connection/Human-Connection/pull/1271) -- Bump @human-connection/styleguide from 0.5.18 to 0.5.19 in /webapp [`#1274`](https://github.com/Human-Connection/Human-Connection/pull/1274) -- 845 load more [`#1176`](https://github.com/Human-Connection/Human-Connection/pull/1176) -- Bump @human-connection/styleguide from 0.5.17 to 0.5.18 in /webapp [`#1269`](https://github.com/Human-Connection/Human-Connection/pull/1269) -- Bump graphql-middleware from 3.0.3 to 3.0.5 in /backend [`#1265`](https://github.com/Human-Connection/Human-Connection/pull/1265) -- Bump tiptap-extensions from 1.26.1 to 1.26.2 in /webapp [`#1258`](https://github.com/Human-Connection/Human-Connection/pull/1258) -- Bump vue-izitoast from `c246fd7` to `ba6b03e` in /webapp [`#1260`](https://github.com/Human-Connection/Human-Connection/pull/1260) -- Bump neo4j-graphql-js from 2.6.3 to 2.7.0 in /backend [`#1257`](https://github.com/Human-Connection/Human-Connection/pull/1257) -- Bump tiptap from 1.24.1 to 1.24.2 in /webapp [`#1259`](https://github.com/Human-Connection/Human-Connection/pull/1259) -- 🍰 Registration confirmation of terms of use added II [`#1224`](https://github.com/Human-Connection/Human-Connection/pull/1224) -- Localise categories [`#1261`](https://github.com/Human-Connection/Human-Connection/pull/1261) -- 🍰 1054 blocked users [`#1209`](https://github.com/Human-Connection/Human-Connection/pull/1209) -- 🍰 454 Lokalise / translate all unlocalised Texts / Translations / Languages [`#1244`](https://github.com/Human-Connection/Human-Connection/pull/1244) -- Bump @storybook/vue from 5.1.10 to 5.1.11 in /webapp [`#1251`](https://github.com/Human-Connection/Human-Connection/pull/1251) -- Bump @storybook/addon-a11y from 5.1.10 to 5.1.11 in /webapp [`#1250`](https://github.com/Human-Connection/Human-Connection/pull/1250) -- Maintain consistent naming/punctuation conventions [`#1255`](https://github.com/Human-Connection/Human-Connection/pull/1255) -- Bump eslint-plugin-jest from 22.15.0 to 22.15.1 in /webapp [`#1253`](https://github.com/Human-Connection/Human-Connection/pull/1253) -- I had enough of `--ignore-engines` [`#1232`](https://github.com/Human-Connection/Human-Connection/pull/1232) -- Bump @storybook/addon-actions from 5.1.10 to 5.1.11 in /webapp [`#1249`](https://github.com/Human-Connection/Human-Connection/pull/1249) -- Bump eslint-plugin-jest from 22.15.0 to 22.15.1 in /backend [`#1248`](https://github.com/Human-Connection/Human-Connection/pull/1248) -- Bump apollo-cache-inmemory from 1.6.2 to 1.6.3 in /backend [`#1234`](https://github.com/Human-Connection/Human-Connection/pull/1234) -- Bump apollo-cache-inmemory from 1.6.2 to 1.6.3 in /webapp [`#1237`](https://github.com/Human-Connection/Human-Connection/pull/1237) -- Bump cypress-cucumber-preprocessor from 1.13.0 to 1.13.1 [`#1235`](https://github.com/Human-Connection/Human-Connection/pull/1235) -- Bump sass-loader from 7.1.0 to 7.2.0 in /webapp [`#1238`](https://github.com/Human-Connection/Human-Connection/pull/1238) -- Bump apollo-client from 2.6.3 to 2.6.4 in /backend [`#1236`](https://github.com/Human-Connection/Human-Connection/pull/1236) -- Bump apollo-client from 2.6.3 to 2.6.4 in /webapp [`#1239`](https://github.com/Human-Connection/Human-Connection/pull/1239) -- 🍰 [Bugfix] Fix filter menu and refactor default layout [`#1233`](https://github.com/Human-Connection/Human-Connection/pull/1233) -- Bump vue-sweetalert-icons from 4.1.0 to 4.2.0 in /webapp [`#1225`](https://github.com/Human-Connection/Human-Connection/pull/1225) -- Bump node from 12.7-alpine to 12.8-alpine in /webapp [`#1227`](https://github.com/Human-Connection/Human-Connection/pull/1227) -- Bump node from 12.7-alpine to 12.8-alpine in /backend [`#1228`](https://github.com/Human-Connection/Human-Connection/pull/1228) -- Move filter by followers functionality to filter dropdown [`#1169`](https://github.com/Human-Connection/Human-Connection/pull/1169) -- Remove obsolete "MOCKS" [`#1223`](https://github.com/Human-Connection/Human-Connection/pull/1223) -- Emotions on posts [`#1133`](https://github.com/Human-Connection/Human-Connection/pull/1133) -- Bump vue-sweetalert-icons from 4.0.0 to 4.1.0 in /webapp [`#1212`](https://github.com/Human-Connection/Human-Connection/pull/1212) -- Bump eslint-plugin-jest from 22.14.1 to 22.15.0 in /webapp [`#1215`](https://github.com/Human-Connection/Human-Connection/pull/1215) -- Fix expired discord link [`#1220`](https://github.com/Human-Connection/Human-Connection/pull/1220) -- Bump tiptap-extensions from 1.26.0 to 1.26.1 in /webapp [`#1210`](https://github.com/Human-Connection/Human-Connection/pull/1210) -- Stub sweetalert-icon in tests which use [`#1217`](https://github.com/Human-Connection/Human-Connection/pull/1217) -- Add data-mention-id to seeds mentions [`#1218`](https://github.com/Human-Connection/Human-Connection/pull/1218) -- Bump @nuxtjs/style-resources from 0.1.2 to 1.0.0 in /webapp [`#1213`](https://github.com/Human-Connection/Human-Connection/pull/1213) -- Bump eslint-plugin-jest from 22.14.1 to 22.15.0 in /backend [`#1211`](https://github.com/Human-Connection/Human-Connection/pull/1211) -- Fix depreciation warnings [`#1171`](https://github.com/Human-Connection/Human-Connection/pull/1171) -- Add static page for data privacy [`#1174`](https://github.com/Human-Connection/Human-Connection/pull/1174) -- Bump date-fns from 2.0.0-beta.3 to 2.0.0-beta.4 in /webapp [`#1194`](https://github.com/Human-Connection/Human-Connection/pull/1194) -- Bump date-fns from 2.0.0-beta.3 to 2.0.0-beta.4 in /backend [`#1195`](https://github.com/Human-Connection/Human-Connection/pull/1195) -- Bump vue-sweetalert-icons from 3.2.0 to 3.2.1 in /webapp [`#791`](https://github.com/Human-Connection/Human-Connection/pull/791) -- Bump @nuxtjs/dotenv from 1.3.0 to 1.4.0 in /webapp [`#1196`](https://github.com/Human-Connection/Human-Connection/pull/1196) -- Bump neode from 0.3.0 to 0.3.1 in /backend [`#1193`](https://github.com/Human-Connection/Human-Connection/pull/1193) -- Storybook [`#952`](https://github.com/Human-Connection/Human-Connection/pull/952) -- Bump vuex-i18n from 1.13.0 to 1.13.1 in /webapp [`#1192`](https://github.com/Human-Connection/Human-Connection/pull/1192) -- Bump neode from 0.3.0 to 0.3.1 [`#1191`](https://github.com/Human-Connection/Human-Connection/pull/1191) -- Fix terms and conditions template, english and german [`#1185`](https://github.com/Human-Connection/Human-Connection/pull/1185) -- edit layout default for guests [`#1175`](https://github.com/Human-Connection/Human-Connection/pull/1175) -- add page code-of-conduct, english and german [`#1190`](https://github.com/Human-Connection/Human-Connection/pull/1190) -- changes and history template, english, german [`#1184`](https://github.com/Human-Connection/Human-Connection/pull/1184) -- Bump metascraper-lang from 5.6.3 to 5.6.5 in /backend [`#1182`](https://github.com/Human-Connection/Human-Connection/pull/1182) -- Bump @vue/cli-shared-utils from 3.9.0 to 3.10.0 in /webapp [`#1181`](https://github.com/Human-Connection/Human-Connection/pull/1181) -- Bump metascraper-author from 5.6.3 to 5.6.5 in /backend [`#1180`](https://github.com/Human-Connection/Human-Connection/pull/1180) -- Bump @nuxtjs/apollo from 4.0.0-rc9 to 4.0.0-rc10 in /webapp [`#1179`](https://github.com/Human-Connection/Human-Connection/pull/1179) -- Bump metascraper-title from 5.6.3 to 5.6.5 in /backend [`#1178`](https://github.com/Human-Connection/Human-Connection/pull/1178) -- Bump metascraper-image from 5.6.3 to 5.6.5 in /backend [`#1177`](https://github.com/Human-Connection/Human-Connection/pull/1177) -- Bump neode from 0.2.16 to 0.3.0 in /backend [`#1152`](https://github.com/Human-Connection/Human-Connection/pull/1152) -- seed first and then reset [`#1170`](https://github.com/Human-Connection/Human-Connection/pull/1170) -- Bump metascraper-video from 5.6.3 to 5.6.5 in /backend [`#1159`](https://github.com/Human-Connection/Human-Connection/pull/1159) -- Bump tiptap from 1.21.0 to 1.24.0 in /webapp [`#1147`](https://github.com/Human-Connection/Human-Connection/pull/1147) -- Bump metascraper-date from 5.6.3 to 5.6.5 in /backend [`#1160`](https://github.com/Human-Connection/Human-Connection/pull/1160) -- Bump metascraper-publisher from 5.6.3 to 5.6.5 in /backend [`#1163`](https://github.com/Human-Connection/Human-Connection/pull/1163) -- Bump tippy.js from 4.3.4 to 4.3.5 in /webapp [`#1161`](https://github.com/Human-Connection/Human-Connection/pull/1161) -- Bump cypress-file-upload from 3.3.2 to 3.3.3 [`#1158`](https://github.com/Human-Connection/Human-Connection/pull/1158) -- Bump metascraper-description from 5.6.3 to 5.6.5 in /backend [`#1162`](https://github.com/Human-Connection/Human-Connection/pull/1162) -- Bump metascraper-soundcloud from 5.6.3 to 5.6.5 in /backend [`#1164`](https://github.com/Human-Connection/Human-Connection/pull/1164) -- Bump metascraper-url from 5.6.3 to 5.6.5 in /backend [`#1165`](https://github.com/Human-Connection/Human-Connection/pull/1165) -- Bump metascraper-audio from 5.6.3 to 5.6.5 in /backend [`#1166`](https://github.com/Human-Connection/Human-Connection/pull/1166) -- Bump metascraper-logo from 5.6.3 to 5.6.5 in /backend [`#1167`](https://github.com/Human-Connection/Human-Connection/pull/1167) -- Bump eslint-config-standard from 12.0.0 to 13.0.1 in /backend [`#1032`](https://github.com/Human-Connection/Human-Connection/pull/1032) -- Bump neo4j-driver from 1.7.4 to 1.7.5 in /backend [`#677`](https://github.com/Human-Connection/Human-Connection/pull/677) -- Bump @nuxtjs/apollo from 4.0.0-rc4.2 to 4.0.0-rc5 in /webapp [`#632`](https://github.com/Human-Connection/Human-Connection/pull/632) -- Bump neo4j from 3.5.5 to 3.5.8 in /neo4j [`#1117`](https://github.com/Human-Connection/Human-Connection/pull/1117) -- Bump cypress from 3.4.0 to 3.4.1 [`#1135`](https://github.com/Human-Connection/Human-Connection/pull/1135) -- Update metascraper-youtube [`#1156`](https://github.com/Human-Connection/Human-Connection/pull/1156) -- Bump neode from 0.2.18 to 0.3.0 [`#1145`](https://github.com/Human-Connection/Human-Connection/pull/1145) -- Bump apollo-server from 2.8.0 to 2.8.1 in /backend [`#1149`](https://github.com/Human-Connection/Human-Connection/pull/1149) -- Bump apollo-server-testing from 2.8.0 to 2.8.1 in /backend [`#1146`](https://github.com/Human-Connection/Human-Connection/pull/1146) -- Bump eslint-plugin-jest from 22.14.0 to 22.14.1 in /backend [`#1148`](https://github.com/Human-Connection/Human-Connection/pull/1148) -- Bump eslint-plugin-jest from 22.14.0 to 22.14.1 in /webapp [`#1150`](https://github.com/Human-Connection/Human-Connection/pull/1150) -- Bump merge-graphql-schemas from 1.6.1 to 1.7.0 in /backend [`#1151`](https://github.com/Human-Connection/Human-Connection/pull/1151) -- Bump apollo-server-express from 2.8.0 to 2.8.1 in /backend [`#1154`](https://github.com/Human-Connection/Human-Connection/pull/1154) -- Use a link's username, open separate window on click [`#1155`](https://github.com/Human-Connection/Human-Connection/pull/1155) -- Refactor social media backend [`#1139`](https://github.com/Human-Connection/Human-Connection/pull/1139) -- HcContributionForm submit is disabled by default [`#977`](https://github.com/Human-Connection/Human-Connection/pull/977) -- HcContributionForm submit is disabled by default [`#977`](https://github.com/Human-Connection/Human-Connection/pull/977) -- 375 sorting (II) [`#1063`](https://github.com/Human-Connection/Human-Connection/pull/1063) -- Fix console.errors during `yarn run test` [`#1141`](https://github.com/Human-Connection/Human-Connection/pull/1141) -- Bump vuex-i18n from 1.11.0 to 1.13.0 in /webapp [`#1144`](https://github.com/Human-Connection/Human-Connection/pull/1144) -- Bump apollo-server-testing from 2.7.2 to 2.8.0 in /backend [`#1136`](https://github.com/Human-Connection/Human-Connection/pull/1136) -- Bump apollo-server from 2.7.2 to 2.8.0 in /backend [`#1137`](https://github.com/Human-Connection/Human-Connection/pull/1137) -- Bump graphql-middleware from 3.0.2 to 3.0.3 in /backend [`#1138`](https://github.com/Human-Connection/Human-Connection/pull/1138) -- 🍰 Refine social media [`#1053`](https://github.com/Human-Connection/Human-Connection/pull/1053) -- Bump apollo-server from 2.7.0 to 2.7.2 in /backend [`#1128`](https://github.com/Human-Connection/Human-Connection/pull/1128) -- Bump apollo-server-testing from 2.7.0 to 2.7.2 in /backend [`#1127`](https://github.com/Human-Connection/Human-Connection/pull/1127) -- Add details to contribution form [`#936`](https://github.com/Human-Connection/Human-Connection/pull/936) -- Maintenance service to support maintenance mode [`#956`](https://github.com/Human-Connection/Human-Connection/pull/956) -- Gitignore ssh directory [`#1132`](https://github.com/Human-Connection/Human-Connection/pull/1132) -- Bump cookie-universal-nuxt from 2.0.16 to 2.0.17 in /webapp [`#1131`](https://github.com/Human-Connection/Human-Connection/pull/1131) -- Bump eslint-plugin-jest from 22.13.6 to 22.14.0 in /backend [`#1130`](https://github.com/Human-Connection/Human-Connection/pull/1130) -- Bump eslint-plugin-jest from 22.13.6 to 22.14.0 in /webapp [`#1129`](https://github.com/Human-Connection/Human-Connection/pull/1129) -- Bump apollo-server-express from 2.7.0 to 2.7.2 in /backend [`#1126`](https://github.com/Human-Connection/Human-Connection/pull/1126) -- Bump node from 12.6-alpine to 12.7-alpine in /backend [`#1118`](https://github.com/Human-Connection/Human-Connection/pull/1118) -- Bump node from 12.6-alpine to 12.7-alpine in /webapp [`#1116`](https://github.com/Human-Connection/Human-Connection/pull/1116) -- Give more space to neo4j-data [`#1115`](https://github.com/Human-Connection/Human-Connection/pull/1115) -- Bump metascraper-video from 4.10.2 to 5.6.3 in /backend [`#1114`](https://github.com/Human-Connection/Human-Connection/pull/1114) -- Bump helmet from 3.19.0 to 3.20.0 in /backend [`#1113`](https://github.com/Human-Connection/Human-Connection/pull/1113) -- Bump metascraper-image from 4.10.2 to 5.6.3 in /backend [`#1102`](https://github.com/Human-Connection/Human-Connection/pull/1102) -- Bump date-fns from 2.0.0-beta.2 to 2.0.0-beta.3 in /webapp [`#1111`](https://github.com/Human-Connection/Human-Connection/pull/1111) -- Bump date-fns from 2.0.0-beta.1 to 2.0.0-beta.3 in /backend [`#1106`](https://github.com/Human-Connection/Human-Connection/pull/1106) -- Bump cypress-cucumber-preprocessor from 1.12.0 to 1.13.0 [`#1108`](https://github.com/Human-Connection/Human-Connection/pull/1108) -- Bump metascraper-title from 4.10.2 to 5.6.3 in /backend [`#1105`](https://github.com/Human-Connection/Human-Connection/pull/1105) -- Bump metascraper-author from 4.10.2 to 5.6.3 in /backend [`#1103`](https://github.com/Human-Connection/Human-Connection/pull/1103) -- Bump metascraper-lang from 4.10.2 to 5.6.3 in /backend [`#1101`](https://github.com/Human-Connection/Human-Connection/pull/1101) -- Bump eslint-plugin-jest from 22.13.0 to 22.13.6 in /backend [`#1100`](https://github.com/Human-Connection/Human-Connection/pull/1100) -- Bump metascraper-publisher from 4.10.2 to 5.6.3 in /backend [`#1104`](https://github.com/Human-Connection/Human-Connection/pull/1104) -- Bump metascraper-date from 4.10.2 to 5.6.3 in /backend [`#1099`](https://github.com/Human-Connection/Human-Connection/pull/1099) -- Bump @vue/eslint-config-prettier from 4.0.1 to 5.0.0 in /webapp [`#1098`](https://github.com/Human-Connection/Human-Connection/pull/1098) -- Bump eslint-plugin-jest from 22.11.1 to 22.13.6 in /webapp [`#1097`](https://github.com/Human-Connection/Human-Connection/pull/1097) -- Bump eslint from 6.0.1 to 6.1.0 in /backend [`#1091`](https://github.com/Human-Connection/Human-Connection/pull/1091) -- Bump @babel/cli from 7.5.0 to 7.5.5 in /backend [`#1089`](https://github.com/Human-Connection/Human-Connection/pull/1089) -- Bump eslint-plugin-import from 2.18.0 to 2.18.2 in /backend [`#1094`](https://github.com/Human-Connection/Human-Connection/pull/1094) -- Editor embeds merge in nitro embed [`#960`](https://github.com/Human-Connection/Human-Connection/pull/960) -- Bump @babel/core from 7.5.4 to 7.5.5 in /backend [`#1095`](https://github.com/Human-Connection/Human-Connection/pull/1095) -- Bump eslint-plugin-import from 2.18.0 to 2.18.2 in /webapp [`#1093`](https://github.com/Human-Connection/Human-Connection/pull/1093) -- Bump eslint-plugin-jest from 22.11.1 to 22.13.0 in /backend [`#1085`](https://github.com/Human-Connection/Human-Connection/pull/1085) -- Bump neode from 0.2.16 to 0.2.18 [`#1084`](https://github.com/Human-Connection/Human-Connection/pull/1084) -- Bump merge-graphql-schemas from 1.5.8 to 1.6.1 in /backend [`#1083`](https://github.com/Human-Connection/Human-Connection/pull/1083) -- Bump @babel/preset-env from 7.5.4 to 7.5.5 in /backend [`#1073`](https://github.com/Human-Connection/Human-Connection/pull/1073) -- Bump @babel/preset-env from 7.5.4 to 7.5.5 in /webapp [`#1075`](https://github.com/Human-Connection/Human-Connection/pull/1075) -- Bump graphql-shield from 6.0.3 to 6.0.4 in /backend [`#1061`](https://github.com/Human-Connection/Human-Connection/pull/1061) -- Bump apollo-server from 2.6.9 to 2.7.0 in /backend [`#1058`](https://github.com/Human-Connection/Human-Connection/pull/1058) -- Bump @babel/node from 7.5.0 to 7.5.5 in /backend [`#1074`](https://github.com/Human-Connection/Human-Connection/pull/1074) -- Created imprint page, added English translations [`#1080`](https://github.com/Human-Connection/Human-Connection/pull/1080) -- Bump helmet from 3.18.0 to 3.19.0 in /backend [`#1072`](https://github.com/Human-Connection/Human-Connection/pull/1072) -- Bump @babel/register from 7.4.4 to 7.5.5 in /backend [`#1070`](https://github.com/Human-Connection/Human-Connection/pull/1070) -- Bump @babel/core from 7.5.4 to 7.5.5 in /webapp [`#1076`](https://github.com/Human-Connection/Human-Connection/pull/1076) -- Bump eslint-plugin-jest from 22.9.0 to 22.11.1 in /backend [`#1078`](https://github.com/Human-Connection/Human-Connection/pull/1078) -- Bump eslint-plugin-jest from 22.9.0 to 22.11.1 in /webapp [`#1079`](https://github.com/Human-Connection/Human-Connection/pull/1079) -- Bump eslint-plugin-jest from 22.8.0 to 22.9.0 in /backend [`#1060`](https://github.com/Human-Connection/Human-Connection/pull/1060) -- Bump eslint-plugin-jest from 22.8.0 to 22.9.0 in /webapp [`#1057`](https://github.com/Human-Connection/Human-Connection/pull/1057) -- Bump apollo-server-testing from 2.6.9 to 2.7.0 in /backend [`#1056`](https://github.com/Human-Connection/Human-Connection/pull/1056) -- Bump cypress-file-upload from 3.3.1 to 3.3.2 [`#1055`](https://github.com/Human-Connection/Human-Connection/pull/1055) -- Update comment [`#788`](https://github.com/Human-Connection/Human-Connection/pull/788) -- Refactoring: Split User and Email [`#1044`](https://github.com/Human-Connection/Human-Connection/pull/1044) -- Move secrets into secrets kubernetes template [`#1049`](https://github.com/Human-Connection/Human-Connection/pull/1049) -- Bump eslint-plugin-jest from 22.7.2 to 22.8.0 in /webapp [`#1050`](https://github.com/Human-Connection/Human-Connection/pull/1050) -- Bump eslint-plugin-jest from 22.7.2 to 22.8.0 in /backend [`#1052`](https://github.com/Human-Connection/Human-Connection/pull/1052) -- Remove graphql-yoga [`#1040`](https://github.com/Human-Connection/Human-Connection/pull/1040) -- Implement paginating user view for admins [`#1019`](https://github.com/Human-Connection/Human-Connection/pull/1019) -- Filter posts by category [`#969`](https://github.com/Human-Connection/Human-Connection/pull/969) -- Fix #822 by updating the counts of the user [`#1041`](https://github.com/Human-Connection/Human-Connection/pull/1041) -- Fix regression of data import [`#1042`](https://github.com/Human-Connection/Human-Connection/pull/1042) -- Silence codecov [`#1043`](https://github.com/Human-Connection/Human-Connection/pull/1043) -- Bump cypress-file-upload from 3.2.1 to 3.3.1 [`#1046`](https://github.com/Human-Connection/Human-Connection/pull/1046) -- Bump linkify-it from 2.1.0 to 2.2.0 in /webapp [`#1047`](https://github.com/Human-Connection/Human-Connection/pull/1047) -- Bump nodemailer from 6.2.1 to 6.3.0 in /backend [`#1045`](https://github.com/Human-Connection/Human-Connection/pull/1045) -- Sledgehammer the file permission problem on docker [`#1048`](https://github.com/Human-Connection/Human-Connection/pull/1048) -- Bugfix: Signup email was missing email query param [`#1039`](https://github.com/Human-Connection/Human-Connection/pull/1039) -- polish language on current status [`#968`](https://github.com/Human-Connection/Human-Connection/pull/968) -- Refactor CreateComment resolver [`#1038`](https://github.com/Human-Connection/Human-Connection/pull/1038) -- Refactor reward/unreward Badges in backend [`#1016`](https://github.com/Human-Connection/Human-Connection/pull/1016) -- Bump apollo-server from 2.6.8 to 2.6.9 in /backend [`#1034`](https://github.com/Human-Connection/Human-Connection/pull/1034) -- Bump apollo-server-testing from 2.6.8 to 2.6.9 in /backend [`#1029`](https://github.com/Human-Connection/Human-Connection/pull/1029) -- Bump cypress-file-upload from 3.2.0 to 3.2.1 [`#1031`](https://github.com/Human-Connection/Human-Connection/pull/1031) -- Bump wait-on from 3.2.0 to 3.3.0 in /backend [`#1028`](https://github.com/Human-Connection/Human-Connection/pull/1028) -- [Security] Bump lodash from 4.17.11 to 4.17.14 in /webapp [`#1023`](https://github.com/Human-Connection/Human-Connection/pull/1023) -- Bump lodash from 4.17.13 to 4.17.14 in /backend [`#1027`](https://github.com/Human-Connection/Human-Connection/pull/1027) -- 🍰 2019/kw27/data_import_emotions [`#944`](https://github.com/Human-Connection/Human-Connection/pull/944) -- [Security] Bump lodash.template from 4.4.0 to 4.5.0 in /webapp [`#1022`](https://github.com/Human-Connection/Human-Connection/pull/1022) -- [Security] Bump lodash.mergewith from 4.6.1 to 4.6.2 in /backend [`#1021`](https://github.com/Human-Connection/Human-Connection/pull/1021) -- Signup new users as admin [`#994`](https://github.com/Human-Connection/Human-Connection/pull/994) -- Bump @babel/preset-env from 7.5.2 to 7.5.4 in /backend [`#1009`](https://github.com/Human-Connection/Human-Connection/pull/1009) -- Bump @babel/preset-env from 7.4.5 to 7.5.4 in /webapp [`#1013`](https://github.com/Human-Connection/Human-Connection/pull/1013) -- Follow up of #958 [`#1007`](https://github.com/Human-Connection/Human-Connection/pull/1007) -- Bump apollo-server from 2.6.6 to 2.6.8 in /backend [`#1014`](https://github.com/Human-Connection/Human-Connection/pull/1014) -- Bump cypress from 3.3.2 to 3.4.0 [`#1008`](https://github.com/Human-Connection/Human-Connection/pull/1008) -- Bump @babel/core from 7.5.0 to 7.5.4 in /backend [`#1012`](https://github.com/Human-Connection/Human-Connection/pull/1012) -- Bump @babel/core from 7.5.0 to 7.5.4 in /webapp [`#1010`](https://github.com/Human-Connection/Human-Connection/pull/1010) -- Bump apollo-server-testing from 2.6.7 to 2.6.8 in /backend [`#1011`](https://github.com/Human-Connection/Human-Connection/pull/1011) -- Bump lodash from 4.17.11 to 4.17.13 in /backend [`#1015`](https://github.com/Human-Connection/Human-Connection/pull/1015) -- footer created imprint and all language ok [`#999`](https://github.com/Human-Connection/Human-Connection/pull/999) -- 🐛 [Bug] full ads width use with small devices [`#958`](https://github.com/Human-Connection/Human-Connection/pull/958) -- large images are set to maximum height [`#976`](https://github.com/Human-Connection/Human-Connection/pull/976) -- User role not nullable [`#993`](https://github.com/Human-Connection/Human-Connection/pull/993) -- Tags in the Text of a Contribution like Mentions [`#848`](https://github.com/Human-Connection/Human-Connection/pull/848) -- Neo4j uses a different name for its env vars [`#989`](https://github.com/Human-Connection/Human-Connection/pull/989) -- Update docs [`#995`](https://github.com/Human-Connection/Human-Connection/pull/995) -- Bump graphql-shield from 6.0.2 to 6.0.3 in /backend [`#998`](https://github.com/Human-Connection/Human-Connection/pull/998) -- Bump @babel/core from 7.4.5 to 7.5.0 in /backend [`#988`](https://github.com/Human-Connection/Human-Connection/pull/988) -- Bump @babel/preset-env from 7.4.5 to 7.5.2 in /backend [`#996`](https://github.com/Human-Connection/Human-Connection/pull/996) -- Bump node from 12.5-alpine to 12.6-alpine in /backend [`#987`](https://github.com/Human-Connection/Human-Connection/pull/987) -- Bump node from 12.5-alpine to 12.6-alpine in /webapp [`#985`](https://github.com/Human-Connection/Human-Connection/pull/985) -- Bump @babel/preset-env from 7.4.5 to 7.5.0 in /backend [`#984`](https://github.com/Human-Connection/Human-Connection/pull/984) -- Bump eslint-plugin-jest from 22.7.1 to 22.7.2 in /webapp [`#983`](https://github.com/Human-Connection/Human-Connection/pull/983) -- Bump @babel/node from 7.4.5 to 7.5.0 in /backend [`#982`](https://github.com/Human-Connection/Human-Connection/pull/982) -- Bump eslint-plugin-jest from 22.7.1 to 22.7.2 in /backend [`#981`](https://github.com/Human-Connection/Human-Connection/pull/981) -- Bump @babel/core from 7.4.5 to 7.5.0 in /webapp [`#980`](https://github.com/Human-Connection/Human-Connection/pull/980) -- Bump @babel/cli from 7.4.4 to 7.5.0 in /backend [`#979`](https://github.com/Human-Connection/Human-Connection/pull/979) -- Bump eslint-loader from 2.2.0 to 2.2.1 in /webapp [`#978`](https://github.com/Human-Connection/Human-Connection/pull/978) -- Remove request for image in UpdatePost mutation from UI [`#966`](https://github.com/Human-Connection/Human-Connection/pull/966) -- Bump graphql from 14.4.0 to 14.4.2 in /backend [`#973`](https://github.com/Human-Connection/Human-Connection/pull/973) -- Bump graphql from 14.4.0 to 14.4.2 in /webapp [`#972`](https://github.com/Human-Connection/Human-Connection/pull/972) -- Bump @vue/cli-shared-utils from 3.8.0 to 3.9.0 in /webapp [`#971`](https://github.com/Human-Connection/Human-Connection/pull/971) -- Bump eslint-loader from 2.1.2 to 2.2.0 in /webapp [`#970`](https://github.com/Human-Connection/Human-Connection/pull/970) -- 943 bring user mutation under control [`#945`](https://github.com/Human-Connection/Human-Connection/pull/945) -- long links and content is wrapped [`#963`](https://github.com/Human-Connection/Human-Connection/pull/963) -- Remove unused query as cleanup [`#951`](https://github.com/Human-Connection/Human-Connection/pull/951) -- 🐛 [Bug] : long comments can be folded up and down [`#864`](https://github.com/Human-Connection/Human-Connection/pull/864) -- the one-time reporting of a user, post or comment [`#908`](https://github.com/Human-Connection/Human-Connection/pull/908) -- Add basic styling for comment list [`#955`](https://github.com/Human-Connection/Human-Connection/pull/955) -- Refactor code to extract query to it's own file [`#954`](https://github.com/Human-Connection/Human-Connection/pull/954) -- Bump metascraper-soundcloud from 4.8.5 to 5.5.3 [`#76`](https://github.com/Human-Connection/Human-Connection/pull/76) -- Bump apollo-server from 2.3.1 to 2.6.7 [`#75`](https://github.com/Human-Connection/Human-Connection/pull/75) -- Bump metascraper-url from 4.8.5 to 5.5.0 [`#73`](https://github.com/Human-Connection/Human-Connection/pull/73) -- Bump metascraper-video from 4.8.5 to 5.5.0 [`#72`](https://github.com/Human-Connection/Human-Connection/pull/72) -- Bump metascraper-audio from 4.8.5 to 5.5.0 [`#71`](https://github.com/Human-Connection/Human-Connection/pull/71) -- Bump metascraper-logo from 4.8.5 to 5.5.0 [`#69`](https://github.com/Human-Connection/Human-Connection/pull/69) -- Bump metascraper-clearbit-logo from 4.8.5 to 5.3.0 [`#25`](https://github.com/Human-Connection/Human-Connection/pull/25) -- Bump metascraper-description from 4.8.5 to 5.5.0 [`#67`](https://github.com/Human-Connection/Human-Connection/pull/67) -- Bump metascraper from 4.8.5 to 4.10.3 [`#17`](https://github.com/Human-Connection/Human-Connection/pull/17) -- Bump got from 9.5.0 to 9.6.0 [`#7`](https://github.com/Human-Connection/Human-Connection/pull/7) -- Bump graphql-shield from 5.6.2 to 6.0.2 in /backend [`#948`](https://github.com/Human-Connection/Human-Connection/pull/948) -- Post with categories [`#919`](https://github.com/Human-Connection/Human-Connection/pull/919) -- 907 mobile responsive menu navbar [`#933`](https://github.com/Human-Connection/Human-Connection/pull/933) -- region and place is no longer created twice. [`#905`](https://github.com/Human-Connection/Human-Connection/pull/905) -- Bump node from 12.4-alpine to 12.5-alpine in /backend [`#941`](https://github.com/Human-Connection/Human-Connection/pull/941) -- Bump node from 12.4-alpine to 12.5-alpine in /webapp [`#942`](https://github.com/Human-Connection/Human-Connection/pull/942) -- Bump cypress-file-upload from 3.1.4 to 3.2.0 [`#937`](https://github.com/Human-Connection/Human-Connection/pull/937) -- Patch cypher injection vulnerability [`#935`](https://github.com/Human-Connection/Human-Connection/pull/935) -- Add teaser image to contribution form [`#787`](https://github.com/Human-Connection/Human-Connection/pull/787) -- Bump date-fns from 2.0.0-beta.1 to 2.0.0-beta.2 in /backend [`#930`](https://github.com/Human-Connection/Human-Connection/pull/930) -- Bump date-fns from 2.0.0-alpha.37 to 2.0.0-beta.2 in /webapp [`#928`](https://github.com/Human-Connection/Human-Connection/pull/928) -- Bump apollo-server from 2.6.6 to 2.6.7 in /backend [`#924`](https://github.com/Human-Connection/Human-Connection/pull/924) -- Bump cypress from 3.3.1 to 3.3.2 [`#929`](https://github.com/Human-Connection/Human-Connection/pull/929) -- Bump date-fns from 2.0.0-alpha.37 to 2.0.0-beta.1 in /webapp [`#925`](https://github.com/Human-Connection/Human-Connection/pull/925) -- Bump graphql from 14.3.1 to 14.4.0 in /webapp [`#923`](https://github.com/Human-Connection/Human-Connection/pull/923) -- Bump eslint-config-prettier from 5.0.0 to 6.0.0 in /backend [`#909`](https://github.com/Human-Connection/Human-Connection/pull/909) -- Bump date-fns from 2.0.0-alpha.37 to 2.0.0-beta.1 in /backend [`#922`](https://github.com/Human-Connection/Human-Connection/pull/922) -- Bump graphql from 14.3.1 to 14.4.0 in /backend [`#921`](https://github.com/Human-Connection/Human-Connection/pull/921) -- Bump apollo-server-testing from 2.6.6 to 2.6.7 in /backend [`#920`](https://github.com/Human-Connection/Human-Connection/pull/920) -- Bump apollo-server from 2.6.4 to 2.6.6 in /backend [`#910`](https://github.com/Human-Connection/Human-Connection/pull/910) -- Bump eslint-config-prettier from 5.0.0 to 6.0.0 in /webapp [`#911`](https://github.com/Human-Connection/Human-Connection/pull/911) -- Bump apollo-server-testing from 2.6.4 to 2.6.6 in /backend [`#912`](https://github.com/Human-Connection/Human-Connection/pull/912) -- Bump eslint-plugin-promise from 4.1.1 to 4.2.1 in /webapp [`#913`](https://github.com/Human-Connection/Human-Connection/pull/913) -- Bump eslint-plugin-promise from 4.1.1 to 4.2.1 in /backend [`#914`](https://github.com/Human-Connection/Human-Connection/pull/914) -- Bump date-fns from 2.0.0-alpha.36 to 2.0.0-alpha.37 in /backend [`#915`](https://github.com/Human-Connection/Human-Connection/pull/915) -- Bump date-fns from 2.0.0-alpha.36 to 2.0.0-alpha.37 in /webapp [`#916`](https://github.com/Human-Connection/Human-Connection/pull/916) -- Bump eslint from 5.16.0 to 6.0.1 in /backend [`#917`](https://github.com/Human-Connection/Human-Connection/pull/917) -- Page size of 12 entries on / page [`#881`](https://github.com/Human-Connection/Human-Connection/pull/881) -- Refactor CreateComments functionality [`#901`](https://github.com/Human-Connection/Human-Connection/pull/901) -- Use upstream neo4j-graphql-js [`#882`](https://github.com/Human-Connection/Human-Connection/pull/882) -- Write tests for UpdatePost, refactor tests [`#898`](https://github.com/Human-Connection/Human-Connection/pull/898) -- Bump eslint-plugin-import from 2.17.3 to 2.18.0 in /backend [`#902`](https://github.com/Human-Connection/Human-Connection/pull/902) -- Bump eslint-plugin-vue from 5.2.2 to 5.2.3 in /webapp [`#903`](https://github.com/Human-Connection/Human-Connection/pull/903) -- Bump eslint-plugin-import from 2.17.3 to 2.18.0 in /webapp [`#904`](https://github.com/Human-Connection/Human-Connection/pull/904) -- Bump date-fns from 2.0.0-alpha.34 to 2.0.0-alpha.36 in /backend [`#877`](https://github.com/Human-Connection/Human-Connection/pull/877) -- Bump date-fns from 2.0.0-alpha.35 to 2.0.0-alpha.36 in /webapp [`#888`](https://github.com/Human-Connection/Human-Connection/pull/888) -- Bump eslint-plugin-jest from 22.7.0 to 22.7.1 in /backend [`#890`](https://github.com/Human-Connection/Human-Connection/pull/890) -- Bump eslint-plugin-jest from 22.7.0 to 22.7.1 in /webapp [`#889`](https://github.com/Human-Connection/Human-Connection/pull/889) -- Deploy development mailserver [`#893`](https://github.com/Human-Connection/Human-Connection/pull/893) -- Fix failing build due to lorempixel.com being down [`#885`](https://github.com/Human-Connection/Human-Connection/pull/885) -- 🍰 2019/kw25/improve_import_accuracy [`#863`](https://github.com/Human-Connection/Human-Connection/pull/863) -- Add enableDeletionValue to unlock deletion [`#868`](https://github.com/Human-Connection/Human-Connection/pull/868) -- 🍰 2019/kw24/fix_imported_img_urls [`#829`](https://github.com/Human-Connection/Human-Connection/pull/829) -- 801 reset password [`#834`](https://github.com/Human-Connection/Human-Connection/pull/834) -- Bump eslint-plugin-jest from 22.6.4 to 22.7.0 in /webapp [`#871`](https://github.com/Human-Connection/Human-Connection/pull/871) -- Bump apollo-server from 2.6.3 to 2.6.4 in /backend [`#873`](https://github.com/Human-Connection/Human-Connection/pull/873) -- Bump graphql-shield from 5.6.1 to 5.7.1 in /backend [`#876`](https://github.com/Human-Connection/Human-Connection/pull/876) -- Bump date-fns from 2.0.0-alpha.34 to 2.0.0-alpha.35 in /backend [`#870`](https://github.com/Human-Connection/Human-Connection/pull/870) -- Bump date-fns from 2.0.0-alpha.34 to 2.0.0-alpha.35 in /webapp [`#872`](https://github.com/Human-Connection/Human-Connection/pull/872) -- Bump apollo-server-testing from 2.6.3 to 2.6.4 in /backend [`#874`](https://github.com/Human-Connection/Human-Connection/pull/874) -- Bump eslint-plugin-jest from 22.6.4 to 22.7.0 in /backend [`#875`](https://github.com/Human-Connection/Human-Connection/pull/875) -- Bump graphql-shield from 5.3.8 to 5.6.1 in /backend [`#866`](https://github.com/Human-Connection/Human-Connection/pull/866) -- Bump graphql-yoga from 1.17.4 to 1.18.0 in /backend [`#865`](https://github.com/Human-Connection/Human-Connection/pull/865) -- Set up editor placeholder to use Vuex [`#836`](https://github.com/Human-Connection/Human-Connection/pull/836) -- Bump babel-eslint from 10.0.1 to 10.0.2 in /backend [`#851`](https://github.com/Human-Connection/Human-Connection/pull/851) -- Bump babel-eslint from 10.0.1 to 10.0.2 in /webapp [`#854`](https://github.com/Human-Connection/Human-Connection/pull/854) -- Bump apollo-client from 2.6.2 to 2.6.3 in /webapp [`#861`](https://github.com/Human-Connection/Human-Connection/pull/861) -- Bump apollo-client from 2.6.2 to 2.6.3 in /backend [`#862`](https://github.com/Human-Connection/Human-Connection/pull/862) -- When you call up a post you can scroll to the comments [`#855`](https://github.com/Human-Connection/Human-Connection/pull/855) -- Fix a text description for the filter bubble [`#856`](https://github.com/Human-Connection/Human-Connection/pull/856) -- [Bug] Untranslated Texts in Post Page #764 [`#786`](https://github.com/Human-Connection/Human-Connection/pull/786) -- Bump apollo-link-http from 1.5.14 to 1.5.15 in /backend [`#843`](https://github.com/Human-Connection/Human-Connection/pull/843) -- Bump eslint-config-prettier from 4.3.0 to 5.0.0 in /backend [`#842`](https://github.com/Human-Connection/Human-Connection/pull/842) -- Bump apollo-link-context from 1.0.17 to 1.0.18 in /backend [`#841`](https://github.com/Human-Connection/Human-Connection/pull/841) -- Bump eslint-config-prettier from 4.3.0 to 5.0.0 in /webapp [`#838`](https://github.com/Human-Connection/Human-Connection/pull/838) -- Bump date-fns from 2.0.0-alpha.33 to 2.0.0-alpha.34 in /backend [`#840`](https://github.com/Human-Connection/Human-Connection/pull/840) -- Bump date-fns from 2.0.0-alpha.33 to 2.0.0-alpha.34 in /webapp [`#837`](https://github.com/Human-Connection/Human-Connection/pull/837) -- Add placeholder for new contributions [`#833`](https://github.com/Human-Connection/Human-Connection/pull/833) -- Turn off $root listeners in beforeDestroy [`#831`](https://github.com/Human-Connection/Human-Connection/pull/831) -- Bump tiptap from 1.20.1 to 1.21.0 in /webapp [`#720`](https://github.com/Human-Connection/Human-Connection/pull/720) -- 2019/kw24/import_images_improvements [`#830`](https://github.com/Human-Connection/Human-Connection/pull/830) -- Authorisation problem when disabling a post [`#763`](https://github.com/Human-Connection/Human-Connection/pull/763) -- Create Posts with a specified language, or fallback [`#795`](https://github.com/Human-Connection/Human-Connection/pull/795) -- Delete my User Account functionality [`#740`](https://github.com/Human-Connection/Human-Connection/pull/740) -- Whitelist queries/mutations, fix tests [`#823`](https://github.com/Human-Connection/Human-Connection/pull/823) -- Bump date-fns from 2.0.0-alpha.31 to 2.0.0-alpha.33 in /backend [`#825`](https://github.com/Human-Connection/Human-Connection/pull/825) -- Follow up on #820 [`#828`](https://github.com/Human-Connection/Human-Connection/pull/828) -- Bump cypress-file-upload from 3.1.3 to 3.1.4 [`#826`](https://github.com/Human-Connection/Human-Connection/pull/826) -- Bump date-fns from 2.0.0-alpha.32 to 2.0.0-alpha.33 in /webapp [`#827`](https://github.com/Human-Connection/Human-Connection/pull/827) -- Bump cypress-cucumber-preprocessor from 1.11.2 to 1.12.0 [`#813`](https://github.com/Human-Connection/Human-Connection/pull/813) -- Bump apollo-server-testing from 2.6.2 to 2.6.3 in /backend [`#819`](https://github.com/Human-Connection/Human-Connection/pull/819) -- Bump apollo-server from 2.6.2 to 2.6.3 in /backend [`#818`](https://github.com/Human-Connection/Human-Connection/pull/818) -- Bump date-fns from 2.0.0-alpha.31 to 2.0.0-alpha.32 in /backend [`#817`](https://github.com/Human-Connection/Human-Connection/pull/817) -- Bump date-fns from 2.0.0-alpha.31 to 2.0.0-alpha.32 in /webapp [`#815`](https://github.com/Human-Connection/Human-Connection/pull/815) -- Bump cypress-file-upload from 3.1.2 to 3.1.3 [`#812`](https://github.com/Human-Connection/Human-Connection/pull/812) -- Implement prefix of image urls with a filter [`#821`](https://github.com/Human-Connection/Human-Connection/pull/821) -- Revert changes to cypress record [`#824`](https://github.com/Human-Connection/Human-Connection/pull/824) -- Fix #800 [`#809`](https://github.com/Human-Connection/Human-Connection/pull/809) -- Fix #799 [`#810`](https://github.com/Human-Connection/Human-Connection/pull/810) -- Fix #470 [`#807`](https://github.com/Human-Connection/Human-Connection/pull/807) -- Bump tiptap-extensions from 1.22.1 to 1.22.2 in /webapp [`#798`](https://github.com/Human-Connection/Human-Connection/pull/798) -- Bump graphql-shield from 5.3.7 to 5.3.8 in /backend [`#797`](https://github.com/Human-Connection/Human-Connection/pull/797) -- 402 userprofil tab click function [`#754`](https://github.com/Human-Connection/Human-Connection/pull/754) -- Bump prettier from 1.17.1 to 1.18.2 in /backend [`#789`](https://github.com/Human-Connection/Human-Connection/pull/789) -- Bump graphql-shield from 5.3.6 to 5.3.7 in /backend [`#796`](https://github.com/Human-Connection/Human-Connection/pull/796) -- Bump prettier from 1.18.0 to 1.18.2 in /webapp [`#794`](https://github.com/Human-Connection/Human-Connection/pull/794) -- Bump tiptap-extensions from 1.21.0 to 1.22.1 in /webapp [`#793`](https://github.com/Human-Connection/Human-Connection/pull/793) -- Bump cookie-universal-nuxt from 2.0.14 to 2.0.16 in /webapp [`#792`](https://github.com/Human-Connection/Human-Connection/pull/792) -- Bump tippy.js from 4.3.3 to 4.3.4 in /webapp [`#790`](https://github.com/Human-Connection/Human-Connection/pull/790) -- Bump apollo-cache-inmemory from 1.6.1 to 1.6.2 in /backend [`#771`](https://github.com/Human-Connection/Human-Connection/pull/771) -- Translate network tab on the left profile page [`#780`](https://github.com/Human-Connection/Human-Connection/pull/780) -- Replace dependency `ms` completely [`#783`](https://github.com/Human-Connection/Human-Connection/pull/783) -- Bump apollo-client from 2.6.1 to 2.6.2 in /webapp [`#772`](https://github.com/Human-Connection/Human-Connection/pull/772) -- Bump apollo-client from 2.6.1 to 2.6.2 in /backend [`#768`](https://github.com/Human-Connection/Human-Connection/pull/768) -- Bump apollo-server-testing from 2.6.1 to 2.6.2 in /backend [`#773`](https://github.com/Human-Connection/Human-Connection/pull/773) -- Bump prettier from 1.17.1 to 1.18.0 in /webapp [`#766`](https://github.com/Human-Connection/Human-Connection/pull/766) -- Bump date-fns from 2.0.0-alpha.29 to 2.0.0-alpha.31 in /webapp [`#770`](https://github.com/Human-Connection/Human-Connection/pull/770) -- Bump apollo-server from 2.6.1 to 2.6.2 in /backend [`#776`](https://github.com/Human-Connection/Human-Connection/pull/776) -- Bump date-fns from 2.0.0-alpha.29 to 2.0.0-alpha.31 in /backend [`#775`](https://github.com/Human-Connection/Human-Connection/pull/775) -- Refactor filter bubble [`#762`](https://github.com/Human-Connection/Human-Connection/pull/762) -- Disable the location.reloads [`#761`](https://github.com/Human-Connection/Human-Connection/pull/761) -- Hover effect user image upload [`#732`](https://github.com/Human-Connection/Human-Connection/pull/732) -- Bump tippy.js from 4.3.2 to 4.3.3 in /webapp [`#742`](https://github.com/Human-Connection/Human-Connection/pull/742) -- Bump @nuxtjs/axios from 5.5.3 to 5.5.4 in /webapp [`#756`](https://github.com/Human-Connection/Human-Connection/pull/756) -- Bump date-fns from 2.0.0-alpha.27 to 2.0.0-alpha.29 in /webapp [`#757`](https://github.com/Human-Connection/Human-Connection/pull/757) -- Bump date-fns from 2.0.0-alpha.27 to 2.0.0-alpha.29 in /backend [`#758`](https://github.com/Human-Connection/Human-Connection/pull/758) -- 269 filter by followed users [`#699`](https://github.com/Human-Connection/Human-Connection/pull/699) -- Bump tiptap-extensions from 1.20.2 to 1.21.0 in /webapp [`#746`](https://github.com/Human-Connection/Human-Connection/pull/746) -- Bump apollo-cache-inmemory from 1.6.0 to 1.6.1 in /backend [`#741`](https://github.com/Human-Connection/Human-Connection/pull/741) -- 269 filter by followed users backend part [`#730`](https://github.com/Human-Connection/Human-Connection/pull/730) -- 206 setup neo4j db constraints on startup [`#739`](https://github.com/Human-Connection/Human-Connection/pull/739) -- Fix deployment - wrong docker image name [`#751`](https://github.com/Human-Connection/Human-Connection/pull/751) -- 402 userprofile shouted tab 2 [`#752`](https://github.com/Human-Connection/Human-Connection/pull/752) -- Bump graphql-shield from 5.3.5 to 5.3.6 in /backend [`#743`](https://github.com/Human-Connection/Human-Connection/pull/743) -- Bump apollo-client from 2.6.0 to 2.6.1 in /webapp [`#744`](https://github.com/Human-Connection/Human-Connection/pull/744) -- Bump apollo-client from 2.5.1 to 2.6.1 in /backend [`#745`](https://github.com/Human-Connection/Human-Connection/pull/745) -- Bump nuxt from 2.8.0 to 2.8.1 in /webapp [`#748`](https://github.com/Human-Connection/Human-Connection/pull/748) -- Bump node from 12.3.1-alpine to 12.4-alpine in /webapp [`#749`](https://github.com/Human-Connection/Human-Connection/pull/749) -- Bump node from 12.3.1-alpine to 12.4-alpine in /backend [`#750`](https://github.com/Human-Connection/Human-Connection/pull/750) -- Add date relative date on comments [`#731`](https://github.com/Human-Connection/Human-Connection/pull/731) -- DISABLED_MIDDLEWARES only set outside production [`#735`](https://github.com/Human-Connection/Human-Connection/pull/735) -- 🍰 release contribution again [`#736`](https://github.com/Human-Connection/Human-Connection/pull/736) -- Bump tippy.js from 4.3.1 to 4.3.2 in /webapp [`#733`](https://github.com/Human-Connection/Human-Connection/pull/733) -- 🍰 2019/kw22/refactor_backend_structure [`#724`](https://github.com/Human-Connection/Human-Connection/pull/724) -- Bump tiptap-extensions from 1.20.1 to 1.20.2 in /webapp [`#721`](https://github.com/Human-Connection/Human-Connection/pull/721) -- User can not anymore delete Comments of others [`#729`](https://github.com/Human-Connection/Human-Connection/pull/729) -- Don't remove middlewares in production [`#725`](https://github.com/Human-Connection/Human-Connection/pull/725) -- Delete Comment [`#609`](https://github.com/Human-Connection/Human-Connection/pull/609) -- Bump apollo-server from 2.5.1 to 2.6.1 in /backend [`#718`](https://github.com/Human-Connection/Human-Connection/pull/718) -- Deploy maintenance worker to dockerhub automatically with smaller split size [`#714`](https://github.com/Human-Connection/Human-Connection/pull/714) -- Bump apollo-server-testing from 2.5.1 to 2.6.1 in /backend [`#719`](https://github.com/Human-Connection/Human-Connection/pull/719) -- Fix upload large file sizes bug [`#698`](https://github.com/Human-Connection/Human-Connection/pull/698) -- Bump node from 10-alpine to 12.3.1-alpine in /webapp [`#712`](https://github.com/Human-Connection/Human-Connection/pull/712) -- Bump prettier from 1.14.3 to 1.17.1 in /webapp [`#663`](https://github.com/Human-Connection/Human-Connection/pull/663) -- 🍰 2019/kw22/alpha_data_import_status_schema_split [`#703`](https://github.com/Human-Connection/Human-Connection/pull/703) -- Bump nuxt from 2.7.1 to 2.8.0 in /webapp [`#711`](https://github.com/Human-Connection/Human-Connection/pull/711) -- Upgrade @nuxt/axios [`#707`](https://github.com/Human-Connection/Human-Connection/pull/707) -- Bump apollo-server-testing from 2.5.0 to 2.5.1 in /backend [`#708`](https://github.com/Human-Connection/Human-Connection/pull/708) -- 🍰 Fix update incompatibility [`#701`](https://github.com/Human-Connection/Human-Connection/pull/701) -- Bump fuse.js from 3.4.4 to 3.4.5 in /webapp [`#704`](https://github.com/Human-Connection/Human-Connection/pull/704) -- 🍰 Avoid deletion of entire namespace by accident [`#702`](https://github.com/Human-Connection/Human-Connection/pull/702) -- Add logo as default avatar background image [`#706`](https://github.com/Human-Connection/Human-Connection/pull/706) -- Bump @nuxtjs/axios from 5.5.2 to 5.5.3 in /webapp [`#710`](https://github.com/Human-Connection/Human-Connection/pull/710) -- Bump apollo-server from 2.5.0 to 2.5.1 in /backend [`#709`](https://github.com/Human-Connection/Human-Connection/pull/709) -- Bump node from 10-alpine to 12.3.1-alpine in /backend [`#713`](https://github.com/Human-Connection/Human-Connection/pull/713) -- Bump prettier from 1.14.3 to 1.17.1 in /backend [`#664`](https://github.com/Human-Connection/Human-Connection/pull/664) -- Fix user avatar jumping on upload [`#700`](https://github.com/Human-Connection/Human-Connection/pull/700) -- Fix placeholder text not translating bug [`#695`](https://github.com/Human-Connection/Human-Connection/pull/695) -- 🍰 2019/kw22/alpha_data_import [`#697`](https://github.com/Human-Connection/Human-Connection/pull/697) -- Fix duplicate tags by using the name as the id [`#662`](https://github.com/Human-Connection/Human-Connection/pull/662) -- Run coverage only if requested [`#696`](https://github.com/Human-Connection/Human-Connection/pull/696) -- 🍰 2019/kw22/alpha_data_export [`#694`](https://github.com/Human-Connection/Human-Connection/pull/694) -- 689 fix broken image urls after upload [`#693`](https://github.com/Human-Connection/Human-Connection/pull/693) -- Fix edit field render bug(CommentForm) [`#690`](https://github.com/Human-Connection/Human-Connection/pull/690) -- Bump eslint-plugin-import from 2.17.2 to 2.17.3 in /backend [`#676`](https://github.com/Human-Connection/Human-Connection/pull/676) -- Bump neo4j-driver from 1.7.4 to 1.7.5 [`#675`](https://github.com/Human-Connection/Human-Connection/pull/675) -- Bump @vue/cli-shared-utils from 3.7.0 to 3.8.0 in /webapp [`#679`](https://github.com/Human-Connection/Human-Connection/pull/679) -- Use our own fork to workaround #600 for now [`#684`](https://github.com/Human-Connection/Human-Connection/pull/684) -- Bump express from 4.17.0 to 4.17.1 in /backend [`#674`](https://github.com/Human-Connection/Human-Connection/pull/674) -- More descriptive minikube setup instructions [`#585`](https://github.com/Human-Connection/Human-Connection/pull/585) -- User profile image uploads [`#605`](https://github.com/Human-Connection/Human-Connection/pull/605) -- Image upload backend implementation [`#636`](https://github.com/Human-Connection/Human-Connection/pull/636) -- Bump nodemon from 1.19.0 to 1.19.1 in /backend [`#678`](https://github.com/Human-Connection/Human-Connection/pull/678) -- Bump nodemon from 1.19.0 to 1.19.1 in /webapp [`#680`](https://github.com/Human-Connection/Human-Connection/pull/680) -- Bump @nuxtjs/axios from 5.5.1 to 5.5.2 in /webapp [`#681`](https://github.com/Human-Connection/Human-Connection/pull/681) -- Bump express from 4.17.0 to 4.17.1 in /webapp [`#682`](https://github.com/Human-Connection/Human-Connection/pull/682) -- Bump eslint-plugin-import from 2.17.2 to 2.17.3 in /webapp [`#683`](https://github.com/Human-Connection/Human-Connection/pull/683) -- Bump graphql from 14.3.0 to 14.3.1 in /webapp [`#670`](https://github.com/Human-Connection/Human-Connection/pull/670) -- Bump eslint-plugin-jest from 22.5.1 to 22.6.4 in /webapp [`#671`](https://github.com/Human-Connection/Human-Connection/pull/671) -- [Security] Bump tar from 2.2.1 to 2.2.2 in /webapp [`#673`](https://github.com/Human-Connection/Human-Connection/pull/673) -- Bump eslint-plugin-node from 9.0.1 to 9.1.0 in /webapp [`#669`](https://github.com/Human-Connection/Human-Connection/pull/669) -- Bump @nuxtjs/axios from 5.5.0 to 5.5.1 in /webapp [`#668`](https://github.com/Human-Connection/Human-Connection/pull/668) -- Bump cypress from 3.3.0 to 3.3.1 [`#667`](https://github.com/Human-Connection/Human-Connection/pull/667) -- Bump graphql from 14.3.0 to 14.3.1 in /backend [`#666`](https://github.com/Human-Connection/Human-Connection/pull/666) -- Bump eslint-plugin-node from 9.0.1 to 9.1.0 in /backend [`#665`](https://github.com/Human-Connection/Human-Connection/pull/665) -- Bump tiptap-extensions from 1.19.10 to 1.20.1 in /webapp [`#661`](https://github.com/Human-Connection/Human-Connection/pull/661) -- Bump @babel/preset-env from 7.4.4 to 7.4.5 in /webapp [`#655`](https://github.com/Human-Connection/Human-Connection/pull/655) -- Bump @babel/core from 7.4.4 to 7.4.5 in /webapp [`#653`](https://github.com/Human-Connection/Human-Connection/pull/653) -- Bump apollo-client from 2.5.1 to 2.6.0 in /webapp [`#654`](https://github.com/Human-Connection/Human-Connection/pull/654) -- Bump tiptap from 1.19.8 to 1.20.1 in /webapp [`#660`](https://github.com/Human-Connection/Human-Connection/pull/660) -- Bump @nuxtjs/axios from 5.4.1 to 5.5.0 in /webapp [`#659`](https://github.com/Human-Connection/Human-Connection/pull/659) -- Bump cypress-plugin-retries from 1.2.1 to 1.2.2 [`#658`](https://github.com/Human-Connection/Human-Connection/pull/658) -- Bump @babel/preset-env from 7.4.4 to 7.4.5 in /backend [`#649`](https://github.com/Human-Connection/Human-Connection/pull/649) -- Bump @babel/node from 7.2.2 to 7.4.5 in /backend [`#648`](https://github.com/Human-Connection/Human-Connection/pull/648) -- Bump @babel/core from 7.4.4 to 7.4.5 in /backend [`#646`](https://github.com/Human-Connection/Human-Connection/pull/646) -- Bump apollo-cache-inmemory from 1.5.1 to 1.6.0 in /backend [`#645`](https://github.com/Human-Connection/Human-Connection/pull/645) -- Bump eslint-plugin-jest from 22.5.1 to 22.6.4 in /backend [`#657`](https://github.com/Human-Connection/Human-Connection/pull/657) -- 🍰 2019/kw20/fix_lint_rules_and_vscode [`#625`](https://github.com/Human-Connection/Human-Connection/pull/625) -- Bump tiptap-extensions from 1.19.8 to 1.19.10 in /webapp [`#640`](https://github.com/Human-Connection/Human-Connection/pull/640) -- Bump neo4j-graphql-js from 2.6.0 to 2.6.1 in /backend [`#639`](https://github.com/Human-Connection/Human-Connection/pull/639) -- Change ds-avatar size to x-large [`#644`](https://github.com/Human-Connection/Human-Connection/pull/644) -- 🍰 2019/kw20/fix_post_card_design [`#622`](https://github.com/Human-Connection/Human-Connection/pull/622) -- 🍰 2019/kw21/github_templates_update [`#633`](https://github.com/Human-Connection/Human-Connection/pull/633) -- Bump tiptap from 1.19.3 to 1.19.8 in /webapp [`#637`](https://github.com/Human-Connection/Human-Connection/pull/637) -- Bump tiptap-extensions from 1.19.4 to 1.19.8 in /webapp [`#630`](https://github.com/Human-Connection/Human-Connection/pull/630) -- Bump cypress from 3.2.0 to 3.3.0 [`#629`](https://github.com/Human-Connection/Human-Connection/pull/629) -- Bump cypress-cucumber-preprocessor from 1.11.0 to 1.11.2 [`#628`](https://github.com/Human-Connection/Human-Connection/pull/628) -- Fix wrong screenshot in kubernetes docs [`#616`](https://github.com/Human-Connection/Human-Connection/pull/616) -- Refactor to use <img> instead of <hc-image> component for images [`#626`](https://github.com/Human-Connection/Human-Connection/pull/626) -- Bump node-fetch from 2.5.0 to 2.6.0 in /backend [`#617`](https://github.com/Human-Connection/Human-Connection/pull/617) -- Bump express from 4.16.4 to 4.17.0 in /backend [`#618`](https://github.com/Human-Connection/Human-Connection/pull/618) -- Bump express from 4.16.4 to 4.17.0 in /webapp [`#619`](https://github.com/Human-Connection/Human-Connection/pull/619) -- Bump eslint-config-prettier from 4.2.0 to 4.3.0 in /webapp [`#620`](https://github.com/Human-Connection/Human-Connection/pull/620) -- Bump @nuxtjs/apollo from 4.0.0-rc4.1 to 4.0.0-rc4.2 in /webapp [`#621`](https://github.com/Human-Connection/Human-Connection/pull/621) -- Bump tiptap-extensions from 1.19.2 to 1.19.4 in /webapp [`#610`](https://github.com/Human-Connection/Human-Connection/pull/610) -- Bump tiptap from 1.19.2 to 1.19.3 in /webapp [`#611`](https://github.com/Human-Connection/Human-Connection/pull/611) -- Bump neo4j-graphql-js from 2.4.2 to 2.6.0 in /backend [`#524`](https://github.com/Human-Connection/Human-Connection/pull/524) -- Update CONTRIBUTING.md with codereview notes [`#612`](https://github.com/Human-Connection/Human-Connection/pull/612) -- Bump nuxt from 2.6.3 to 2.7.1 in /webapp [`#607`](https://github.com/Human-Connection/Human-Connection/pull/607) -- Bump codecov from 3.4.0 to 3.5.0 [`#606`](https://github.com/Human-Connection/Human-Connection/pull/606) -- Docs 354 kubernetes cron job for backups [`#573`](https://github.com/Human-Connection/Human-Connection/pull/573) -- Docs update https configuration [`#608`](https://github.com/Human-Connection/Human-Connection/pull/608) -- Bump tiptap from 1.19.0 to 1.19.2 in /webapp [`#602`](https://github.com/Human-Connection/Human-Connection/pull/602) -- Bump cypress-plugin-retries from 1.2.0 to 1.2.1 [`#603`](https://github.com/Human-Connection/Human-Connection/pull/603) -- Bump tiptap-extensions from 1.19.1 to 1.19.2 in /webapp [`#601`](https://github.com/Human-Connection/Human-Connection/pull/601) -- Bump @nuxtjs/apollo from 4.0.0-rc4 to 4.0.0-rc4.1 in /webapp [`#604`](https://github.com/Human-Connection/Human-Connection/pull/604) -- Bump eslint-plugin-prettier from 3.0.1 to 3.1.0 in /webapp [`#598`](https://github.com/Human-Connection/Human-Connection/pull/598) -- Refactoring validation middleware [`#596`](https://github.com/Human-Connection/Human-Connection/pull/596) -- Revert logout.vue [`#594`](https://github.com/Human-Connection/Human-Connection/pull/594) -- Bump tiptap-extensions from 1.17.0 to 1.19.1 in /webapp [`#597`](https://github.com/Human-Connection/Human-Connection/pull/597) -- Bump tiptap from 1.17.0 to 1.19.0 in /webapp [`#592`](https://github.com/Human-Connection/Human-Connection/pull/592) -- Bump apollo-server-testing from 2.4.8 to 2.5.0 in /backend [`#567`](https://github.com/Human-Connection/Human-Connection/pull/567) -- Bump graphql from 14.2.1 to 14.3.0 in /backend [`#566`](https://github.com/Human-Connection/Human-Connection/pull/566) -- Delete posts [`#595`](https://github.com/Human-Connection/Human-Connection/pull/595) -- Write component tests for CommentForm.vue [`#556`](https://github.com/Human-Connection/Human-Connection/pull/556) -- Update ds-avatar size to use small [`#587`](https://github.com/Human-Connection/Human-Connection/pull/587) -- 2019/kw15/change password strength [`#551`](https://github.com/Human-Connection/Human-Connection/pull/551) -- 296 image component [`#499`](https://github.com/Human-Connection/Human-Connection/pull/499) -- Bump @human-connection/styleguide from 0.5.15 to 0.5.17 in /webapp [`#564`](https://github.com/Human-Connection/Human-Connection/pull/564) -- Bump codecov from 3.3.0 to 3.4.0 [`#580`](https://github.com/Human-Connection/Human-Connection/pull/580) -- Bump tippy.js from 4.3.0 to 4.3.1 in /webapp [`#579`](https://github.com/Human-Connection/Human-Connection/pull/579) -- Revert tiptap upgrade [`#575`](https://github.com/Human-Connection/Human-Connection/pull/575) -- 2019/kw15/user can change its username to emptystring [`#478`](https://github.com/Human-Connection/Human-Connection/pull/478) -- Delete SocialMedia [`#535`](https://github.com/Human-Connection/Human-Connection/pull/535) -- 2019/kw19/codecov [`#574`](https://github.com/Human-Connection/Human-Connection/pull/574) -- 2019/kw19/codecov [`#569`](https://github.com/Human-Connection/Human-Connection/pull/569) -- Bump graphql from 14.2.1 to 14.3.0 in /webapp [`#565`](https://github.com/Human-Connection/Human-Connection/pull/565) -- Bump apollo-server from 2.4.8 to 2.5.0 in /backend [`#568`](https://github.com/Human-Connection/Human-Connection/pull/568) -- Prevent `argument list too long` error [`#562`](https://github.com/Human-Connection/Human-Connection/pull/562) -- Performant import of production data [`#529`](https://github.com/Human-Connection/Human-Connection/pull/529) -- Bump jest from 24.7.1 to 24.8.0 in /backend [`#544`](https://github.com/Human-Connection/Human-Connection/pull/544) -- Bump eslint-plugin-node from 8.0.1 to 9.0.1 in /backend [`#543`](https://github.com/Human-Connection/Human-Connection/pull/543) -- Bump babel-jest from 24.7.1 to 24.8.0 in /backend [`#547`](https://github.com/Human-Connection/Human-Connection/pull/547) -- Bump jest from 24.7.1 to 24.8.0 in /webapp [`#550`](https://github.com/Human-Connection/Human-Connection/pull/550) -- Bump dotenv from 7.0.0 to 8.0.0 in /backend [`#540`](https://github.com/Human-Connection/Human-Connection/pull/540) -- Bump tiptap-extensions from 1.17.0 to 1.18.1 in /webapp [`#559`](https://github.com/Human-Connection/Human-Connection/pull/559) -- [WIP] Rerun moderation/report tests on failure [`#512`](https://github.com/Human-Connection/Human-Connection/pull/512) -- Add authorship to comments at creation [`#536`](https://github.com/Human-Connection/Human-Connection/pull/536) -- Bump node-fetch from 2.4.1 to 2.5.0 in /backend [`#530`](https://github.com/Human-Connection/Human-Connection/pull/530) -- Bump dotenv from 7.0.0 to 8.0.0 [`#538`](https://github.com/Human-Connection/Human-Connection/pull/538) -- Bump tiptap from 1.17.0 to 1.18.0 in /webapp [`#558`](https://github.com/Human-Connection/Human-Connection/pull/558) -- Bump node-sass from 4.11.0 to 4.12.0 in /webapp [`#515`](https://github.com/Human-Connection/Human-Connection/pull/515) -- Bump helmet from 3.16.0 to 3.18.0 in /backend [`#546`](https://github.com/Human-Connection/Human-Connection/pull/546) -- Bump neo4j-driver from 1.7.3 to 1.7.4 [`#548`](https://github.com/Human-Connection/Human-Connection/pull/548) -- Add test coverage [`#504`](https://github.com/Human-Connection/Human-Connection/pull/504) -- [WIP] 451 lokalise unlocalised texts [`#452`](https://github.com/Human-Connection/Human-Connection/pull/452) -- Bump neo4j from 3.5.4 to 3.5.5 in /neo4j [`#523`](https://github.com/Human-Connection/Human-Connection/pull/523) -- Bump nodemon from 1.18.11 to 1.19.0 in /webapp [`#531`](https://github.com/Human-Connection/Human-Connection/pull/531) -- Bump nodemon from 1.18.11 to 1.19.0 in /backend [`#532`](https://github.com/Human-Connection/Human-Connection/pull/532) -- Bump graphql-shield from 5.3.4 to 5.3.5 in /backend [`#539`](https://github.com/Human-Connection/Human-Connection/pull/539) -- Bump neo4j-driver from 1.7.3 to 1.7.4 in /backend [`#545`](https://github.com/Human-Connection/Human-Connection/pull/545) -- Bump babel-jest from 24.7.1 to 24.8.0 in /webapp [`#549`](https://github.com/Human-Connection/Human-Connection/pull/549) -- Unexpose irrelevant port 8080 [`#526`](https://github.com/Human-Connection/Human-Connection/pull/526) -- Bump sanitize-html from 1.20.0 to 1.20.1 in /backend [`#507`](https://github.com/Human-Connection/Human-Connection/pull/507) -- Bump tiptap-extensions from 1.16.2 to 1.17.0 in /webapp [`#527`](https://github.com/Human-Connection/Human-Connection/pull/527) -- Bump @babel/preset-env from 7.4.3 to 7.4.4 in /webapp [`#513`](https://github.com/Human-Connection/Human-Connection/pull/513) -- Bump tiptap from 1.16.2 to 1.17.0 in /webapp [`#528`](https://github.com/Human-Connection/Human-Connection/pull/528) -- Bump nuxt from 2.6.2 to 2.6.3 in /webapp [`#505`](https://github.com/Human-Connection/Human-Connection/pull/505) -- Bump @vue/cli-shared-utils from 3.6.0 to 3.7.0 in /webapp [`#514`](https://github.com/Human-Connection/Human-Connection/pull/514) -- Bump node-fetch from 2.3.0 to 2.4.1 in /backend [`#521`](https://github.com/Human-Connection/Human-Connection/pull/521) -- Bump @babel/cli from 7.4.3 to 7.4.4 in /backend [`#518`](https://github.com/Human-Connection/Human-Connection/pull/518) -- Bump eslint-config-prettier from 4.1.0 to 4.2.0 in /webapp [`#506`](https://github.com/Human-Connection/Human-Connection/pull/506) -- Bump @babel/core from 7.4.3 to 7.4.4 in /backend [`#516`](https://github.com/Human-Connection/Human-Connection/pull/516) -- Bump @babel/register from 7.4.0 to 7.4.4 in /backend [`#522`](https://github.com/Human-Connection/Human-Connection/pull/522) -- Bump eslint-plugin-jest from 22.5.0 to 22.5.1 in /backend [`#508`](https://github.com/Human-Connection/Human-Connection/pull/508) -- Add Comment Form [`#475`](https://github.com/Human-Connection/Human-Connection/pull/475) -- Fix? flaky cypress by waiting for <no-ssr> content [`#484`](https://github.com/Human-Connection/Human-Connection/pull/484) -- Bump @babel/core from 7.4.3 to 7.4.4 in /webapp [`#517`](https://github.com/Human-Connection/Human-Connection/pull/517) -- Bump v-tooltip from 2.0.1 to 2.0.2 in /webapp [`#519`](https://github.com/Human-Connection/Human-Connection/pull/519) -- Bump @babel/preset-env from 7.4.3 to 7.4.4 in /backend [`#520`](https://github.com/Human-Connection/Human-Connection/pull/520) -- Refactor maintenance-worker docker image [`#485`](https://github.com/Human-Connection/Human-Connection/pull/485) -- Bump eslint-plugin-jest from 22.4.1 to 22.5.0 in /backend [`#500`](https://github.com/Human-Connection/Human-Connection/pull/500) -- Bump tippy.js from 4.2.1 to 4.3.0 in /webapp [`#501`](https://github.com/Human-Connection/Human-Connection/pull/501) -- Bump tiptap-extensions from 1.15.0 to 1.16.2 in /webapp [`#496`](https://github.com/Human-Connection/Human-Connection/pull/496) -- [Security] Bump jquery from 3.3.1 to 3.4.0 in /backend [`#498`](https://github.com/Human-Connection/Human-Connection/pull/498) -- Add documentation for neo4j backups in kubernetes [`#492`](https://github.com/Human-Connection/Human-Connection/pull/492) -- Bump tiptap from 1.15.0 to 1.16.2 in /webapp [`#497`](https://github.com/Human-Connection/Human-Connection/pull/497) -- Bump graphql-shield from 5.3.3 to 5.3.4 in /backend [`#486`](https://github.com/Human-Connection/Human-Connection/pull/486) -- [WIP] Frontend implementation for notifications [`#439`](https://github.com/Human-Connection/Human-Connection/pull/439) -- [WIP] Generate a link for @-Mentionings [`#462`](https://github.com/Human-Connection/Human-Connection/pull/462) -- Bump eslint-plugin-import from 2.17.1 to 2.17.2 in /backend [`#476`](https://github.com/Human-Connection/Human-Connection/pull/476) -- Docs improve installation instructions [`#464`](https://github.com/Human-Connection/Human-Connection/pull/464) -- Try to fix flaky "ReportContent.feature" [`#477`](https://github.com/Human-Connection/Human-Connection/pull/477) -- refactor follow, unfollow, shout, unshout to custom mutations, but don't add date-time to relation yet [`#449`](https://github.com/Human-Connection/Human-Connection/pull/449) -- Bump nuxt from 2.6.1 to 2.6.2 in /webapp [`#472`](https://github.com/Human-Connection/Human-Connection/pull/472) -- Bump tiptap-extensions from 1.14.0 to 1.15.0 in /webapp [`#473`](https://github.com/Human-Connection/Human-Connection/pull/473) -- Disable cypress test recordings [`#471`](https://github.com/Human-Connection/Human-Connection/pull/471) -- Bump v-tooltip from 2.0.0 to 2.0.1 in /webapp [`#467`](https://github.com/Human-Connection/Human-Connection/pull/467) -- Bump @vue/cli-shared-utils from 3.5.1 to 3.6.0 in /webapp [`#468`](https://github.com/Human-Connection/Human-Connection/pull/468) -- Bump graphql-shield from 5.3.2 to 5.3.3 in /backend [`#465`](https://github.com/Human-Connection/Human-Connection/pull/465) -- Bump eslint-plugin-import from 2.16.0 to 2.17.1 in /backend [`#466`](https://github.com/Human-Connection/Human-Connection/pull/466) -- List socialMedia links [`#237`](https://github.com/Human-Connection/Human-Connection/pull/237) -- Add instruction to configure local cypress config [`#460`](https://github.com/Human-Connection/Human-Connection/pull/460) -- Don't expose private RSA key [`#406`](https://github.com/Human-Connection/Human-Connection/pull/406) -- Fix emojis, remove duplicate link [`#459`](https://github.com/Human-Connection/Human-Connection/pull/459) -- Fix links to documentation [`#455`](https://github.com/Human-Connection/Human-Connection/pull/455) -- 342 merge documentation [`#387`](https://github.com/Human-Connection/Human-Connection/pull/387) -- 2019/kw15/design_differences_post [`#440`](https://github.com/Human-Connection/Human-Connection/pull/440) -- Bump v-tooltip from 2.0.0-rc.33 to 2.0.0 in /webapp [`#450`](https://github.com/Human-Connection/Human-Connection/pull/450) -- Bump neo4j from 3.5.3 to 3.5.4 in /backend/neo4j [`#448`](https://github.com/Human-Connection/Human-Connection/pull/448) -- Bump nuxt from 2.4.5 to 2.6.1 in /webapp [`#416`](https://github.com/Human-Connection/Human-Connection/pull/416) -- Bump @babel/cli from 7.2.3 to 7.4.3 in /backend [`#366`](https://github.com/Human-Connection/Human-Connection/pull/366) -- Bump neo4j from 3.5.0 to 3.5.3 in /backend/neo4j [`#196`](https://github.com/Human-Connection/Human-Connection/pull/196) -- 2019/kw15/hide_all_unfuctional_content [`#434`](https://github.com/Human-Connection/Human-Connection/pull/434) -- Mark a notification in the backend as read [`#445`](https://github.com/Human-Connection/Human-Connection/pull/445) -- Bump nodemon from 1.18.10 to 1.18.11 in /webapp [`#442`](https://github.com/Human-Connection/Human-Connection/pull/442) -- Disabling activityPub middleware again [`#444`](https://github.com/Human-Connection/Human-Connection/pull/444) -- Bump graphql-shield from 5.3.1 to 5.3.2 in /backend [`#446`](https://github.com/Human-Connection/Human-Connection/pull/446) -- 2019/kw15/new_post_button_position [`#438`](https://github.com/Human-Connection/Human-Connection/pull/438) -- 2019/kw15/Access_Settings_from_Profile_as_Owner [`#443`](https://github.com/Human-Connection/Human-Connection/pull/443) -- 2019/kw15/disabled_post_fix_disabled_border_z-index [`#437`](https://github.com/Human-Connection/Human-Connection/pull/437) -- Bump nodemon from 1.18.10 to 1.18.11 in /backend [`#441`](https://github.com/Human-Connection/Human-Connection/pull/441) -- 2019/kw15/post_make_menu_sticky [`#435`](https://github.com/Human-Connection/Human-Connection/pull/435) -- Bump cheerio from 1.0.0-rc.2 to 1.0.0-rc.3 in /backend [`#431`](https://github.com/Human-Connection/Human-Connection/pull/431) -- Fixes #361 [`#362`](https://github.com/Human-Connection/Human-Connection/pull/362) -- Use github emojis if possible [`#396`](https://github.com/Human-Connection/Human-Connection/pull/396) -- Bump @babel/core from 7.4.0 to 7.4.3 in /webapp [`#368`](https://github.com/Human-Connection/Human-Connection/pull/368) -- Bump jest from 24.7.0 to 24.7.1 in /webapp [`#390`](https://github.com/Human-Connection/Human-Connection/pull/390) -- 350 query current users notifications [`#415`](https://github.com/Human-Connection/Human-Connection/pull/415) -- Bump babel-jest from 24.5.0 to 24.7.1 in /backend [`#388`](https://github.com/Human-Connection/Human-Connection/pull/388) -- Bump @babel/core from 7.4.0 to 7.4.3 in /backend [`#363`](https://github.com/Human-Connection/Human-Connection/pull/363) -- Bump babel-jest from 24.6.0 to 24.7.1 in /webapp [`#391`](https://github.com/Human-Connection/Human-Connection/pull/391) -- Fix flaky cucumbers [`#383`](https://github.com/Human-Connection/Human-Connection/pull/383) -- Bump jest from 24.7.0 to 24.7.1 in /backend [`#389`](https://github.com/Human-Connection/Human-Connection/pull/389) -- Setup kubectl so it never expires [`#380`](https://github.com/Human-Connection/Human-Connection/pull/380) -- Bump @babel/preset-env from 7.4.2 to 7.4.3 in /backend [`#367`](https://github.com/Human-Connection/Human-Connection/pull/367) -- Bump jest from 24.6.0 to 24.7.0 in /backend [`#364`](https://github.com/Human-Connection/Human-Connection/pull/364) -- Bump @babel/preset-env from 7.4.2 to 7.4.3 in /webapp [`#369`](https://github.com/Human-Connection/Human-Connection/pull/369) -- Bump jest from 24.6.0 to 24.7.0 in /webapp [`#371`](https://github.com/Human-Connection/Human-Connection/pull/371) -- 2019/kw14/GitHub issue pullrequest templates [`#360`](https://github.com/Human-Connection/Human-Connection/pull/360) -- Bump jest from 24.5.0 to 24.6.0 in /webapp [`#355`](https://github.com/Human-Connection/Human-Connection/pull/355) -- Bump babel-jest from 24.5.0 to 24.6.0 in /webapp [`#356`](https://github.com/Human-Connection/Human-Connection/pull/356) -- Bump jest from 24.5.0 to 24.6.0 in /backend [`#358`](https://github.com/Human-Connection/Human-Connection/pull/358) -- Bump eslint-plugin-promise from 4.0.1 to 4.1.1 in /backend [`#359`](https://github.com/Human-Connection/Human-Connection/pull/359) -- 2019/kw14/fixed_windows_build_docu_fixed_server_start_text [`#339`](https://github.com/Human-Connection/Human-Connection/pull/339) -- Bump slug from 1.0.0 to 1.1.0 in /backend [`#336`](https://github.com/Human-Connection/Human-Connection/pull/336) -- Bump graphql from 14.2.0 to 14.2.1 in /webapp [`#333`](https://github.com/Human-Connection/Human-Connection/pull/333) -- Bump graphql from 14.2.0 to 14.2.1 in /backend [`#334`](https://github.com/Human-Connection/Human-Connection/pull/334) -- Bump eslint from 5.15.3 to 5.16.0 in /webapp [`#332`](https://github.com/Human-Connection/Human-Connection/pull/332) -- Bump eslint from 5.15.3 to 5.16.0 in /backend [`#335`](https://github.com/Human-Connection/Human-Connection/pull/335) -- Added PRIVATE_KEY_PASSPHRASE to needed env vars [`#244`](https://github.com/Human-Connection/Human-Connection/pull/244) -- Bump graphql from 14.1.1 to 14.2.0 in /webapp [`#301`](https://github.com/Human-Connection/Human-Connection/pull/301) -- Bump graphql from 14.1.1 to 14.2.0 in /backend [`#300`](https://github.com/Human-Connection/Human-Connection/pull/300) -- Reduce Travis CI build log [`#320`](https://github.com/Human-Connection/Human-Connection/pull/320) -- 240 persistent links [`#248`](https://github.com/Human-Connection/Human-Connection/pull/248) -- Another fix of activity pub implementation [`#249`](https://github.com/Human-Connection/Human-Connection/pull/249) -- Network Concept added [`#30`](https://github.com/Human-Connection/Human-Connection/pull/30) -- Order all resources by createdAt descending (as default) [`#239`](https://github.com/Human-Connection/Human-Connection/pull/239) -- Apparently this change got overlooked [`#246`](https://github.com/Human-Connection/Human-Connection/pull/246) -- Trigger rollout with a change to spec.template [`#245`](https://github.com/Human-Connection/Human-Connection/pull/245) -- Should fix #234 + refactor domain to hostname [`#243`](https://github.com/Human-Connection/Human-Connection/pull/243) -- [User profile] Change password [`#233`](https://github.com/Human-Connection/Human-Connection/pull/233) -- Bump @babel/core from 7.3.4 to 7.4.0 in /backend [`#194`](https://github.com/Human-Connection/Human-Connection/pull/194) -- Bump helmet from 3.15.1 to 3.16.0 in /backend [`#198`](https://github.com/Human-Connection/Human-Connection/pull/198) -- Bump @vue/cli-shared-utils from 3.4.1 to 3.5.1 in /webapp [`#190`](https://github.com/Human-Connection/Human-Connection/pull/190) -- Bump @babel/core from 7.3.4 to 7.4.0 in /webapp [`#195`](https://github.com/Human-Connection/Human-Connection/pull/195) -- Bump vue-svg-loader from 0.11.0 to 0.12.0 in /webapp [`#200`](https://github.com/Human-Connection/Human-Connection/pull/200) -- Bump supertest from 4.0.0 to 4.0.2 in /backend [`#192`](https://github.com/Human-Connection/Human-Connection/pull/192) -- Bump graphql-shield from 5.3.0 to 5.3.1 in /backend [`#197`](https://github.com/Human-Connection/Human-Connection/pull/197) -- Bump @babel/preset-env from 7.3.4 to 7.4.2 in /webapp [`#228`](https://github.com/Human-Connection/Human-Connection/pull/228) -- 204 tests for rewarding badges [`#223`](https://github.com/Human-Connection/Human-Connection/pull/223) -- Bump @babel/preset-env from 7.3.4 to 7.4.2 in /backend [`#227`](https://github.com/Human-Connection/Human-Connection/pull/227) -- Bump eslint from 5.15.1 to 5.15.3 in /backend [`#191`](https://github.com/Human-Connection/Human-Connection/pull/191) -- Bump eslint-config-prettier from 3.6.0 to 4.1.0 in /webapp [`#229`](https://github.com/Human-Connection/Human-Connection/pull/229) -- Bump apollo-link-http from 1.5.13 to 1.5.14 in /backend [`#224`](https://github.com/Human-Connection/Human-Connection/pull/224) -- Bump eslint-plugin-jest from 22.3.2 to 22.4.1 in /backend [`#225`](https://github.com/Human-Connection/Human-Connection/pull/225) -- Bump @babel/register from 7.0.0 to 7.4.0 in /backend [`#226`](https://github.com/Human-Connection/Human-Connection/pull/226) -- Bump eslint from 5.15.1 to 5.15.3 in /webapp [`#231`](https://github.com/Human-Connection/Human-Connection/pull/231) -- Install kubectl and deploy automatically [`#202`](https://github.com/Human-Connection/Human-Connection/pull/202) -- [WIP] Rollout deployment [`#186`](https://github.com/Human-Connection/Human-Connection/pull/186) -- Monorepo [`#184`](https://github.com/Human-Connection/Human-Connection/pull/184) -- Bundle all activityPub in middleware [`#254`](https://github.com/Human-Connection/Human-Connection/pull/254) -- [WIP] Activitypub Service integrated into Backend [`#212`](https://github.com/Human-Connection/Human-Connection/pull/212) -- Bump jsonwebtoken from 8.5.0 to 8.5.1 [`#253`](https://github.com/Human-Connection/Human-Connection/pull/253) -- Bump jsonwebtoken from 8.5.0 to 8.5.1 [`#266`](https://github.com/Human-Connection/Human-Connection/pull/266) -- Bump Nitro-Backend from `158ac36` to `fd8cc3f` [`#177`](https://github.com/Human-Connection/Human-Connection/pull/177) -- Bump Nitro-Styleguide from `baf3134` to `3f7a00b` [`#178`](https://github.com/Human-Connection/Human-Connection/pull/178) -- Bump Nitro-Web from `0fae7a2` to `0c2a228` [`#180`](https://github.com/Human-Connection/Human-Connection/pull/180) -- 37 full text search top bar [`#264`](https://github.com/Human-Connection/Human-Connection/pull/264) -- Deploy all the things [`#12`](https://github.com/Human-Connection/Human-Connection/pull/12) -- Disable posts [`#208`](https://github.com/Human-Connection/Human-Connection/pull/208) -- Obfuscate user name and use a neutral replacement [`#246`](https://github.com/Human-Connection/Human-Connection/pull/246) -- [WIP] Disabled users are unauthenticated [`#242`](https://github.com/Human-Connection/Human-Connection/pull/242) -- Bump Nitro-Backend from `fd02679` to `158ac36` [`#176`](https://github.com/Human-Connection/Human-Connection/pull/176) -- Bump dotenv from 6.2.0 to 7.0.0 [`#241`](https://github.com/Human-Connection/Human-Connection/pull/241) -- Bump Nitro-Backend from `0dce83b` to `fd02679` [`#175`](https://github.com/Human-Connection/Human-Connection/pull/175) -- Bump Nitro-Web from `a05b438` to `0fae7a2` [`#174`](https://github.com/Human-Connection/Human-Connection/pull/174) -- Bump jest from 24.1.0 to 24.5.0 [`#254`](https://github.com/Human-Connection/Human-Connection/pull/254) -- Bump babel-jest from 24.3.1 to 24.5.0 [`#255`](https://github.com/Human-Connection/Human-Connection/pull/255) -- Obfuscate disabled comments and posts by default [`#230`](https://github.com/Human-Connection/Human-Connection/pull/230) -- Bump jest from 24.3.1 to 24.4.0 [`#227`](https://github.com/Human-Connection/Human-Connection/pull/227) -- Bump supertest from 3.4.2 to 4.0.0 [`#225`](https://github.com/Human-Connection/Human-Connection/pull/225) -- Remove cypress from package.json [`#258`](https://github.com/Human-Connection/Human-Connection/pull/258) -- Bump eslint-plugin-jest from 22.3.0 to 22.3.2 [`#232`](https://github.com/Human-Connection/Human-Connection/pull/232) -- Bump babel-jest from 24.3.1 to 24.5.0 [`#231`](https://github.com/Human-Connection/Human-Connection/pull/231) -- Change password in the backend [`#223`](https://github.com/Human-Connection/Human-Connection/pull/223) -- Add unauthenticated test to follow and shout [`#235`](https://github.com/Human-Connection/Human-Connection/pull/235) -- Bump Nitro-Styleguide from `e77754c` to `baf3134` [`#173`](https://github.com/Human-Connection/Human-Connection/pull/173) -- Bump Nitro-Web from `4aa640a` to `a05b438` [`#172`](https://github.com/Human-Connection/Human-Connection/pull/172) -- Bump Nitro-Backend from `28a37c2` to `0dce83b` [`#171`](https://github.com/Human-Connection/Human-Connection/pull/171) -- Update local-backend.md [`#27`](https://github.com/Human-Connection/Human-Connection/pull/27) -- Fix styleguide issues [`#253`](https://github.com/Human-Connection/Human-Connection/pull/253) -- [WIP] 37 full text search top bar [`#152`](https://github.com/Human-Connection/Human-Connection/pull/152) -- Update ReportModal to work with back end [`#233`](https://github.com/Human-Connection/Human-Connection/pull/233) -- Bump date-fns from 2.0.0-alpha.26 to 2.0.0-alpha.27 [`#112`](https://github.com/Human-Connection/Human-Connection/pull/112) -- Bump Nitro-Styleguide from `562fddb` to `e77754c` [`#170`](https://github.com/Human-Connection/Human-Connection/pull/170) -- Lokalise: Translations update [`#250`](https://github.com/Human-Connection/Human-Connection/pull/250) -- Update translations [`#240`](https://github.com/Human-Connection/Human-Connection/pull/240) -- Bump Nitro-Backend from `2d24fc9` to `28a37c2` [`#168`](https://github.com/Human-Connection/Human-Connection/pull/168) -- Bump Nitro-Styleguide from `ce69fe5` to `ce20d5b` [`#166`](https://github.com/Human-Connection/Human-Connection/pull/166) -- [WIP] Killing the past [`#164`](https://github.com/Human-Connection/Human-Connection/pull/164) -- Get rid of resource type [`#213`](https://github.com/Human-Connection/Human-Connection/pull/213) -- x [`#165`](https://github.com/Human-Connection/Human-Connection/pull/165) -- [WIP] Remove portal [`#237`](https://github.com/Human-Connection/Human-Connection/pull/237) -- Bump vue-jest from 3.0.3 to 3.0.4 [`#220`](https://github.com/Human-Connection/Human-Connection/pull/220) -- Fix follow and shout status [`#201`](https://github.com/Human-Connection/Human-Connection/pull/201) -- Fix follow and shout status [`#213`](https://github.com/Human-Connection/Human-Connection/pull/213) -- Bump jest from 24.1.0 to 24.3.1 [`#215`](https://github.com/Human-Connection/Human-Connection/pull/215) -- Bump babel-jest from 24.1.0 to 24.3.1 [`#216`](https://github.com/Human-Connection/Human-Connection/pull/216) -- Update .gitmodules [`#163`](https://github.com/Human-Connection/Human-Connection/pull/163) -- Show all repos build stats [`#147`](https://github.com/Human-Connection/Human-Connection/pull/147) -- Bump Nitro-Backend from `2813de4` to `2d24fc9` [`#162`](https://github.com/Human-Connection/Human-Connection/pull/162) -- Disable posts [`#207`](https://github.com/Human-Connection/Human-Connection/pull/207) -- Bump apollo-link-http from 1.5.11 to 1.5.12 [`#208`](https://github.com/Human-Connection/Human-Connection/pull/208) -- Bump Nitro-Web from `d857252` to `d848929` [`#159`](https://github.com/Human-Connection/Human-Connection/pull/159) -- Bump Nitro-Backend from `c5c62d2` to `2813de4` [`#160`](https://github.com/Human-Connection/Human-Connection/pull/160) -- Bump eslint from 5.15.0 to 5.15.1 [`#206`](https://github.com/Human-Connection/Human-Connection/pull/206) -- Fix current build [`#203`](https://github.com/Human-Connection/Human-Connection/pull/203) -- Show disabled or deleted posts for moderators [`#192`](https://github.com/Human-Connection/Human-Connection/pull/192) -- Bump eslint from 5.14.1 to 5.15.0 [`#202`](https://github.com/Human-Connection/Human-Connection/pull/202) -- [WIP] Write API test badge creation [`#195`](https://github.com/Human-Connection/Human-Connection/pull/195) -- Add to .gitignore `.DS_Store` [`#196`](https://github.com/Human-Connection/Human-Connection/pull/196) -- Add styleguide dev mode [`#197`](https://github.com/Human-Connection/Human-Connection/pull/197) -- 194 stop decoding jwt on frontend [`#199`](https://github.com/Human-Connection/Human-Connection/pull/199) -- Implement currentUser query [`#187`](https://github.com/Human-Connection/Human-Connection/pull/187) -- Extract Styleguide [`#182`](https://github.com/Human-Connection/Human-Connection/pull/182) -- Bump eslint from 5.13.0 to 5.14.1 [`#165`](https://github.com/Human-Connection/Human-Connection/pull/165) -- Editor [`#153`](https://github.com/Human-Connection/Human-Connection/pull/153) -- [WIP] Editor [`#136`](https://github.com/Human-Connection/Human-Connection/pull/136) -- Improved documentation for remote deployment [`#11`](https://github.com/Human-Connection/Human-Connection/pull/11) -- Fix wrong secret references [`#9`](https://github.com/Human-Connection/Human-Connection/pull/9) -- Fix staging urls [`#10`](https://github.com/Human-Connection/Human-Connection/pull/10) -- Fix Digital Ocean Documentation [`#8`](https://github.com/Human-Connection/Human-Connection/pull/8) -- [WIP] Use factories in cucumber features [`#190`](https://github.com/Human-Connection/Human-Connection/pull/190) -- Added IntersectionObserver polyfill and fixed linting on login [`#192`](https://github.com/Human-Connection/Human-Connection/pull/192) -- [WIP] Start unit testing report feature [`#171`](https://github.com/Human-Connection/Human-Connection/pull/171) -- Refactor seeds and tests [`#164`](https://github.com/Human-Connection/Human-Connection/pull/164) -- Added instruction for Docker install for Backend and little corrections [`#25`](https://github.com/Human-Connection/Human-Connection/pull/25) -- Bump eslint from 5.14.0 to 5.14.1 [`#187`](https://github.com/Human-Connection/Human-Connection/pull/187) -- Bump Nitro-Backend from `13c6743` to `c5c62d2` [`#138`](https://github.com/Human-Connection/Human-Connection/pull/138) -- Bump Nitro-Web from `9ba2200` to `d857252` [`#140`](https://github.com/Human-Connection/Human-Connection/pull/140) -- Bump API from `02dcc22` to `8f0edaf` [`#137`](https://github.com/Human-Connection/Human-Connection/pull/137) -- Bump WebApp from `e153eb6` to `d4917da` [`#134`](https://github.com/Human-Connection/Human-Connection/pull/134) -- Bump @babel/core from 7.2.2 to 7.3.3 [`#184`](https://github.com/Human-Connection/Human-Connection/pull/184) -- Bump date-fns from 2.0.0-alpha.26 to 2.0.0-alpha.27 [`#132`](https://github.com/Human-Connection/Human-Connection/pull/132) -- Bump eslint-plugin-vue from 5.1.0 to 5.2.1 [`#180`](https://github.com/Human-Connection/Human-Connection/pull/180) -- Bump eslint from 5.13.0 to 5.14.0 [`#185`](https://github.com/Human-Connection/Human-Connection/pull/185) -- Update .travis.yml [`#183`](https://github.com/Human-Connection/Human-Connection/pull/183) -- Upgrade to Nuxt 2.4 [`#175`](https://github.com/Human-Connection/Human-Connection/pull/175) -- Upgrade dependencies [`#173`](https://github.com/Human-Connection/Human-Connection/pull/173) -- Certmanager [`#7`](https://github.com/Human-Connection/Human-Connection/pull/7) -- Upgrade dependencies [`#149`](https://github.com/Human-Connection/Human-Connection/pull/149) -- Bump Nitro-Backend from `8b8caae` to `13c6743` [`#131`](https://github.com/Human-Connection/Human-Connection/pull/131) -- Bump Nitro-Web from `70aca85` to `9ba2200` [`#130`](https://github.com/Human-Connection/Human-Connection/pull/130) -- Bump WebApp from `fa26d7c` to `e153eb6` [`#118`](https://github.com/Human-Connection/Human-Connection/pull/118) -- Add db migration worker deployment [`#4`](https://github.com/Human-Connection/Human-Connection/pull/4) -- Set titles for some tabs correctly and fixed wrong quotation marks (macOS encod… [`#23`](https://github.com/Human-Connection/Human-Connection/pull/23) -- Refactoring db migration worker [`#145`](https://github.com/Human-Connection/Human-Connection/pull/145) -- Create CODE_OF_CONDUCT.md [`#139`](https://github.com/Human-Connection/Human-Connection/pull/139) -- Add instructions to get Neo4j Desktop to work [`#17`](https://github.com/Human-Connection/Human-Connection/pull/17) -- Fix certain configuration for Digital Ocean [`#5`](https://github.com/Human-Connection/Human-Connection/pull/5) -- fix mobile friendliness for post [`#145`](https://github.com/Human-Connection/Human-Connection/pull/145) -- Don't copy private SSH key into docker image [`#138`](https://github.com/Human-Connection/Human-Connection/pull/138) -- Follow up on data import [`#127`](https://github.com/Human-Connection/Human-Connection/pull/127) -- Create CODE_OF_CONDUCT.md [`#149`](https://github.com/Human-Connection/Human-Connection/pull/149) -- Update APOC plugin version [`#21`](https://github.com/Human-Connection/Human-Connection/pull/21) -- Move troubleshoots to end; add install links for docker and minikube [`#131`](https://github.com/Human-Connection/Human-Connection/pull/131) -- Add instructions to expose/access the services [`#3`](https://github.com/Human-Connection/Human-Connection/pull/3) -- Fix jwt quotes [`#150`](https://github.com/Human-Connection/Human-Connection/pull/150) -- Add instructions to docs, fix kubectl commands [`#2`](https://github.com/Human-Connection/Human-Connection/pull/2) -- Update to the latest changes on the backend [`#18`](https://github.com/Human-Connection/Human-Connection/pull/18) -- Report Content [`#107`](https://github.com/Human-Connection/Human-Connection/pull/107) -- Report content [`#99`](https://github.com/Human-Connection/Human-Connection/pull/99) -- Provide documentation for `db-migration-worker` [`#16`](https://github.com/Human-Connection/Human-Connection/pull/16) -- Import remote mongodb in neo4j [`#115`](https://github.com/Human-Connection/Human-Connection/pull/115) -- Add screenshot file for forking nitro-backend [`#6`](https://github.com/Human-Connection/Human-Connection/pull/6) -- 106 authorization [`#109`](https://github.com/Human-Connection/Human-Connection/pull/109) -- Comming Soon and Empty States [`#141`](https://github.com/Human-Connection/Human-Connection/pull/141) -- Change path of the file "edit-this-documentation.md" [`#14`](https://github.com/Human-Connection/Human-Connection/pull/14) -- Upgrade styleguide [`#134`](https://github.com/Human-Connection/Human-Connection/pull/134) -- New file describes how to edit this documentation [`#3`](https://github.com/Human-Connection/Human-Connection/pull/3) -- Change Summary [`#2`](https://github.com/Human-Connection/Human-Connection/pull/2) -- Add instructions for forking (or cloning) repo [`#1`](https://github.com/Human-Connection/Human-Connection/pull/1) -- Add a new section for how to change the documentation [`#10`](https://github.com/Human-Connection/Human-Connection/pull/10) -- Add a new section for how to change the documentation [`#9`](https://github.com/Human-Connection/Human-Connection/pull/9) -- Locations & About Me [`#16`](https://github.com/Human-Connection/Human-Connection/pull/16) -- Locations & About Me [`#9`](https://github.com/Human-Connection/Human-Connection/pull/9) -- Language menu [`#130`](https://github.com/Human-Connection/Human-Connection/pull/130) -- fix #41 jwt strategy [`#104`](https://github.com/Human-Connection/Human-Connection/pull/104) -- Multistage build docker [`#115`](https://github.com/Human-Connection/Human-Connection/pull/115) -- Improve dropdown [`#129`](https://github.com/Human-Connection/Human-Connection/pull/129) -- Don't run tests in /dist folder [`#108`](https://github.com/Human-Connection/Human-Connection/pull/108) -- i18n pluralization [`#111`](https://github.com/Human-Connection/Human-Connection/pull/111) -- Add instructions for forking (or cloning) repo [`#7`](https://github.com/Human-Connection/Human-Connection/pull/7) -- Lokalise: Translations update [`#123`](https://github.com/Human-Connection/Human-Connection/pull/123) -- Update README.md [`#100`](https://github.com/Human-Connection/Human-Connection/pull/100) -- FIX #49 capture error in readable format with try and catch [`#93`](https://github.com/Human-Connection/Human-Connection/pull/93) -- Login: Friendly error message if email is incorrect [`#88`](https://github.com/Human-Connection/Human-Connection/pull/88) -- Bump @babel/node from 7.2.0 to 7.2.2 [`#79`](https://github.com/Human-Connection/Human-Connection/pull/79) -- Bump @vue/test-utils from 1.0.0-beta.27 to 1.0.0-beta.28 [`#109`](https://github.com/Human-Connection/Human-Connection/pull/109) -- Bump eslint-plugin-prettier from 3.0.0 to 3.0.1 [`#110`](https://github.com/Human-Connection/Human-Connection/pull/110) -- added login credentials [`#2`](https://github.com/Human-Connection/Human-Connection/pull/2) -- Change db scripts to run nodemon instead of node [`#92`](https://github.com/Human-Connection/Human-Connection/pull/92) -- Bump eslint from 5.10.0 to 5.11.0 [`#103`](https://github.com/Human-Connection/Human-Connection/pull/103) -- Refactor login method and setup unit tests [`#100`](https://github.com/Human-Connection/Human-Connection/pull/100) -- [ImgBot] Optimize images [`#104`](https://github.com/Human-Connection/Human-Connection/pull/104) -- Integrate i18n [`#99`](https://github.com/Human-Connection/Human-Connection/pull/99) -- Update README.md [`#89`](https://github.com/Human-Connection/Human-Connection/pull/89) -- Fix 'audience must be a string or array' [`#84`](https://github.com/Human-Connection/Human-Connection/pull/84) -- Bump sanitize-html from 1.19.3 to 1.20.0 [`#82`](https://github.com/Human-Connection/Human-Connection/pull/82) -- added icons to usermenu [`#96`](https://github.com/Human-Connection/Human-Connection/pull/96) -- Bump apollo-link-http from 1.5.8 to 1.5.9 [`#81`](https://github.com/Human-Connection/Human-Connection/pull/81) -- Bump nodemon from 1.18.8 to 1.18.9 [`#78`](https://github.com/Human-Connection/Human-Connection/pull/78) -- Bump nodemon from 1.18.8 to 1.18.9 [`#94`](https://github.com/Human-Connection/Human-Connection/pull/94) -- Typo fixes [`#1`](https://github.com/Human-Connection/Human-Connection/pull/1) -- Bump apollo-server from 2.2.6 to 2.3.1 [`#75`](https://github.com/Human-Connection/Human-Connection/pull/75) -- Bump apollo-link-http from 1.5.7 to 1.5.8 [`#74`](https://github.com/Human-Connection/Human-Connection/pull/74) -- Add travis build status to README [`#91`](https://github.com/Human-Connection/Human-Connection/pull/91) -- Use build stage `builder` for backend [`#92`](https://github.com/Human-Connection/Human-Connection/pull/92) -- Add docker push script deployment [`#90`](https://github.com/Human-Connection/Human-Connection/pull/90) -- Reduce image size with multistage builds [`#72`](https://github.com/Human-Connection/Human-Connection/pull/72) -- Build application for production without nodemon [`#70`](https://github.com/Human-Connection/Human-Connection/pull/70) -- Use deployment script for docker images [`#77`](https://github.com/Human-Connection/Human-Connection/pull/77) -- CI Improvements [`#59`](https://github.com/Human-Connection/Human-Connection/pull/59) -- Admin tags and categories [`#79`](https://github.com/Human-Connection/Human-Connection/pull/79) -- Admin tags and categories [`#62`](https://github.com/Human-Connection/Human-Connection/pull/62) -- Bump vue-jest from 3.0.1 to 3.0.2 [`#89`](https://github.com/Human-Connection/Human-Connection/pull/89) -- Docker ignore scripts folder, bash compatibility [`#66`](https://github.com/Human-Connection/Human-Connection/pull/66) -- Bump eslint from 5.9.0 to 5.10.0 [`#63`](https://github.com/Human-Connection/Human-Connection/pull/63) -- Bump date-fns from 2.0.0-alpha.25 to 2.0.0-alpha.26 [`#71`](https://github.com/Human-Connection/Human-Connection/pull/71) -- Bump slug from 0.9.2 to 0.9.3 [`#67`](https://github.com/Human-Connection/Human-Connection/pull/67) -- Bump eslint from 5.9.0 to 5.10.0 [`#82`](https://github.com/Human-Connection/Human-Connection/pull/82) -- Bump date-fns from 2.0.0-alpha.25 to 2.0.0-alpha.26 [`#88`](https://github.com/Human-Connection/Human-Connection/pull/88) -- Remove end-to-end tests [`#79`](https://github.com/Human-Connection/Human-Connection/pull/79) -- Bump @vue/test-utils from 1.0.0-beta.26 to 1.0.0-beta.27 [`#81`](https://github.com/Human-Connection/Human-Connection/pull/81) -- Bump nodemon from 1.18.7 to 1.18.8 [`#85`](https://github.com/Human-Connection/Human-Connection/pull/85) -- Bump nodemon from 1.18.7 to 1.18.8 [`#69`](https://github.com/Human-Connection/Human-Connection/pull/69) -- Bump graphql-shield from 4.1.1 to 4.1.2 [`#68`](https://github.com/Human-Connection/Human-Connection/pull/68) -- Run full stack tests in the repo [`#86`](https://github.com/Human-Connection/Human-Connection/pull/86) -- Add build status to README.md [`#76`](https://github.com/Human-Connection/Human-Connection/pull/76) -- Several updates on travis yml [`#84`](https://github.com/Human-Connection/Human-Connection/pull/84) -- Full stack tests with submodules and cypress [`#73`](https://github.com/Human-Connection/Human-Connection/pull/73) -- Setup integration testing with MochaJS [`#21`](https://github.com/Human-Connection/Human-Connection/pull/21) -- Bump node-sass from 4.10.0 to 4.11.0 [`#83`](https://github.com/Human-Connection/Human-Connection/pull/83) -- Split development config from production config [`#76`](https://github.com/Human-Connection/Human-Connection/pull/76) -- Fix refresh bug [`#80`](https://github.com/Human-Connection/Human-Connection/pull/80) -- No need to call xip.io anymore [`#78`](https://github.com/Human-Connection/Human-Connection/pull/78) -- Remove xip.io hack [`#61`](https://github.com/Human-Connection/Human-Connection/pull/61) -- Bind name to name instead of model [`#77`](https://github.com/Human-Connection/Human-Connection/pull/77) -- Replace concurrently with npm-run-all [`#60`](https://github.com/Human-Connection/Human-Connection/pull/60) -- [WIP] Pin dependencies [`#58`](https://github.com/Human-Connection/Human-Connection/pull/58) -- Upgraded Styleguide [`#75`](https://github.com/Human-Connection/Human-Connection/pull/75) -- Bump neo4j-graphql-js from 2.0.0 to 2.0.1 [`#57`](https://github.com/Human-Connection/Human-Connection/pull/57) -- Bump neo4j from 3.4 to 3.5.0 [`#26`](https://github.com/Human-Connection/Human-Connection/pull/26) -- Tagged deployments [`#42`](https://github.com/Human-Connection/Human-Connection/pull/42) -- Bump neo4j-graphql-js from 1.0.5 to 2.0.0 [`#51`](https://github.com/Human-Connection/Human-Connection/pull/51) -- Add a missing discord link [`#56`](https://github.com/Human-Connection/Human-Connection/pull/56) -- Use the right db seed name [`#54`](https://github.com/Human-Connection/Human-Connection/pull/54) -- Bump sanitize-html from 1.19.2 to 1.19.3 [`#53`](https://github.com/Human-Connection/Human-Connection/pull/53) -- Copy+paste deployment configuration from backend [`#68`](https://github.com/Human-Connection/Human-Connection/pull/68) -- Preparation for integration testing [`#13`](https://github.com/Human-Connection/Human-Connection/pull/13) -- Bump dotenv from 6.1.0 to 6.2.0 [`#52`](https://github.com/Human-Connection/Human-Connection/pull/52) -- Bump sanitize-html from 1.19.1 to 1.19.2 [`#47`](https://github.com/Human-Connection/Human-Connection/pull/47) -- Run seeds and eslint on Travis CI [`#40`](https://github.com/Human-Connection/Human-Connection/pull/40) -- Bump eslint-plugin-vue from 4.7.1 to 5.0.0 [`#69`](https://github.com/Human-Connection/Human-Connection/pull/69) -- Add troubleshoot to kubernetes README [`#43`](https://github.com/Human-Connection/Human-Connection/pull/43) -- Add unseeder [`#15`](https://github.com/Human-Connection/Human-Connection/pull/15) -- adapt docs to styleguide integration [`#64`](https://github.com/Human-Connection/Human-Connection/pull/64) -- Integrate styleguide with hot reload [`#55`](https://github.com/Human-Connection/Human-Connection/pull/55) -- uppgraded packages [`#38`](https://github.com/Human-Connection/Human-Connection/pull/38) -- [ImgBot] Optimize images [`#62`](https://github.com/Human-Connection/Human-Connection/pull/62) -- Travis ci build [`#22`](https://github.com/Human-Connection/Human-Connection/pull/22) -- updated packages for security and higher digits :) [`#61`](https://github.com/Human-Connection/Human-Connection/pull/61) -- Fix proxy reload issue [`#22`](https://github.com/Human-Connection/Human-Connection/pull/22) -- updated kubernetes documentation - use humanconnection/nitro-backend [`#23`](https://github.com/Human-Connection/Human-Connection/pull/23) -- Fixed Badges Seeder and URL Fix Middleware [`#24`](https://github.com/Human-Connection/Human-Connection/pull/24) -- Update Seed Command in README.md [`#25`](https://github.com/Human-Connection/Human-Connection/pull/25) -- Proxy API Requests [`#21`](https://github.com/Human-Connection/Human-Connection/pull/21) -- Add travis configuration [`#20`](https://github.com/Human-Connection/Human-Connection/pull/20) -- adjust user relation after changing the author relation in the backend [`#19`](https://github.com/Human-Connection/Human-Connection/pull/19) -- Seed the database with authentication [`#18`](https://github.com/Human-Connection/Human-Connection/pull/18) -- Fix container build with styleguide [`#18`](https://github.com/Human-Connection/Human-Connection/pull/18) -- Fix vuep package source [`#17`](https://github.com/Human-Connection/Human-Connection/pull/17) -- Update Babel & babel-node [`#20`](https://github.com/Human-Connection/Human-Connection/pull/20) -- Add Issue template and modify README [`#14`](https://github.com/Human-Connection/Human-Connection/pull/14) -- Test and build server setup [`#6`](https://github.com/Human-Connection/Human-Connection/pull/6) -- Kompose [`#12`](https://github.com/Human-Connection/Human-Connection/pull/12) -- Delete .gitignored file .env [`#13`](https://github.com/Human-Connection/Human-Connection/pull/13) -- Add volumes to use docker for development [`#11`](https://github.com/Human-Connection/Human-Connection/pull/11) -- Expose neo4j-browser ports [`#10`](https://github.com/Human-Connection/Human-Connection/pull/10) -- Use xip.io trick for server/client side rendering [`#9`](https://github.com/Human-Connection/Human-Connection/pull/9) -- Docker [`#3`](https://github.com/Human-Connection/Human-Connection/pull/3) -- Update schema.graphql [`#8`](https://github.com/Human-Connection/Human-Connection/pull/8) -- Bump API from `da96078` to `4437261` [`#53`](https://github.com/Human-Connection/Human-Connection/pull/53) -- Custom Dockerfile to install apoc plugin in neo4j [`#6`](https://github.com/Human-Connection/Human-Connection/pull/6) -- Add Installation with Docker [`#5`](https://github.com/Human-Connection/Human-Connection/pull/5) -- Add README instructions to configure .env [`#1`](https://github.com/Human-Connection/Human-Connection/pull/1) -- Replace fake email domain with example.org [`#3`](https://github.com/Human-Connection/Human-Connection/pull/3) -- Add submodules to auto-update those by dependabot [`#24`](https://github.com/Human-Connection/Human-Connection/pull/24) -- Delete docker-compose.yml [`#23`](https://github.com/Human-Connection/Human-Connection/pull/23) -- Create .gitignore [`#22`](https://github.com/Human-Connection/Human-Connection/pull/22) -- Update README.md [`#13`](https://github.com/Human-Connection/Human-Connection/pull/13) -- Merge pull request #1508 from Human-Connection/1505_remove_html_in_moderation_view [`#1505`](https://github.com/Human-Connection/Human-Connection/issues/1505) -- Fix #1506 [`#1506`](https://github.com/Human-Connection/Human-Connection/issues/1506) -- Fix #1505 remove html [`#1505`](https://github.com/Human-Connection/Human-Connection/issues/1505) -- Merge pull request #1479 from Human-Connection/1394-proper_pagination_implementation [`#1394`](https://github.com/Human-Connection/Human-Connection/issues/1394) -- Fix #1394 [`#1394`](https://github.com/Human-Connection/Human-Connection/issues/1394) -- Refactor seeds - no need for a factories server! [`#1427`](https://github.com/Human-Connection/Human-Connection/issues/1427) -- Notifications query filters for deleted resources [`#1414`](https://github.com/Human-Connection/Human-Connection/issues/1414) -- Fix #1333 [`#1333`](https://github.com/Human-Connection/Human-Connection/issues/1333) -- Merge pull request #1314 from Human-Connection/1308-fix_broken_graphql_query [`#1308`](https://github.com/Human-Connection/Human-Connection/issues/1308) -- Merge pull request #1316 from Human-Connection/1315-fix_unique_constraint_bug_when_merging_a_new_hashtag [`#1315`](https://github.com/Human-Connection/Human-Connection/issues/1315) -- Fix #1315 [`#1315`](https://github.com/Human-Connection/Human-Connection/issues/1315) -- Fix #1308 [`#1308`](https://github.com/Human-Connection/Human-Connection/issues/1308) -- Massive refactoring [`#1231`](https://github.com/Human-Connection/Human-Connection/issues/1231) -- Merge pull request #1041 from Human-Connection/822_fix_load_more_button [`#822`](https://github.com/Human-Connection/Human-Connection/issues/822) -- Fix #822 by updating the counts of the user [`#822`](https://github.com/Human-Connection/Human-Connection/issues/822) -- Implement prefix of image urls with a filter [`#820`](https://github.com/Human-Connection/Human-Connection/issues/820) -- Merge pull request #809 from Human-Connection/800_fix_broken_image_urls [`#800`](https://github.com/Human-Connection/Human-Connection/issues/800) -- Merge pull request #810 from Human-Connection/799_fix_badge_urls [`#799`](https://github.com/Human-Connection/Human-Connection/issues/799) -- Fix #799 [`#799`](https://github.com/Human-Connection/Human-Connection/issues/799) -- Merge pull request #807 from Human-Connection/470_re_enable_cypress_and_fix_builds_on_forks [`#470`](https://github.com/Human-Connection/Human-Connection/issues/470) -- Fix #800 [`#800`](https://github.com/Human-Connection/Human-Connection/issues/800) -- Fix #470 [`#470`](https://github.com/Human-Connection/Human-Connection/issues/470) +- Bump cross-env from 5.2.1 to 6.0.0 in /webapp [`#1626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1626) +- Don't create accounts for unverified users [`#1619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1619) +- Bump metascraper-title from 5.7.0 to 5.7.4 in /backend [`#1611`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1611) +- Resend registration mail if user has not yet registered [`#1617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1617) +- Bump graphql from 14.5.4 to 14.5.6 in /backend [`#1609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1609) +- Bump eslint from 6.3.0 to 6.4.0 in /backend [`#1608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1608) +- Bump @nuxtjs/apollo from 4.0.0-rc12 to 4.0.0-rc13 in /webapp [`#1607`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1607) +- Bump metascraper-publisher from 5.6.6 to 5.7.4 in /backend [`#1606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1606) +- Bump date-fns from 2.1.0 to 2.2.1 in /backend [`#1605`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1605) +- Bump metascraper-audio from 5.6.6 to 5.7.4 in /backend [`#1604`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1604) +- Add CodeTriage helpers badge [`#1603`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1603) +- 🍰 Make hashtag links URL safe [`#1571`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1571) +- Relase without any artifacts [`#1601`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1601) +- Bump metascraper-image from 5.6.6 to 5.7.4 in /backend [`#1582`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1582) +- Bump @storybook/addon-a11y from 5.1.11 to 5.2.0 in /webapp [`#1587`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1587) +- Bump styleguide from `793556a` to `808b3c5` [`#1574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1574) +- Bump metascraper-soundcloud from 5.6.7 to 5.7.4 in /backend [`#1578`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1578) +- Bump metascraper-video from 5.6.6 to 5.7.4 in /backend [`#1580`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1580) +- Bump metascraper-date from 5.7.0 to 5.7.4 in /backend [`#1584`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1584) +- Bump metascraper-lang from 5.6.6 to 5.7.4 in /backend [`#1585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1585) +- Bump @storybook/addon-actions from 5.1.11 to 5.2.0 in /webapp [`#1589`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1589) +- Bump graphql from 14.5.4 to 14.5.6 in /webapp [`#1590`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1590) +- Fix docker image tags [`#1600`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1600) +- Remove deleted/disabled/createdAt from Comment mutations [`#1595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1595) +- Fix bug where Post.createdAt is sometimes null [`#1572`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1572) +- Fix missing images on staging [`#1594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1594) +- 🍰 Missing translations [`#1593`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1593) +- Fix deployment script for docker images [`#1592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1592) +- Bump @hapi/joi from 15.1.1 to 16.0.1 in /backend [`#1591`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1591) +- Bump @nuxtjs/dotenv from 1.4.0 to 1.4.1 in /webapp [`#1588`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1588) +- Bump @storybook/vue from 5.1.11 to 5.2.0 in /webapp [`#1586`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1586) +- Bump metascraper-description from 5.6.6 to 5.7.4 in /backend [`#1581`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1581) +- Bump metascraper-logo from 5.6.6 to 5.7.4 in /backend [`#1579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1579) +- Bump metascraper-youtube from 5.6.7 to 5.7.4 in /backend [`#1577`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1577) +- Bump metascraper-url from 5.6.6 to 5.7.4 in /backend [`#1576`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1576) +- Bump date-fns from 2.1.0 to 2.2.1 in /webapp [`#1564`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1564) +- Bump metascraper-date from 5.6.6 to 5.7.0 in /backend [`#1562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1562) +- Bump metascraper-title from 5.6.6 to 5.7.0 in /backend [`#1561`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1561) +- Fix import to add createdAt and updatedAt for comments [`#1573`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1573) +- Use automatic Github releases as a CHANGELOG [`#1560`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1560) +- Add styleguide as submodule [`#1559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1559) +- Push all docker images at VERSION to dockerhub [`#1558`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1558) +- II Add Date to Terms and Conditions #1535 [`#1556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1556) +- 🍰 [Helper] Message for backend tests failed by missing constraints [`#1553`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1553) +- Various changes to build pipeline [`#1543`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1543) +- Fix navbar styling [`#1557`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1557) +- 🍰 Fixes a create and update comment problem in the comments list [`#1537`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1537) +- Fix show less link not working reliably [`#1548`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1548) +- Bump cypress-plugin-retries from 1.2.2 to 1.3.0 [`#1551`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1551) +- fix(header-alignment): Fix logo and locale position. [`#1283`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1283) +- Better maintenance page [`#1517`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1517) +- Test filter by followed by [`#1542`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1542) +- [WIP] 🍰 Update follower count on follow/unfollow [`#1533`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1533) +- Remove nodemon, use `nuxt` cli tools [`#1516`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1516) +- Bump eslint-config-prettier from 6.2.0 to 6.3.0 in /webapp [`#1546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1546) +- Bump eslint-config-prettier from 6.2.0 to 6.3.0 in /backend [`#1545`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1545) +- Refactor email middleware [`#1512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1512) +- Bugfix: `about me` not saved on signup [`#1513`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1513) +- Filter posts by emotions [`#1490`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1490) +- Bump neode from 0.3.2 to 0.3.3 in /backend [`#1531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1531) +- Bump apollo-link-http from 1.5.15 to 1.5.16 in /backend [`#1528`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1528) +- Bump @babel/cli from 7.5.5 to 7.6.0 in /backend [`#1526`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1526) +- Bump @babel/preset-env from 7.5.5 to 7.6.0 in /backend [`#1523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1523) +- Bump @babel/node from 7.5.5 to 7.6.1 in /backend [`#1522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1522) +- Remove obsolete code [`#1540`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1540) +- Bump @human-connection/styleguide from 0.5.19 to 0.5.21 in /webapp [`#1541`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1541) +- Bump @babel/preset-env from 7.5.5 to 7.6.0 in /webapp [`#1532`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1532) +- Bump @babel/core from 7.5.5 to 7.6.0 in /backend [`#1530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1530) +- Bump vue-jest from 3.0.4 to 3.0.5 in /webapp [`#1529`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1529) +- Bump date-fns from 2.0.1 to 2.1.0 in /webapp [`#1527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1527) +- Bump @babel/core from 7.5.5 to 7.6.0 in /webapp [`#1525`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1525) +- Bump graphql-shield from 6.0.6 to 6.1.0 in /backend [`#1524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1524) +- Bump @babel/register from 7.5.5 to 7.6.0 in /backend [`#1520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1520) +- Bump neode from 0.3.2 to 0.3.3 [`#1521`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1521) +- Bump apollo-link-context from 1.0.18 to 1.0.19 in /backend [`#1519`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1519) +- Bump date-fns from 2.0.1 to 2.1.0 in /backend [`#1518`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1518) +- [WIP] Sorting dropdown is aligned with post cards [`#1539`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1539) +- Avatar should be centered on profile page [`#1514`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1514) +- Fix test by setting value of the mocked hashtag [`#1536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1536) +- Add console log for erros geolocation [`#1534`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1534) +- Fix #1505 remove html [`#1508`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1508) +- 1506 Anonymize deleted user also for moderators [`#1510`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1510) +- Refactor registration.spec.js [`#1507`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1507) +- Implement better statistics resolver [`#1493`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1493) +- Fix leftover of #1479 [`#1504`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1504) +- Fix preview image craziness [`#1509`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1509) +- 1487 fix admin page [`#1492`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1492) +- Bump neo4j from 3.5.8 to 3.5.9 in /neo4j [`#1497`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1497) +- Bump node from 12.9-alpine to 12.10.0-alpine in /backend [`#1498`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1498) +- Bump node from 12.9-alpine to 12.10.0-alpine in /webapp [`#1499`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1499) +- Bump eslint-plugin-jest from 22.16.0 to 22.17.0 in /backend [`#1495`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1495) +- Bump eslint-plugin-jest from 22.16.0 to 22.17.0 in /webapp [`#1496`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1496) +- Fix #1394 [`#1479`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1479) +- Update maintenace worker image [`#1484`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1484) +- Bump eslint-plugin-node from 9.2.0 to 10.0.0 in /webapp [`#1481`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1481) +- Bump helmet from 3.20.1 to 3.21.0 in /backend [`#1482`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1482) +- Bump eslint-plugin-node from 9.2.0 to 10.0.0 in /backend [`#1483`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1483) +- Update export syntax, update maintenance worker/neo4j config [`#1473`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1473) +- 1393 fix show less bugginess [`#1476`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1476) +- Remove a lot of unused code, reduce graphql schema [`#1480`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1480) +- Remove slow sorting options [`#1478`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1478) +- If TAC version is missing, return `null` [`#1477`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1477) +- Bump metascraper-soundcloud from 5.6.6 to 5.6.7 in /backend [`#1446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1446) +- Bump metascraper-youtube from 5.6.6 to 5.6.7 in /backend [`#1447`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1447) +- Cursor fixes [`#1474`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1474) +- Check if user has agreed to the current terms and conditions [`#1334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1334) +- Fix related posts section in 'More Info' [`#1475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1475) +- 🍰 Correct the import of tags from the Alpha and refactor editor hashtags [`#1399`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1399) +- Bump eslint-config-prettier from 6.1.0 to 6.2.0 in /webapp [`#1461`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1461) +- Bump nodemon from 1.19.1 to 1.19.2 in /webapp [`#1458`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1458) +- Bump nodemon from 1.19.1 to 1.19.2 in /backend [`#1459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1459) +- Bump eslint-config-prettier from 6.1.0 to 6.2.0 in /backend [`#1460`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1460) +- Encode the bearer token instead of hard-coding it [`#1464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1464) +- Bump cross-env from 5.2.0 to 5.2.1 in /webapp [`#1444`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1444) +- Bump apollo-server-testing from 2.9.1 to 2.9.3 in /backend [`#1448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1448) +- Bump cross-env from 5.2.0 to 5.2.1 in /backend [`#1450`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1450) +- Bump cross-env from 5.2.0 to 5.2.1 [`#1442`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1442) +- 1414 Implement soft delete [`#1440`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1440) +- Use hyphens to separate words properly [`#1452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1452) +- Disable scrolling behind popover [`#1453`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1453) +- Limit suggestions list to 15, add component tests [`#1451`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1451) +- Bump apollo-server from 2.9.1 to 2.9.3 in /backend [`#1445`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1445) +- Bump eslint from 6.2.2 to 6.3.0 in /backend [`#1443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1443) +- Move Neo4j configuration in configmap [`#1439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1439) +- Bump neo4j-driver from 1.7.5 to 1.7.6 in /backend [`#1433`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1433) +- Bump eslint-plugin-node from 9.1.0 to 9.2.0 in /backend [`#1430`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1430) +- 1414 Bugfix: Delete notifications if connected post, comment or user is deleted [`#1426`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1426) +- Bump graphql from 14.5.3 to 14.5.4 in /backend [`#1428`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1428) +- Bump neo4j-driver from 1.7.5 to 1.7.6 [`#1429`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1429) +- Bump eslint-plugin-node from 9.1.0 to 9.2.0 in /webapp [`#1431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1431) +- Check there are ids in the badIds array [`#1397`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1397) +- Fix database import, pagination and counters on user profile page [`#1351`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1351) +- Bump eslint-plugin-jest from 22.15.2 to 22.16.0 in /backend [`#1432`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1432) +- Bump sass-loader from 7.3.1 to 8.0.0 in /webapp [`#1434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1434) +- Bump eslint-plugin-jest from 22.15.2 to 22.16.0 in /webapp [`#1435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1435) +- Bump vue-izitoast from 1.2.0 to 1.2.1 in /webapp [`#1436`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1436) +- Bump graphql from 14.5.3 to 14.5.4 in /webapp [`#1437`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1437) +- Bump cypress-cucumber-preprocessor from 1.15.1 to 1.16.0 [`#1417`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1417) +- Bump nuxt-dropzone from 1.0.3 to 1.0.4 in /webapp [`#1423`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1423) +- Bump apollo-server from 2.9.0 to 2.9.1 in /backend [`#1424`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1424) +- Bump helmet from 3.20.0 to 3.20.1 in /backend [`#1416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1416) +- Bump nuxt from 2.9.1 to 2.9.2 in /webapp [`#1421`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1421) +- Bump eslint-config-standard from 14.0.1 to 14.1.0 in /backend [`#1420`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1420) +- Bump neo4j-graphql-js from 2.7.1 to 2.7.2 in /backend [`#1419`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1419) +- Bump apollo-server-testing from 2.9.0 to 2.9.1 in /backend [`#1418`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1418) +- Fix Editor Bugs [`#1406`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1406) +- Bump eslint from 6.2.1 to 6.2.2 in /backend [`#1388`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1388) +- Update the apollo cache [`#1400`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1400) +- Increase nginx client max body size, split size legacy migration [`#1407`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1407) +- Bump cypress-cucumber-preprocessor from 1.15.0 to 1.15.1 [`#1410`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1410) +- Simplify cypress testing on docker [`#1411`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1411) +- [Security] Bump mixin-deep from 1.3.1 to 1.3.2 [`#1409`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1409) +- [Security] Bump mixin-deep from 1.3.1 to 1.3.2 in /webapp [`#1408`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1408) +- Update to use <client-only> instead of <no-ssr> [`#1398`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1398) +- 🍰 1062 notification about comment on post [`#1270`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1270) +- Bump graphql from 14.5.0 to 14.5.3 in /backend [`#1385`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1385) +- Bump date-fns from 2.0.0 to 2.0.1 in /webapp [`#1381`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1381) +- Add memory limits to neo4j deployment [`#1392`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1392) +- Bump @nuxtjs/apollo from 4.0.0-rc11 to 4.0.0-rc12 in /webapp [`#1404`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1404) +- Bump graphql-shield from 6.0.5 to 6.0.6 in /backend [`#1403`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1403) +- Bump cypress-cucumber-preprocessor from 1.14.1 to 1.15.0 [`#1402`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1402) +- Bump babel-eslint from 10.0.2 to 10.0.3 in /backend [`#1389`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1389) +- Bump eslint-loader from 2.2.1 to 3.0.0 in /webapp [`#1386`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1386) +- Bump apollo-server from 2.8.2 to 2.9.0 in /backend [`#1384`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1384) +- Bump date-fns from 2.0.0 to 2.0.1 in /backend [`#1382`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1382) +- [Security] Bump eslint-utils from 1.3.1 to 1.4.2 in /webapp [`#1401`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1401) +- Fix infinite-loading infinitely loading [`#1376`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1376) +- Bump apollo-server-testing from 2.8.2 to 2.9.0 in /backend [`#1387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1387) +- Bump babel-eslint from 10.0.2 to 10.0.3 in /webapp [`#1383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1383) +- Bump apollo-server-express from 2.8.2 to 2.9.0 in /backend [`#1380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1380) +- Bump graphql from 14.5.0 to 14.5.3 in /webapp [`#1379`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1379) +- Simplify docker entrypoint of neo4j image [`#1377`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1377) +- Fix flickering create-button [`#1375`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1375) +- Fix "cannot read property id of null" in staging [`#1371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1371) +- 🍰 454 Lokalise unlocalised texts and fixes texts [`#1372`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1372) +- Fix UpdatePost resolver/validations [`#1368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1368) +- Use ES6 syntax to avoid repetition [`#1370`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1370) +- Bump eslint-config-standard from 14.0.0 to 14.0.1 in /backend [`#1356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1356) +- Bump graphql from 14.4.2 to 14.5.0 in /webapp [`#1358`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1358) +- Update vue-izitoast after they released v1.2.0! [`#1366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1366) +- Bump cypress-cucumber-preprocessor from 1.14.0 to 1.14.1 [`#1354`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1354) +- Implement visual feedback if filter is active [`#1338`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1338) +- Update transitive dependencies [`#1348`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1348) +- Fix post count always showing 0 [`#1350`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1350) +- Fix expiration dates of JWT and cookie [`#1349`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1349) +- Bump cypress-cucumber-preprocessor from 1.13.1 to 1.14.0 [`#1340`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1340) +- Bump eslint-plugin-jest from 22.15.1 to 22.15.2 in /webapp [`#1343`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1343) +- Update backend/yarn.lock` [`#1346`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1346) +- Bump node from 12.8-alpine to 12.9-alpine in /backend [`#1344`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1344) +- Bump node from 12.8-alpine to 12.9-alpine in /webapp [`#1345`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1345) +- Bump @vue/cli-shared-utils from 3.10.0 to 3.11.0 in /webapp [`#1342`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1342) +- Bump eslint-plugin-jest from 22.15.1 to 22.15.2 in /backend [`#1341`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1341) +- Visual feedback if filters lead to 0 results [`#1339`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1339) +- Bump nuxt from 2.8.1 to 2.9.1 in /webapp [`#1321`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1321) +- Bump tiptap-extensions from 1.26.2 to 1.27.0 in /webapp [`#1323`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1323) +- Bump tiptap from 1.24.2 to 1.25.0 in /webapp [`#1327`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1327) +- Validate that a post cannot be created without categories/too many categories [`#1268`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1268) +- Bump date-fns from 2.0.0-beta.5 to 2.0.0 in /backend [`#1320`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1320) +- Bump @nuxtjs/axios from 5.5.4 to 5.6.0 in /webapp [`#1329`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1329) +- Bump nuxt-dropzone from 1.0.2 to 1.0.3 in /webapp [`#1330`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1330) +- Bump apollo-server-testing from 2.8.1 to 2.8.2 in /backend [`#1328`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1328) +- Fix vue warnings for MasonryGrid/MasonGridItem [`#1336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1336) +- Bump graphql-shield from 6.0.4 to 6.0.5 in /backend [`#1319`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1319) +- Bump sass-loader from 7.2.0 to 7.3.1 in /webapp [`#1318`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1318) +- Bump @sentry/node from 5.6.1 to 5.6.2 in /backend [`#1326`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1326) +- Bump apollo-server from 2.8.1 to 2.8.2 in /backend [`#1322`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1322) +- Bump date-fns from 2.0.0-beta.5 to 2.0.0 in /webapp [`#1325`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1325) +- Bump eslint from 6.2.0 to 6.2.1 in /backend [`#1324`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1324) +- Bump @nuxtjs/apollo from 4.0.0-rc9 to 4.0.0-rc11 in /webapp [`#1309`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1309) +- Fix #1308 [`#1314`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1314) +- Fix #1315 [`#1316`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1316) +- Add masonry layout grid [`#1256`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1256) +- 272 add error reporting [`#1281`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1281) +- Bump eslint-config-standard from 13.0.1 to 14.0.0 in /backend [`#1298`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1298) +- Bump uuid from 3.3.2 to 3.3.3 in /backend [`#1302`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1302) +- Configure dbms.security.procedures [`#1295`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1295) +- 🍰 Send out notifications on CreateComment [`#1018`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1018) +- Bump neode from 0.3.1 to 0.3.2 in /backend [`#1297`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1297) +- Bump eslint-config-prettier from 6.0.0 to 6.1.0 in /webapp [`#1299`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1299) +- Bump eslint-config-prettier from 6.0.0 to 6.1.0 in /backend [`#1304`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1304) +- Bump eslint-plugin-standard from 4.0.0 to 4.0.1 in /webapp [`#1301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1301) +- Bump eslint-plugin-standard from 4.0.0 to 4.0.1 in /backend [`#1300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1300) +- Bump neode from 0.3.1 to 0.3.2 [`#1296`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1296) +- Bump babel-jest from 24.8.0 to 24.9.0 in /backend [`#1284`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1284) +- Bump dotenv from 8.0.0 to 8.1.0 [`#1285`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1285) +- Bump jest from 24.8.0 to 24.9.0 in /webapp [`#1287`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1287) +- Bump eslint from 6.1.0 to 6.2.0 in /backend [`#1288`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1288) +- Downgrade @nuxtjs/apollo [`#1294`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1294) +- Bump neo4j-graphql-js from 2.7.0 to 2.7.1 in /backend [`#1289`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1289) +- Bump date-fns from 2.0.0-beta.4 to 2.0.0-beta.5 in /backend [`#1286`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1286) +- Bump date-fns from 2.0.0-beta.4 to 2.0.0-beta.5 in /webapp [`#1290`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1290) +- Bump dotenv from 8.0.0 to 8.1.0 in /backend [`#1291`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1291) +- Bump babel-jest from 24.8.0 to 24.9.0 in /webapp [`#1292`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1292) +- Bump jest from 24.8.0 to 24.9.0 in /backend [`#1293`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1293) +- Get rid of property warnings [`#1282`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1282) +- Refactor graphql queries [`#1280`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1280) +- Fix hashtag db import [`#1278`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1278) +- Fix `Cannot read property countUser of null` [`#1277`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1277) +- Bump @hapi/joi from 15.1.0 to 15.1.1 in /backend [`#1279`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1279) +- Fix user mention menu on production data [`#1271`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1271) +- Bump @human-connection/styleguide from 0.5.18 to 0.5.19 in /webapp [`#1274`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1274) +- 845 load more [`#1176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1176) +- Bump @human-connection/styleguide from 0.5.17 to 0.5.18 in /webapp [`#1269`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1269) +- Bump graphql-middleware from 3.0.3 to 3.0.5 in /backend [`#1265`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1265) +- Bump tiptap-extensions from 1.26.1 to 1.26.2 in /webapp [`#1258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1258) +- Bump vue-izitoast from `c246fd7` to `ba6b03e` in /webapp [`#1260`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1260) +- Bump neo4j-graphql-js from 2.6.3 to 2.7.0 in /backend [`#1257`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1257) +- Bump tiptap from 1.24.1 to 1.24.2 in /webapp [`#1259`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1259) +- 🍰 Registration confirmation of terms of use added II [`#1224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1224) +- Localise categories [`#1261`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1261) +- 🍰 1054 blocked users [`#1209`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1209) +- 🍰 454 Lokalise / translate all unlocalised Texts / Translations / Languages [`#1244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1244) +- Bump @storybook/vue from 5.1.10 to 5.1.11 in /webapp [`#1251`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1251) +- Bump @storybook/addon-a11y from 5.1.10 to 5.1.11 in /webapp [`#1250`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1250) +- Maintain consistent naming/punctuation conventions [`#1255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1255) +- Bump eslint-plugin-jest from 22.15.0 to 22.15.1 in /webapp [`#1253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1253) +- I had enough of `--ignore-engines` [`#1232`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1232) +- Bump @storybook/addon-actions from 5.1.10 to 5.1.11 in /webapp [`#1249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1249) +- Bump eslint-plugin-jest from 22.15.0 to 22.15.1 in /backend [`#1248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1248) +- Bump apollo-cache-inmemory from 1.6.2 to 1.6.3 in /backend [`#1234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1234) +- Bump apollo-cache-inmemory from 1.6.2 to 1.6.3 in /webapp [`#1237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1237) +- Bump cypress-cucumber-preprocessor from 1.13.0 to 1.13.1 [`#1235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1235) +- Bump sass-loader from 7.1.0 to 7.2.0 in /webapp [`#1238`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1238) +- Bump apollo-client from 2.6.3 to 2.6.4 in /backend [`#1236`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1236) +- Bump apollo-client from 2.6.3 to 2.6.4 in /webapp [`#1239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1239) +- 🍰 [Bugfix] Fix filter menu and refactor default layout [`#1233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1233) +- Bump vue-sweetalert-icons from 4.1.0 to 4.2.0 in /webapp [`#1225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1225) +- Bump node from 12.7-alpine to 12.8-alpine in /webapp [`#1227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1227) +- Bump node from 12.7-alpine to 12.8-alpine in /backend [`#1228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1228) +- Move filter by followers functionality to filter dropdown [`#1169`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1169) +- Remove obsolete "MOCKS" [`#1223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1223) +- Emotions on posts [`#1133`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1133) +- Bump vue-sweetalert-icons from 4.0.0 to 4.1.0 in /webapp [`#1212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1212) +- Bump eslint-plugin-jest from 22.14.1 to 22.15.0 in /webapp [`#1215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1215) +- Fix expired discord link [`#1220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1220) +- Bump tiptap-extensions from 1.26.0 to 1.26.1 in /webapp [`#1210`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1210) +- Stub sweetalert-icon in tests which use [`#1217`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1217) +- Add data-mention-id to seeds mentions [`#1218`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1218) +- Bump @nuxtjs/style-resources from 0.1.2 to 1.0.0 in /webapp [`#1213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1213) +- Bump eslint-plugin-jest from 22.14.1 to 22.15.0 in /backend [`#1211`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1211) +- Fix depreciation warnings [`#1171`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1171) +- Add static page for data privacy [`#1174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1174) +- Bump date-fns from 2.0.0-beta.3 to 2.0.0-beta.4 in /webapp [`#1194`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1194) +- Bump date-fns from 2.0.0-beta.3 to 2.0.0-beta.4 in /backend [`#1195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1195) +- Bump vue-sweetalert-icons from 3.2.0 to 3.2.1 in /webapp [`#791`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/791) +- Bump @nuxtjs/dotenv from 1.3.0 to 1.4.0 in /webapp [`#1196`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1196) +- Bump neode from 0.3.0 to 0.3.1 in /backend [`#1193`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1193) +- Storybook [`#952`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/952) +- Bump vuex-i18n from 1.13.0 to 1.13.1 in /webapp [`#1192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1192) +- Bump neode from 0.3.0 to 0.3.1 [`#1191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1191) +- Fix terms and conditions template, english and german [`#1185`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1185) +- edit layout default for guests [`#1175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1175) +- add page code-of-conduct, english and german [`#1190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1190) +- changes and history template, english, german [`#1184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1184) +- Bump metascraper-lang from 5.6.3 to 5.6.5 in /backend [`#1182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1182) +- Bump @vue/cli-shared-utils from 3.9.0 to 3.10.0 in /webapp [`#1181`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1181) +- Bump metascraper-author from 5.6.3 to 5.6.5 in /backend [`#1180`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1180) +- Bump @nuxtjs/apollo from 4.0.0-rc9 to 4.0.0-rc10 in /webapp [`#1179`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1179) +- Bump metascraper-title from 5.6.3 to 5.6.5 in /backend [`#1178`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1178) +- Bump metascraper-image from 5.6.3 to 5.6.5 in /backend [`#1177`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1177) +- Bump neode from 0.2.16 to 0.3.0 in /backend [`#1152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1152) +- seed first and then reset [`#1170`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1170) +- Bump metascraper-video from 5.6.3 to 5.6.5 in /backend [`#1159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1159) +- Bump tiptap from 1.21.0 to 1.24.0 in /webapp [`#1147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1147) +- Bump metascraper-date from 5.6.3 to 5.6.5 in /backend [`#1160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1160) +- Bump metascraper-publisher from 5.6.3 to 5.6.5 in /backend [`#1163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1163) +- Bump tippy.js from 4.3.4 to 4.3.5 in /webapp [`#1161`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1161) +- Bump cypress-file-upload from 3.3.2 to 3.3.3 [`#1158`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1158) +- Bump metascraper-description from 5.6.3 to 5.6.5 in /backend [`#1162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1162) +- Bump metascraper-soundcloud from 5.6.3 to 5.6.5 in /backend [`#1164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1164) +- Bump metascraper-url from 5.6.3 to 5.6.5 in /backend [`#1165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1165) +- Bump metascraper-audio from 5.6.3 to 5.6.5 in /backend [`#1166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1166) +- Bump metascraper-logo from 5.6.3 to 5.6.5 in /backend [`#1167`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1167) +- Bump eslint-config-standard from 12.0.0 to 13.0.1 in /backend [`#1032`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1032) +- Bump neo4j-driver from 1.7.4 to 1.7.5 in /backend [`#677`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/677) +- Bump @nuxtjs/apollo from 4.0.0-rc4.2 to 4.0.0-rc5 in /webapp [`#632`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/632) +- Bump neo4j from 3.5.5 to 3.5.8 in /neo4j [`#1117`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1117) +- Bump cypress from 3.4.0 to 3.4.1 [`#1135`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1135) +- Update metascraper-youtube [`#1156`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1156) +- Bump neode from 0.2.18 to 0.3.0 [`#1145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1145) +- Bump apollo-server from 2.8.0 to 2.8.1 in /backend [`#1149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1149) +- Bump apollo-server-testing from 2.8.0 to 2.8.1 in /backend [`#1146`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1146) +- Bump eslint-plugin-jest from 22.14.0 to 22.14.1 in /backend [`#1148`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1148) +- Bump eslint-plugin-jest from 22.14.0 to 22.14.1 in /webapp [`#1150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1150) +- Bump merge-graphql-schemas from 1.6.1 to 1.7.0 in /backend [`#1151`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1151) +- Bump apollo-server-express from 2.8.0 to 2.8.1 in /backend [`#1154`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1154) +- Use a link's username, open separate window on click [`#1155`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1155) +- Refactor social media backend [`#1139`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1139) +- HcContributionForm submit is disabled by default [`#977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/977) +- HcContributionForm submit is disabled by default [`#977`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/977) +- 375 sorting (II) [`#1063`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1063) +- Fix console.errors during `yarn run test` [`#1141`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1141) +- Bump vuex-i18n from 1.11.0 to 1.13.0 in /webapp [`#1144`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1144) +- Bump apollo-server-testing from 2.7.2 to 2.8.0 in /backend [`#1136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1136) +- Bump apollo-server from 2.7.2 to 2.8.0 in /backend [`#1137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1137) +- Bump graphql-middleware from 3.0.2 to 3.0.3 in /backend [`#1138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1138) +- 🍰 Refine social media [`#1053`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1053) +- Bump apollo-server from 2.7.0 to 2.7.2 in /backend [`#1128`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1128) +- Bump apollo-server-testing from 2.7.0 to 2.7.2 in /backend [`#1127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1127) +- Add details to contribution form [`#936`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/936) +- Maintenance service to support maintenance mode [`#956`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/956) +- Gitignore ssh directory [`#1132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1132) +- Bump cookie-universal-nuxt from 2.0.16 to 2.0.17 in /webapp [`#1131`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1131) +- Bump eslint-plugin-jest from 22.13.6 to 22.14.0 in /backend [`#1130`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1130) +- Bump eslint-plugin-jest from 22.13.6 to 22.14.0 in /webapp [`#1129`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1129) +- Bump apollo-server-express from 2.7.0 to 2.7.2 in /backend [`#1126`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1126) +- Bump node from 12.6-alpine to 12.7-alpine in /backend [`#1118`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1118) +- Bump node from 12.6-alpine to 12.7-alpine in /webapp [`#1116`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1116) +- Give more space to neo4j-data [`#1115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1115) +- Bump metascraper-video from 4.10.2 to 5.6.3 in /backend [`#1114`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1114) +- Bump helmet from 3.19.0 to 3.20.0 in /backend [`#1113`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1113) +- Bump metascraper-image from 4.10.2 to 5.6.3 in /backend [`#1102`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1102) +- Bump date-fns from 2.0.0-beta.2 to 2.0.0-beta.3 in /webapp [`#1111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1111) +- Bump date-fns from 2.0.0-beta.1 to 2.0.0-beta.3 in /backend [`#1106`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1106) +- Bump cypress-cucumber-preprocessor from 1.12.0 to 1.13.0 [`#1108`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1108) +- Bump metascraper-title from 4.10.2 to 5.6.3 in /backend [`#1105`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1105) +- Bump metascraper-author from 4.10.2 to 5.6.3 in /backend [`#1103`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1103) +- Bump metascraper-lang from 4.10.2 to 5.6.3 in /backend [`#1101`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1101) +- Bump eslint-plugin-jest from 22.13.0 to 22.13.6 in /backend [`#1100`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1100) +- Bump metascraper-publisher from 4.10.2 to 5.6.3 in /backend [`#1104`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1104) +- Bump metascraper-date from 4.10.2 to 5.6.3 in /backend [`#1099`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1099) +- Bump @vue/eslint-config-prettier from 4.0.1 to 5.0.0 in /webapp [`#1098`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1098) +- Bump eslint-plugin-jest from 22.11.1 to 22.13.6 in /webapp [`#1097`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1097) +- Bump eslint from 6.0.1 to 6.1.0 in /backend [`#1091`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1091) +- Bump @babel/cli from 7.5.0 to 7.5.5 in /backend [`#1089`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1089) +- Bump eslint-plugin-import from 2.18.0 to 2.18.2 in /backend [`#1094`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1094) +- Editor embeds merge in nitro embed [`#960`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/960) +- Bump @babel/core from 7.5.4 to 7.5.5 in /backend [`#1095`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1095) +- Bump eslint-plugin-import from 2.18.0 to 2.18.2 in /webapp [`#1093`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1093) +- Bump eslint-plugin-jest from 22.11.1 to 22.13.0 in /backend [`#1085`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1085) +- Bump neode from 0.2.16 to 0.2.18 [`#1084`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1084) +- Bump merge-graphql-schemas from 1.5.8 to 1.6.1 in /backend [`#1083`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1083) +- Bump @babel/preset-env from 7.5.4 to 7.5.5 in /backend [`#1073`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1073) +- Bump @babel/preset-env from 7.5.4 to 7.5.5 in /webapp [`#1075`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1075) +- Bump graphql-shield from 6.0.3 to 6.0.4 in /backend [`#1061`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1061) +- Bump apollo-server from 2.6.9 to 2.7.0 in /backend [`#1058`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1058) +- Bump @babel/node from 7.5.0 to 7.5.5 in /backend [`#1074`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1074) +- Created imprint page, added English translations [`#1080`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1080) +- Bump helmet from 3.18.0 to 3.19.0 in /backend [`#1072`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1072) +- Bump @babel/register from 7.4.4 to 7.5.5 in /backend [`#1070`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1070) +- Bump @babel/core from 7.5.4 to 7.5.5 in /webapp [`#1076`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1076) +- Bump eslint-plugin-jest from 22.9.0 to 22.11.1 in /backend [`#1078`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1078) +- Bump eslint-plugin-jest from 22.9.0 to 22.11.1 in /webapp [`#1079`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1079) +- Bump eslint-plugin-jest from 22.8.0 to 22.9.0 in /backend [`#1060`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1060) +- Bump eslint-plugin-jest from 22.8.0 to 22.9.0 in /webapp [`#1057`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1057) +- Bump apollo-server-testing from 2.6.9 to 2.7.0 in /backend [`#1056`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1056) +- Bump cypress-file-upload from 3.3.1 to 3.3.2 [`#1055`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1055) +- Update comment [`#788`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/788) +- Refactoring: Split User and Email [`#1044`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1044) +- Move secrets into secrets kubernetes template [`#1049`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1049) +- Bump eslint-plugin-jest from 22.7.2 to 22.8.0 in /webapp [`#1050`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1050) +- Bump eslint-plugin-jest from 22.7.2 to 22.8.0 in /backend [`#1052`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1052) +- Remove graphql-yoga [`#1040`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1040) +- Implement paginating user view for admins [`#1019`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1019) +- Filter posts by category [`#969`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/969) +- Fix #822 by updating the counts of the user [`#1041`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1041) +- Fix regression of data import [`#1042`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1042) +- Silence codecov [`#1043`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1043) +- Bump cypress-file-upload from 3.2.1 to 3.3.1 [`#1046`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1046) +- Bump linkify-it from 2.1.0 to 2.2.0 in /webapp [`#1047`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1047) +- Bump nodemailer from 6.2.1 to 6.3.0 in /backend [`#1045`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1045) +- Sledgehammer the file permission problem on docker [`#1048`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1048) +- Bugfix: Signup email was missing email query param [`#1039`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1039) +- polish language on current status [`#968`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/968) +- Refactor CreateComment resolver [`#1038`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1038) +- Refactor reward/unreward Badges in backend [`#1016`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1016) +- Bump apollo-server from 2.6.8 to 2.6.9 in /backend [`#1034`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1034) +- Bump apollo-server-testing from 2.6.8 to 2.6.9 in /backend [`#1029`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1029) +- Bump cypress-file-upload from 3.2.0 to 3.2.1 [`#1031`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1031) +- Bump wait-on from 3.2.0 to 3.3.0 in /backend [`#1028`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1028) +- [Security] Bump lodash from 4.17.11 to 4.17.14 in /webapp [`#1023`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1023) +- Bump lodash from 4.17.13 to 4.17.14 in /backend [`#1027`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1027) +- 🍰 2019/kw27/data_import_emotions [`#944`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/944) +- [Security] Bump lodash.template from 4.4.0 to 4.5.0 in /webapp [`#1022`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1022) +- [Security] Bump lodash.mergewith from 4.6.1 to 4.6.2 in /backend [`#1021`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1021) +- Signup new users as admin [`#994`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/994) +- Bump @babel/preset-env from 7.5.2 to 7.5.4 in /backend [`#1009`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1009) +- Bump @babel/preset-env from 7.4.5 to 7.5.4 in /webapp [`#1013`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1013) +- Follow up of #958 [`#1007`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1007) +- Bump apollo-server from 2.6.6 to 2.6.8 in /backend [`#1014`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1014) +- Bump cypress from 3.3.2 to 3.4.0 [`#1008`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1008) +- Bump @babel/core from 7.5.0 to 7.5.4 in /backend [`#1012`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1012) +- Bump @babel/core from 7.5.0 to 7.5.4 in /webapp [`#1010`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1010) +- Bump apollo-server-testing from 2.6.7 to 2.6.8 in /backend [`#1011`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1011) +- Bump lodash from 4.17.11 to 4.17.13 in /backend [`#1015`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1015) +- footer created imprint and all language ok [`#999`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/999) +- 🐛 [Bug] full ads width use with small devices [`#958`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/958) +- large images are set to maximum height [`#976`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/976) +- User role not nullable [`#993`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/993) +- Tags in the Text of a Contribution like Mentions [`#848`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/848) +- Neo4j uses a different name for its env vars [`#989`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/989) +- Update docs [`#995`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/995) +- Bump graphql-shield from 6.0.2 to 6.0.3 in /backend [`#998`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/998) +- Bump @babel/core from 7.4.5 to 7.5.0 in /backend [`#988`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/988) +- Bump @babel/preset-env from 7.4.5 to 7.5.2 in /backend [`#996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/996) +- Bump node from 12.5-alpine to 12.6-alpine in /backend [`#987`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/987) +- Bump node from 12.5-alpine to 12.6-alpine in /webapp [`#985`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/985) +- Bump @babel/preset-env from 7.4.5 to 7.5.0 in /backend [`#984`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/984) +- Bump eslint-plugin-jest from 22.7.1 to 22.7.2 in /webapp [`#983`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/983) +- Bump @babel/node from 7.4.5 to 7.5.0 in /backend [`#982`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/982) +- Bump eslint-plugin-jest from 22.7.1 to 22.7.2 in /backend [`#981`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/981) +- Bump @babel/core from 7.4.5 to 7.5.0 in /webapp [`#980`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/980) +- Bump @babel/cli from 7.4.4 to 7.5.0 in /backend [`#979`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/979) +- Bump eslint-loader from 2.2.0 to 2.2.1 in /webapp [`#978`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/978) +- Remove request for image in UpdatePost mutation from UI [`#966`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/966) +- Bump graphql from 14.4.0 to 14.4.2 in /backend [`#973`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/973) +- Bump graphql from 14.4.0 to 14.4.2 in /webapp [`#972`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/972) +- Bump @vue/cli-shared-utils from 3.8.0 to 3.9.0 in /webapp [`#971`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/971) +- Bump eslint-loader from 2.1.2 to 2.2.0 in /webapp [`#970`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/970) +- 943 bring user mutation under control [`#945`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/945) +- long links and content is wrapped [`#963`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/963) +- Remove unused query as cleanup [`#951`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/951) +- 🐛 [Bug] : long comments can be folded up and down [`#864`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/864) +- the one-time reporting of a user, post or comment [`#908`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/908) +- Add basic styling for comment list [`#955`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/955) +- Refactor code to extract query to it's own file [`#954`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/954) +- Bump metascraper-soundcloud from 4.8.5 to 5.5.3 [`#76`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/76) +- Bump apollo-server from 2.3.1 to 2.6.7 [`#75`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/75) +- Bump metascraper-url from 4.8.5 to 5.5.0 [`#73`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/73) +- Bump metascraper-video from 4.8.5 to 5.5.0 [`#72`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/72) +- Bump metascraper-audio from 4.8.5 to 5.5.0 [`#71`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/71) +- Bump metascraper-logo from 4.8.5 to 5.5.0 [`#69`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/69) +- Bump metascraper-clearbit-logo from 4.8.5 to 5.3.0 [`#25`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/25) +- Bump metascraper-description from 4.8.5 to 5.5.0 [`#67`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/67) +- Bump metascraper from 4.8.5 to 4.10.3 [`#17`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/17) +- Bump got from 9.5.0 to 9.6.0 [`#7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/7) +- Bump graphql-shield from 5.6.2 to 6.0.2 in /backend [`#948`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/948) +- Post with categories [`#919`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/919) +- 907 mobile responsive menu navbar [`#933`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/933) +- region and place is no longer created twice. [`#905`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/905) +- Bump node from 12.4-alpine to 12.5-alpine in /backend [`#941`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/941) +- Bump node from 12.4-alpine to 12.5-alpine in /webapp [`#942`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/942) +- Bump cypress-file-upload from 3.1.4 to 3.2.0 [`#937`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/937) +- Patch cypher injection vulnerability [`#935`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/935) +- Add teaser image to contribution form [`#787`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/787) +- Bump date-fns from 2.0.0-beta.1 to 2.0.0-beta.2 in /backend [`#930`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/930) +- Bump date-fns from 2.0.0-alpha.37 to 2.0.0-beta.2 in /webapp [`#928`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/928) +- Bump apollo-server from 2.6.6 to 2.6.7 in /backend [`#924`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/924) +- Bump cypress from 3.3.1 to 3.3.2 [`#929`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/929) +- Bump date-fns from 2.0.0-alpha.37 to 2.0.0-beta.1 in /webapp [`#925`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/925) +- Bump graphql from 14.3.1 to 14.4.0 in /webapp [`#923`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/923) +- Bump eslint-config-prettier from 5.0.0 to 6.0.0 in /backend [`#909`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/909) +- Bump date-fns from 2.0.0-alpha.37 to 2.0.0-beta.1 in /backend [`#922`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/922) +- Bump graphql from 14.3.1 to 14.4.0 in /backend [`#921`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/921) +- Bump apollo-server-testing from 2.6.6 to 2.6.7 in /backend [`#920`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/920) +- Bump apollo-server from 2.6.4 to 2.6.6 in /backend [`#910`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/910) +- Bump eslint-config-prettier from 5.0.0 to 6.0.0 in /webapp [`#911`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/911) +- Bump apollo-server-testing from 2.6.4 to 2.6.6 in /backend [`#912`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/912) +- Bump eslint-plugin-promise from 4.1.1 to 4.2.1 in /webapp [`#913`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/913) +- Bump eslint-plugin-promise from 4.1.1 to 4.2.1 in /backend [`#914`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/914) +- Bump date-fns from 2.0.0-alpha.36 to 2.0.0-alpha.37 in /backend [`#915`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/915) +- Bump date-fns from 2.0.0-alpha.36 to 2.0.0-alpha.37 in /webapp [`#916`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/916) +- Bump eslint from 5.16.0 to 6.0.1 in /backend [`#917`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/917) +- Page size of 12 entries on / page [`#881`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/881) +- Refactor CreateComments functionality [`#901`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/901) +- Use upstream neo4j-graphql-js [`#882`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/882) +- Write tests for UpdatePost, refactor tests [`#898`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/898) +- Bump eslint-plugin-import from 2.17.3 to 2.18.0 in /backend [`#902`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/902) +- Bump eslint-plugin-vue from 5.2.2 to 5.2.3 in /webapp [`#903`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/903) +- Bump eslint-plugin-import from 2.17.3 to 2.18.0 in /webapp [`#904`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/904) +- Bump date-fns from 2.0.0-alpha.34 to 2.0.0-alpha.36 in /backend [`#877`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/877) +- Bump date-fns from 2.0.0-alpha.35 to 2.0.0-alpha.36 in /webapp [`#888`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/888) +- Bump eslint-plugin-jest from 22.7.0 to 22.7.1 in /backend [`#890`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/890) +- Bump eslint-plugin-jest from 22.7.0 to 22.7.1 in /webapp [`#889`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/889) +- Deploy development mailserver [`#893`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/893) +- Fix failing build due to lorempixel.com being down [`#885`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/885) +- 🍰 2019/kw25/improve_import_accuracy [`#863`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/863) +- Add enableDeletionValue to unlock deletion [`#868`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/868) +- 🍰 2019/kw24/fix_imported_img_urls [`#829`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/829) +- 801 reset password [`#834`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/834) +- Bump eslint-plugin-jest from 22.6.4 to 22.7.0 in /webapp [`#871`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/871) +- Bump apollo-server from 2.6.3 to 2.6.4 in /backend [`#873`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/873) +- Bump graphql-shield from 5.6.1 to 5.7.1 in /backend [`#876`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/876) +- Bump date-fns from 2.0.0-alpha.34 to 2.0.0-alpha.35 in /backend [`#870`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/870) +- Bump date-fns from 2.0.0-alpha.34 to 2.0.0-alpha.35 in /webapp [`#872`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/872) +- Bump apollo-server-testing from 2.6.3 to 2.6.4 in /backend [`#874`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/874) +- Bump eslint-plugin-jest from 22.6.4 to 22.7.0 in /backend [`#875`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/875) +- Bump graphql-shield from 5.3.8 to 5.6.1 in /backend [`#866`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/866) +- Bump graphql-yoga from 1.17.4 to 1.18.0 in /backend [`#865`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/865) +- Set up editor placeholder to use Vuex [`#836`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/836) +- Bump babel-eslint from 10.0.1 to 10.0.2 in /backend [`#851`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/851) +- Bump babel-eslint from 10.0.1 to 10.0.2 in /webapp [`#854`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/854) +- Bump apollo-client from 2.6.2 to 2.6.3 in /webapp [`#861`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/861) +- Bump apollo-client from 2.6.2 to 2.6.3 in /backend [`#862`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/862) +- When you call up a post you can scroll to the comments [`#855`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/855) +- Fix a text description for the filter bubble [`#856`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/856) +- [Bug] Untranslated Texts in Post Page #764 [`#786`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/786) +- Bump apollo-link-http from 1.5.14 to 1.5.15 in /backend [`#843`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/843) +- Bump eslint-config-prettier from 4.3.0 to 5.0.0 in /backend [`#842`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/842) +- Bump apollo-link-context from 1.0.17 to 1.0.18 in /backend [`#841`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/841) +- Bump eslint-config-prettier from 4.3.0 to 5.0.0 in /webapp [`#838`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/838) +- Bump date-fns from 2.0.0-alpha.33 to 2.0.0-alpha.34 in /backend [`#840`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/840) +- Bump date-fns from 2.0.0-alpha.33 to 2.0.0-alpha.34 in /webapp [`#837`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/837) +- Add placeholder for new contributions [`#833`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/833) +- Turn off $root listeners in beforeDestroy [`#831`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/831) +- Bump tiptap from 1.20.1 to 1.21.0 in /webapp [`#720`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/720) +- 2019/kw24/import_images_improvements [`#830`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/830) +- Authorisation problem when disabling a post [`#763`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/763) +- Create Posts with a specified language, or fallback [`#795`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/795) +- Delete my User Account functionality [`#740`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/740) +- Whitelist queries/mutations, fix tests [`#823`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/823) +- Bump date-fns from 2.0.0-alpha.31 to 2.0.0-alpha.33 in /backend [`#825`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/825) +- Follow up on #820 [`#828`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/828) +- Bump cypress-file-upload from 3.1.3 to 3.1.4 [`#826`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/826) +- Bump date-fns from 2.0.0-alpha.32 to 2.0.0-alpha.33 in /webapp [`#827`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/827) +- Bump cypress-cucumber-preprocessor from 1.11.2 to 1.12.0 [`#813`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/813) +- Bump apollo-server-testing from 2.6.2 to 2.6.3 in /backend [`#819`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/819) +- Bump apollo-server from 2.6.2 to 2.6.3 in /backend [`#818`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/818) +- Bump date-fns from 2.0.0-alpha.31 to 2.0.0-alpha.32 in /backend [`#817`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/817) +- Bump date-fns from 2.0.0-alpha.31 to 2.0.0-alpha.32 in /webapp [`#815`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/815) +- Bump cypress-file-upload from 3.1.2 to 3.1.3 [`#812`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/812) +- Implement prefix of image urls with a filter [`#821`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/821) +- Revert changes to cypress record [`#824`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/824) +- Fix #800 [`#809`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/809) +- Fix #799 [`#810`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/810) +- Fix #470 [`#807`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/807) +- Bump tiptap-extensions from 1.22.1 to 1.22.2 in /webapp [`#798`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/798) +- Bump graphql-shield from 5.3.7 to 5.3.8 in /backend [`#797`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/797) +- 402 userprofil tab click function [`#754`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/754) +- Bump prettier from 1.17.1 to 1.18.2 in /backend [`#789`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/789) +- Bump graphql-shield from 5.3.6 to 5.3.7 in /backend [`#796`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/796) +- Bump prettier from 1.18.0 to 1.18.2 in /webapp [`#794`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/794) +- Bump tiptap-extensions from 1.21.0 to 1.22.1 in /webapp [`#793`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/793) +- Bump cookie-universal-nuxt from 2.0.14 to 2.0.16 in /webapp [`#792`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/792) +- Bump tippy.js from 4.3.3 to 4.3.4 in /webapp [`#790`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/790) +- Bump apollo-cache-inmemory from 1.6.1 to 1.6.2 in /backend [`#771`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/771) +- Translate network tab on the left profile page [`#780`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/780) +- Replace dependency `ms` completely [`#783`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/783) +- Bump apollo-client from 2.6.1 to 2.6.2 in /webapp [`#772`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/772) +- Bump apollo-client from 2.6.1 to 2.6.2 in /backend [`#768`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/768) +- Bump apollo-server-testing from 2.6.1 to 2.6.2 in /backend [`#773`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/773) +- Bump prettier from 1.17.1 to 1.18.0 in /webapp [`#766`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/766) +- Bump date-fns from 2.0.0-alpha.29 to 2.0.0-alpha.31 in /webapp [`#770`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/770) +- Bump apollo-server from 2.6.1 to 2.6.2 in /backend [`#776`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/776) +- Bump date-fns from 2.0.0-alpha.29 to 2.0.0-alpha.31 in /backend [`#775`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/775) +- Refactor filter bubble [`#762`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/762) +- Disable the location.reloads [`#761`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/761) +- Hover effect user image upload [`#732`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/732) +- Bump tippy.js from 4.3.2 to 4.3.3 in /webapp [`#742`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/742) +- Bump @nuxtjs/axios from 5.5.3 to 5.5.4 in /webapp [`#756`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/756) +- Bump date-fns from 2.0.0-alpha.27 to 2.0.0-alpha.29 in /webapp [`#757`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/757) +- Bump date-fns from 2.0.0-alpha.27 to 2.0.0-alpha.29 in /backend [`#758`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/758) +- 269 filter by followed users [`#699`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/699) +- Bump tiptap-extensions from 1.20.2 to 1.21.0 in /webapp [`#746`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/746) +- Bump apollo-cache-inmemory from 1.6.0 to 1.6.1 in /backend [`#741`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/741) +- 269 filter by followed users backend part [`#730`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/730) +- 206 setup neo4j db constraints on startup [`#739`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/739) +- Fix deployment - wrong docker image name [`#751`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/751) +- 402 userprofile shouted tab 2 [`#752`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/752) +- Bump graphql-shield from 5.3.5 to 5.3.6 in /backend [`#743`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/743) +- Bump apollo-client from 2.6.0 to 2.6.1 in /webapp [`#744`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/744) +- Bump apollo-client from 2.5.1 to 2.6.1 in /backend [`#745`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/745) +- Bump nuxt from 2.8.0 to 2.8.1 in /webapp [`#748`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/748) +- Bump node from 12.3.1-alpine to 12.4-alpine in /webapp [`#749`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/749) +- Bump node from 12.3.1-alpine to 12.4-alpine in /backend [`#750`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/750) +- Add date relative date on comments [`#731`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/731) +- DISABLED_MIDDLEWARES only set outside production [`#735`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/735) +- 🍰 release contribution again [`#736`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/736) +- Bump tippy.js from 4.3.1 to 4.3.2 in /webapp [`#733`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/733) +- 🍰 2019/kw22/refactor_backend_structure [`#724`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/724) +- Bump tiptap-extensions from 1.20.1 to 1.20.2 in /webapp [`#721`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/721) +- User can not anymore delete Comments of others [`#729`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/729) +- Don't remove middlewares in production [`#725`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/725) +- Delete Comment [`#609`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/609) +- Bump apollo-server from 2.5.1 to 2.6.1 in /backend [`#718`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/718) +- Deploy maintenance worker to dockerhub automatically with smaller split size [`#714`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/714) +- Bump apollo-server-testing from 2.5.1 to 2.6.1 in /backend [`#719`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/719) +- Fix upload large file sizes bug [`#698`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/698) +- Bump node from 10-alpine to 12.3.1-alpine in /webapp [`#712`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/712) +- Bump prettier from 1.14.3 to 1.17.1 in /webapp [`#663`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/663) +- 🍰 2019/kw22/alpha_data_import_status_schema_split [`#703`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/703) +- Bump nuxt from 2.7.1 to 2.8.0 in /webapp [`#711`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/711) +- Upgrade @nuxt/axios [`#707`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/707) +- Bump apollo-server-testing from 2.5.0 to 2.5.1 in /backend [`#708`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/708) +- 🍰 Fix update incompatibility [`#701`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/701) +- Bump fuse.js from 3.4.4 to 3.4.5 in /webapp [`#704`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/704) +- 🍰 Avoid deletion of entire namespace by accident [`#702`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/702) +- Add logo as default avatar background image [`#706`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/706) +- Bump @nuxtjs/axios from 5.5.2 to 5.5.3 in /webapp [`#710`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/710) +- Bump apollo-server from 2.5.0 to 2.5.1 in /backend [`#709`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/709) +- Bump node from 10-alpine to 12.3.1-alpine in /backend [`#713`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/713) +- Bump prettier from 1.14.3 to 1.17.1 in /backend [`#664`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/664) +- Fix user avatar jumping on upload [`#700`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/700) +- Fix placeholder text not translating bug [`#695`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/695) +- 🍰 2019/kw22/alpha_data_import [`#697`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/697) +- Fix duplicate tags by using the name as the id [`#662`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/662) +- Run coverage only if requested [`#696`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/696) +- 🍰 2019/kw22/alpha_data_export [`#694`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/694) +- 689 fix broken image urls after upload [`#693`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/693) +- Fix edit field render bug(CommentForm) [`#690`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/690) +- Bump eslint-plugin-import from 2.17.2 to 2.17.3 in /backend [`#676`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/676) +- Bump neo4j-driver from 1.7.4 to 1.7.5 [`#675`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/675) +- Bump @vue/cli-shared-utils from 3.7.0 to 3.8.0 in /webapp [`#679`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/679) +- Use our own fork to workaround #600 for now [`#684`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/684) +- Bump express from 4.17.0 to 4.17.1 in /backend [`#674`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/674) +- More descriptive minikube setup instructions [`#585`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/585) +- User profile image uploads [`#605`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/605) +- Image upload backend implementation [`#636`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/636) +- Bump nodemon from 1.19.0 to 1.19.1 in /backend [`#678`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/678) +- Bump nodemon from 1.19.0 to 1.19.1 in /webapp [`#680`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/680) +- Bump @nuxtjs/axios from 5.5.1 to 5.5.2 in /webapp [`#681`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/681) +- Bump express from 4.17.0 to 4.17.1 in /webapp [`#682`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/682) +- Bump eslint-plugin-import from 2.17.2 to 2.17.3 in /webapp [`#683`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/683) +- Bump graphql from 14.3.0 to 14.3.1 in /webapp [`#670`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/670) +- Bump eslint-plugin-jest from 22.5.1 to 22.6.4 in /webapp [`#671`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/671) +- [Security] Bump tar from 2.2.1 to 2.2.2 in /webapp [`#673`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/673) +- Bump eslint-plugin-node from 9.0.1 to 9.1.0 in /webapp [`#669`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/669) +- Bump @nuxtjs/axios from 5.5.0 to 5.5.1 in /webapp [`#668`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/668) +- Bump cypress from 3.3.0 to 3.3.1 [`#667`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/667) +- Bump graphql from 14.3.0 to 14.3.1 in /backend [`#666`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/666) +- Bump eslint-plugin-node from 9.0.1 to 9.1.0 in /backend [`#665`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/665) +- Bump tiptap-extensions from 1.19.10 to 1.20.1 in /webapp [`#661`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/661) +- Bump @babel/preset-env from 7.4.4 to 7.4.5 in /webapp [`#655`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/655) +- Bump @babel/core from 7.4.4 to 7.4.5 in /webapp [`#653`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/653) +- Bump apollo-client from 2.5.1 to 2.6.0 in /webapp [`#654`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/654) +- Bump tiptap from 1.19.8 to 1.20.1 in /webapp [`#660`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/660) +- Bump @nuxtjs/axios from 5.4.1 to 5.5.0 in /webapp [`#659`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/659) +- Bump cypress-plugin-retries from 1.2.1 to 1.2.2 [`#658`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/658) +- Bump @babel/preset-env from 7.4.4 to 7.4.5 in /backend [`#649`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/649) +- Bump @babel/node from 7.2.2 to 7.4.5 in /backend [`#648`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/648) +- Bump @babel/core from 7.4.4 to 7.4.5 in /backend [`#646`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/646) +- Bump apollo-cache-inmemory from 1.5.1 to 1.6.0 in /backend [`#645`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/645) +- Bump eslint-plugin-jest from 22.5.1 to 22.6.4 in /backend [`#657`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/657) +- 🍰 2019/kw20/fix_lint_rules_and_vscode [`#625`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/625) +- Bump tiptap-extensions from 1.19.8 to 1.19.10 in /webapp [`#640`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/640) +- Bump neo4j-graphql-js from 2.6.0 to 2.6.1 in /backend [`#639`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/639) +- Change ds-avatar size to x-large [`#644`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/644) +- 🍰 2019/kw20/fix_post_card_design [`#622`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/622) +- 🍰 2019/kw21/github_templates_update [`#633`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/633) +- Bump tiptap from 1.19.3 to 1.19.8 in /webapp [`#637`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/637) +- Bump tiptap-extensions from 1.19.4 to 1.19.8 in /webapp [`#630`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/630) +- Bump cypress from 3.2.0 to 3.3.0 [`#629`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/629) +- Bump cypress-cucumber-preprocessor from 1.11.0 to 1.11.2 [`#628`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/628) +- Fix wrong screenshot in kubernetes docs [`#616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/616) +- Refactor to use <img> instead of <hc-image> component for images [`#626`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/626) +- Bump node-fetch from 2.5.0 to 2.6.0 in /backend [`#617`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/617) +- Bump express from 4.16.4 to 4.17.0 in /backend [`#618`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/618) +- Bump express from 4.16.4 to 4.17.0 in /webapp [`#619`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/619) +- Bump eslint-config-prettier from 4.2.0 to 4.3.0 in /webapp [`#620`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/620) +- Bump @nuxtjs/apollo from 4.0.0-rc4.1 to 4.0.0-rc4.2 in /webapp [`#621`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/621) +- Bump tiptap-extensions from 1.19.2 to 1.19.4 in /webapp [`#610`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/610) +- Bump tiptap from 1.19.2 to 1.19.3 in /webapp [`#611`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/611) +- Bump neo4j-graphql-js from 2.4.2 to 2.6.0 in /backend [`#524`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/524) +- Update CONTRIBUTING.md with codereview notes [`#612`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/612) +- Bump nuxt from 2.6.3 to 2.7.1 in /webapp [`#607`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/607) +- Bump codecov from 3.4.0 to 3.5.0 [`#606`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/606) +- Docs 354 kubernetes cron job for backups [`#573`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/573) +- Docs update https configuration [`#608`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/608) +- Bump tiptap from 1.19.0 to 1.19.2 in /webapp [`#602`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/602) +- Bump cypress-plugin-retries from 1.2.0 to 1.2.1 [`#603`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/603) +- Bump tiptap-extensions from 1.19.1 to 1.19.2 in /webapp [`#601`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/601) +- Bump @nuxtjs/apollo from 4.0.0-rc4 to 4.0.0-rc4.1 in /webapp [`#604`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/604) +- Bump eslint-plugin-prettier from 3.0.1 to 3.1.0 in /webapp [`#598`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/598) +- Refactoring validation middleware [`#596`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/596) +- Revert logout.vue [`#594`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/594) +- Bump tiptap-extensions from 1.17.0 to 1.19.1 in /webapp [`#597`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/597) +- Bump tiptap from 1.17.0 to 1.19.0 in /webapp [`#592`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/592) +- Bump apollo-server-testing from 2.4.8 to 2.5.0 in /backend [`#567`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/567) +- Bump graphql from 14.2.1 to 14.3.0 in /backend [`#566`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/566) +- Delete posts [`#595`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/595) +- Write component tests for CommentForm.vue [`#556`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/556) +- Update ds-avatar size to use small [`#587`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/587) +- 2019/kw15/change password strength [`#551`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/551) +- 296 image component [`#499`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/499) +- Bump @human-connection/styleguide from 0.5.15 to 0.5.17 in /webapp [`#564`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/564) +- Bump codecov from 3.3.0 to 3.4.0 [`#580`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/580) +- Bump tippy.js from 4.3.0 to 4.3.1 in /webapp [`#579`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/579) +- Revert tiptap upgrade [`#575`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/575) +- 2019/kw15/user can change its username to emptystring [`#478`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/478) +- Delete SocialMedia [`#535`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/535) +- 2019/kw19/codecov [`#574`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/574) +- 2019/kw19/codecov [`#569`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/569) +- Bump graphql from 14.2.1 to 14.3.0 in /webapp [`#565`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/565) +- Bump apollo-server from 2.4.8 to 2.5.0 in /backend [`#568`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/568) +- Prevent `argument list too long` error [`#562`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/562) +- Performant import of production data [`#529`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/529) +- Bump jest from 24.7.1 to 24.8.0 in /backend [`#544`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/544) +- Bump eslint-plugin-node from 8.0.1 to 9.0.1 in /backend [`#543`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/543) +- Bump babel-jest from 24.7.1 to 24.8.0 in /backend [`#547`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/547) +- Bump jest from 24.7.1 to 24.8.0 in /webapp [`#550`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/550) +- Bump dotenv from 7.0.0 to 8.0.0 in /backend [`#540`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/540) +- Bump tiptap-extensions from 1.17.0 to 1.18.1 in /webapp [`#559`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/559) +- [WIP] Rerun moderation/report tests on failure [`#512`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/512) +- Add authorship to comments at creation [`#536`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/536) +- Bump node-fetch from 2.4.1 to 2.5.0 in /backend [`#530`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/530) +- Bump dotenv from 7.0.0 to 8.0.0 [`#538`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/538) +- Bump tiptap from 1.17.0 to 1.18.0 in /webapp [`#558`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/558) +- Bump node-sass from 4.11.0 to 4.12.0 in /webapp [`#515`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/515) +- Bump helmet from 3.16.0 to 3.18.0 in /backend [`#546`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/546) +- Bump neo4j-driver from 1.7.3 to 1.7.4 [`#548`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/548) +- Add test coverage [`#504`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/504) +- [WIP] 451 lokalise unlocalised texts [`#452`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/452) +- Bump neo4j from 3.5.4 to 3.5.5 in /neo4j [`#523`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/523) +- Bump nodemon from 1.18.11 to 1.19.0 in /webapp [`#531`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/531) +- Bump nodemon from 1.18.11 to 1.19.0 in /backend [`#532`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/532) +- Bump graphql-shield from 5.3.4 to 5.3.5 in /backend [`#539`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/539) +- Bump neo4j-driver from 1.7.3 to 1.7.4 in /backend [`#545`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/545) +- Bump babel-jest from 24.7.1 to 24.8.0 in /webapp [`#549`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/549) +- Unexpose irrelevant port 8080 [`#526`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/526) +- Bump sanitize-html from 1.20.0 to 1.20.1 in /backend [`#507`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/507) +- Bump tiptap-extensions from 1.16.2 to 1.17.0 in /webapp [`#527`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/527) +- Bump @babel/preset-env from 7.4.3 to 7.4.4 in /webapp [`#513`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/513) +- Bump tiptap from 1.16.2 to 1.17.0 in /webapp [`#528`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/528) +- Bump nuxt from 2.6.2 to 2.6.3 in /webapp [`#505`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/505) +- Bump @vue/cli-shared-utils from 3.6.0 to 3.7.0 in /webapp [`#514`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/514) +- Bump node-fetch from 2.3.0 to 2.4.1 in /backend [`#521`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/521) +- Bump @babel/cli from 7.4.3 to 7.4.4 in /backend [`#518`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/518) +- Bump eslint-config-prettier from 4.1.0 to 4.2.0 in /webapp [`#506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/506) +- Bump @babel/core from 7.4.3 to 7.4.4 in /backend [`#516`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/516) +- Bump @babel/register from 7.4.0 to 7.4.4 in /backend [`#522`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/522) +- Bump eslint-plugin-jest from 22.5.0 to 22.5.1 in /backend [`#508`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/508) +- Add Comment Form [`#475`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/475) +- Fix? flaky cypress by waiting for <no-ssr> content [`#484`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/484) +- Bump @babel/core from 7.4.3 to 7.4.4 in /webapp [`#517`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/517) +- Bump v-tooltip from 2.0.1 to 2.0.2 in /webapp [`#519`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/519) +- Bump @babel/preset-env from 7.4.3 to 7.4.4 in /backend [`#520`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/520) +- Refactor maintenance-worker docker image [`#485`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/485) +- Bump eslint-plugin-jest from 22.4.1 to 22.5.0 in /backend [`#500`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/500) +- Bump tippy.js from 4.2.1 to 4.3.0 in /webapp [`#501`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/501) +- Bump tiptap-extensions from 1.15.0 to 1.16.2 in /webapp [`#496`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/496) +- [Security] Bump jquery from 3.3.1 to 3.4.0 in /backend [`#498`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/498) +- Add documentation for neo4j backups in kubernetes [`#492`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/492) +- Bump tiptap from 1.15.0 to 1.16.2 in /webapp [`#497`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/497) +- Bump graphql-shield from 5.3.3 to 5.3.4 in /backend [`#486`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/486) +- [WIP] Frontend implementation for notifications [`#439`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/439) +- [WIP] Generate a link for @-Mentionings [`#462`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/462) +- Bump eslint-plugin-import from 2.17.1 to 2.17.2 in /backend [`#476`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/476) +- Docs improve installation instructions [`#464`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/464) +- Try to fix flaky "ReportContent.feature" [`#477`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/477) +- refactor follow, unfollow, shout, unshout to custom mutations, but don't add date-time to relation yet [`#449`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/449) +- Bump nuxt from 2.6.1 to 2.6.2 in /webapp [`#472`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/472) +- Bump tiptap-extensions from 1.14.0 to 1.15.0 in /webapp [`#473`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/473) +- Disable cypress test recordings [`#471`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/471) +- Bump v-tooltip from 2.0.0 to 2.0.1 in /webapp [`#467`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/467) +- Bump @vue/cli-shared-utils from 3.5.1 to 3.6.0 in /webapp [`#468`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/468) +- Bump graphql-shield from 5.3.2 to 5.3.3 in /backend [`#465`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/465) +- Bump eslint-plugin-import from 2.16.0 to 2.17.1 in /backend [`#466`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/466) +- List socialMedia links [`#237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/237) +- Add instruction to configure local cypress config [`#460`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/460) +- Don't expose private RSA key [`#406`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/406) +- Fix emojis, remove duplicate link [`#459`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/459) +- Fix links to documentation [`#455`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/455) +- 342 merge documentation [`#387`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/387) +- 2019/kw15/design_differences_post [`#440`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/440) +- Bump v-tooltip from 2.0.0-rc.33 to 2.0.0 in /webapp [`#450`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/450) +- Bump neo4j from 3.5.3 to 3.5.4 in /backend/neo4j [`#448`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/448) +- Bump nuxt from 2.4.5 to 2.6.1 in /webapp [`#416`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/416) +- Bump @babel/cli from 7.2.3 to 7.4.3 in /backend [`#366`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/366) +- Bump neo4j from 3.5.0 to 3.5.3 in /backend/neo4j [`#196`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/196) +- 2019/kw15/hide_all_unfuctional_content [`#434`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/434) +- Mark a notification in the backend as read [`#445`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/445) +- Bump nodemon from 1.18.10 to 1.18.11 in /webapp [`#442`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/442) +- Disabling activityPub middleware again [`#444`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/444) +- Bump graphql-shield from 5.3.1 to 5.3.2 in /backend [`#446`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/446) +- 2019/kw15/new_post_button_position [`#438`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/438) +- 2019/kw15/Access_Settings_from_Profile_as_Owner [`#443`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/443) +- 2019/kw15/disabled_post_fix_disabled_border_z-index [`#437`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/437) +- Bump nodemon from 1.18.10 to 1.18.11 in /backend [`#441`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/441) +- 2019/kw15/post_make_menu_sticky [`#435`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/435) +- Bump cheerio from 1.0.0-rc.2 to 1.0.0-rc.3 in /backend [`#431`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/431) +- Fixes #361 [`#362`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/362) +- Use github emojis if possible [`#396`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/396) +- Bump @babel/core from 7.4.0 to 7.4.3 in /webapp [`#368`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/368) +- Bump jest from 24.7.0 to 24.7.1 in /webapp [`#390`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/390) +- 350 query current users notifications [`#415`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/415) +- Bump babel-jest from 24.5.0 to 24.7.1 in /backend [`#388`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/388) +- Bump @babel/core from 7.4.0 to 7.4.3 in /backend [`#363`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/363) +- Bump babel-jest from 24.6.0 to 24.7.1 in /webapp [`#391`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/391) +- Fix flaky cucumbers [`#383`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/383) +- Bump jest from 24.7.0 to 24.7.1 in /backend [`#389`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/389) +- Setup kubectl so it never expires [`#380`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/380) +- Bump @babel/preset-env from 7.4.2 to 7.4.3 in /backend [`#367`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/367) +- Bump jest from 24.6.0 to 24.7.0 in /backend [`#364`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/364) +- Bump @babel/preset-env from 7.4.2 to 7.4.3 in /webapp [`#369`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/369) +- Bump jest from 24.6.0 to 24.7.0 in /webapp [`#371`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/371) +- 2019/kw14/GitHub issue pullrequest templates [`#360`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/360) +- Bump jest from 24.5.0 to 24.6.0 in /webapp [`#355`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/355) +- Bump babel-jest from 24.5.0 to 24.6.0 in /webapp [`#356`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/356) +- Bump jest from 24.5.0 to 24.6.0 in /backend [`#358`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/358) +- Bump eslint-plugin-promise from 4.0.1 to 4.1.1 in /backend [`#359`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/359) +- 2019/kw14/fixed_windows_build_docu_fixed_server_start_text [`#339`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/339) +- Bump slug from 1.0.0 to 1.1.0 in /backend [`#336`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/336) +- Bump graphql from 14.2.0 to 14.2.1 in /webapp [`#333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/333) +- Bump graphql from 14.2.0 to 14.2.1 in /backend [`#334`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/334) +- Bump eslint from 5.15.3 to 5.16.0 in /webapp [`#332`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/332) +- Bump eslint from 5.15.3 to 5.16.0 in /backend [`#335`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/335) +- Added PRIVATE_KEY_PASSPHRASE to needed env vars [`#244`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/244) +- Bump graphql from 14.1.1 to 14.2.0 in /webapp [`#301`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/301) +- Bump graphql from 14.1.1 to 14.2.0 in /backend [`#300`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/300) +- Reduce Travis CI build log [`#320`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/320) +- 240 persistent links [`#248`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/248) +- Another fix of activity pub implementation [`#249`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/249) +- Network Concept added [`#30`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/30) +- Order all resources by createdAt descending (as default) [`#239`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/239) +- Apparently this change got overlooked [`#246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/246) +- Trigger rollout with a change to spec.template [`#245`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/245) +- Should fix #234 + refactor domain to hostname [`#243`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/243) +- [User profile] Change password [`#233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/233) +- Bump @babel/core from 7.3.4 to 7.4.0 in /backend [`#194`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/194) +- Bump helmet from 3.15.1 to 3.16.0 in /backend [`#198`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/198) +- Bump @vue/cli-shared-utils from 3.4.1 to 3.5.1 in /webapp [`#190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/190) +- Bump @babel/core from 7.3.4 to 7.4.0 in /webapp [`#195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/195) +- Bump vue-svg-loader from 0.11.0 to 0.12.0 in /webapp [`#200`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/200) +- Bump supertest from 4.0.0 to 4.0.2 in /backend [`#192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/192) +- Bump graphql-shield from 5.3.0 to 5.3.1 in /backend [`#197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/197) +- Bump @babel/preset-env from 7.3.4 to 7.4.2 in /webapp [`#228`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/228) +- 204 tests for rewarding badges [`#223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/223) +- Bump @babel/preset-env from 7.3.4 to 7.4.2 in /backend [`#227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/227) +- Bump eslint from 5.15.1 to 5.15.3 in /backend [`#191`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/191) +- Bump eslint-config-prettier from 3.6.0 to 4.1.0 in /webapp [`#229`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/229) +- Bump apollo-link-http from 1.5.13 to 1.5.14 in /backend [`#224`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/224) +- Bump eslint-plugin-jest from 22.3.2 to 22.4.1 in /backend [`#225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/225) +- Bump @babel/register from 7.0.0 to 7.4.0 in /backend [`#226`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/226) +- Bump eslint from 5.15.1 to 5.15.3 in /webapp [`#231`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/231) +- Install kubectl and deploy automatically [`#202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/202) +- [WIP] Rollout deployment [`#186`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/186) +- Monorepo [`#184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/184) +- Bundle all activityPub in middleware [`#254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/254) +- [WIP] Activitypub Service integrated into Backend [`#212`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/212) +- Bump jsonwebtoken from 8.5.0 to 8.5.1 [`#253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/253) +- Bump jsonwebtoken from 8.5.0 to 8.5.1 [`#266`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/266) +- Bump Nitro-Backend from `158ac36` to `fd8cc3f` [`#177`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/177) +- Bump Nitro-Styleguide from `baf3134` to `3f7a00b` [`#178`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/178) +- Bump Nitro-Web from `0fae7a2` to `0c2a228` [`#180`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/180) +- 37 full text search top bar [`#264`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/264) +- Deploy all the things [`#12`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/12) +- Disable posts [`#208`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/208) +- Obfuscate user name and use a neutral replacement [`#246`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/246) +- [WIP] Disabled users are unauthenticated [`#242`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/242) +- Bump Nitro-Backend from `fd02679` to `158ac36` [`#176`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/176) +- Bump dotenv from 6.2.0 to 7.0.0 [`#241`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/241) +- Bump Nitro-Backend from `0dce83b` to `fd02679` [`#175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/175) +- Bump Nitro-Web from `a05b438` to `0fae7a2` [`#174`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/174) +- Bump jest from 24.1.0 to 24.5.0 [`#254`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/254) +- Bump babel-jest from 24.3.1 to 24.5.0 [`#255`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/255) +- Obfuscate disabled comments and posts by default [`#230`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/230) +- Bump jest from 24.3.1 to 24.4.0 [`#227`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/227) +- Bump supertest from 3.4.2 to 4.0.0 [`#225`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/225) +- Remove cypress from package.json [`#258`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/258) +- Bump eslint-plugin-jest from 22.3.0 to 22.3.2 [`#232`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/232) +- Bump babel-jest from 24.3.1 to 24.5.0 [`#231`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/231) +- Change password in the backend [`#223`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/223) +- Add unauthenticated test to follow and shout [`#235`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/235) +- Bump Nitro-Styleguide from `e77754c` to `baf3134` [`#173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/173) +- Bump Nitro-Web from `4aa640a` to `a05b438` [`#172`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/172) +- Bump Nitro-Backend from `28a37c2` to `0dce83b` [`#171`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/171) +- Update local-backend.md [`#27`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/27) +- Fix styleguide issues [`#253`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/253) +- [WIP] 37 full text search top bar [`#152`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/152) +- Update ReportModal to work with back end [`#233`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/233) +- Bump date-fns from 2.0.0-alpha.26 to 2.0.0-alpha.27 [`#112`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/112) +- Bump Nitro-Styleguide from `562fddb` to `e77754c` [`#170`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/170) +- Lokalise: Translations update [`#250`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/250) +- Update translations [`#240`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/240) +- Bump Nitro-Backend from `2d24fc9` to `28a37c2` [`#168`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/168) +- Bump Nitro-Styleguide from `ce69fe5` to `ce20d5b` [`#166`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/166) +- [WIP] Killing the past [`#164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/164) +- Get rid of resource type [`#213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/213) +- x [`#165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/165) +- [WIP] Remove portal [`#237`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/237) +- Bump vue-jest from 3.0.3 to 3.0.4 [`#220`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/220) +- Fix follow and shout status [`#201`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/201) +- Fix follow and shout status [`#213`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/213) +- Bump jest from 24.1.0 to 24.3.1 [`#215`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/215) +- Bump babel-jest from 24.1.0 to 24.3.1 [`#216`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/216) +- Update .gitmodules [`#163`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/163) +- Show all repos build stats [`#147`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/147) +- Bump Nitro-Backend from `2813de4` to `2d24fc9` [`#162`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/162) +- Disable posts [`#207`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/207) +- Bump apollo-link-http from 1.5.11 to 1.5.12 [`#208`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/208) +- Bump Nitro-Web from `d857252` to `d848929` [`#159`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/159) +- Bump Nitro-Backend from `c5c62d2` to `2813de4` [`#160`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/160) +- Bump eslint from 5.15.0 to 5.15.1 [`#206`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/206) +- Fix current build [`#203`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/203) +- Show disabled or deleted posts for moderators [`#192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/192) +- Bump eslint from 5.14.1 to 5.15.0 [`#202`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/202) +- [WIP] Write API test badge creation [`#195`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/195) +- Add to .gitignore `.DS_Store` [`#196`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/196) +- Add styleguide dev mode [`#197`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/197) +- 194 stop decoding jwt on frontend [`#199`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/199) +- Implement currentUser query [`#187`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/187) +- Extract Styleguide [`#182`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/182) +- Bump eslint from 5.13.0 to 5.14.1 [`#165`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/165) +- Editor [`#153`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/153) +- [WIP] Editor [`#136`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/136) +- Improved documentation for remote deployment [`#11`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/11) +- Fix wrong secret references [`#9`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/9) +- Fix staging urls [`#10`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/10) +- Fix Digital Ocean Documentation [`#8`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/8) +- [WIP] Use factories in cucumber features [`#190`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/190) +- Added IntersectionObserver polyfill and fixed linting on login [`#192`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/192) +- [WIP] Start unit testing report feature [`#171`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/171) +- Refactor seeds and tests [`#164`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/164) +- Added instruction for Docker install for Backend and little corrections [`#25`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/25) +- Bump eslint from 5.14.0 to 5.14.1 [`#187`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/187) +- Bump Nitro-Backend from `13c6743` to `c5c62d2` [`#138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/138) +- Bump Nitro-Web from `9ba2200` to `d857252` [`#140`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/140) +- Bump API from `02dcc22` to `8f0edaf` [`#137`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/137) +- Bump WebApp from `e153eb6` to `d4917da` [`#134`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/134) +- Bump @babel/core from 7.2.2 to 7.3.3 [`#184`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/184) +- Bump date-fns from 2.0.0-alpha.26 to 2.0.0-alpha.27 [`#132`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/132) +- Bump eslint-plugin-vue from 5.1.0 to 5.2.1 [`#180`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/180) +- Bump eslint from 5.13.0 to 5.14.0 [`#185`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/185) +- Update .travis.yml [`#183`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/183) +- Upgrade to Nuxt 2.4 [`#175`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/175) +- Upgrade dependencies [`#173`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/173) +- Certmanager [`#7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/7) +- Upgrade dependencies [`#149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/149) +- Bump Nitro-Backend from `8b8caae` to `13c6743` [`#131`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/131) +- Bump Nitro-Web from `70aca85` to `9ba2200` [`#130`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/130) +- Bump WebApp from `fa26d7c` to `e153eb6` [`#118`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/118) +- Add db migration worker deployment [`#4`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/4) +- Set titles for some tabs correctly and fixed wrong quotation marks (macOS encod… [`#23`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/23) +- Refactoring db migration worker [`#145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/145) +- Create CODE_OF_CONDUCT.md [`#139`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/139) +- Add instructions to get Neo4j Desktop to work [`#17`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/17) +- Fix certain configuration for Digital Ocean [`#5`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5) +- fix mobile friendliness for post [`#145`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/145) +- Don't copy private SSH key into docker image [`#138`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/138) +- Follow up on data import [`#127`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/127) +- Create CODE_OF_CONDUCT.md [`#149`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/149) +- Update APOC plugin version [`#21`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/21) +- Move troubleshoots to end; add install links for docker and minikube [`#131`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/131) +- Add instructions to expose/access the services [`#3`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3) +- Fix jwt quotes [`#150`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/150) +- Add instructions to docs, fix kubectl commands [`#2`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2) +- Update to the latest changes on the backend [`#18`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/18) +- Report Content [`#107`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/107) +- Report content [`#99`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/99) +- Provide documentation for `db-migration-worker` [`#16`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/16) +- Import remote mongodb in neo4j [`#115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/115) +- Add screenshot file for forking nitro-backend [`#6`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/6) +- 106 authorization [`#109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/109) +- Comming Soon and Empty States [`#141`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/141) +- Change path of the file "edit-this-documentation.md" [`#14`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/14) +- Upgrade styleguide [`#134`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/134) +- New file describes how to edit this documentation [`#3`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3) +- Change Summary [`#2`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2) +- Add instructions for forking (or cloning) repo [`#1`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1) +- Add a new section for how to change the documentation [`#10`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/10) +- Add a new section for how to change the documentation [`#9`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/9) +- Locations & About Me [`#16`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/16) +- Locations & About Me [`#9`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/9) +- Language menu [`#130`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/130) +- fix #41 jwt strategy [`#104`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/104) +- Multistage build docker [`#115`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/115) +- Improve dropdown [`#129`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/129) +- Don't run tests in /dist folder [`#108`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/108) +- i18n pluralization [`#111`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/111) +- Add instructions for forking (or cloning) repo [`#7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/7) +- Lokalise: Translations update [`#123`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/123) +- Update README.md [`#100`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/100) +- FIX #49 capture error in readable format with try and catch [`#93`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/93) +- Login: Friendly error message if email is incorrect [`#88`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/88) +- Bump @babel/node from 7.2.0 to 7.2.2 [`#79`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/79) +- Bump @vue/test-utils from 1.0.0-beta.27 to 1.0.0-beta.28 [`#109`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/109) +- Bump eslint-plugin-prettier from 3.0.0 to 3.0.1 [`#110`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/110) +- added login credentials [`#2`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/2) +- Change db scripts to run nodemon instead of node [`#92`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/92) +- Bump eslint from 5.10.0 to 5.11.0 [`#103`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/103) +- Refactor login method and setup unit tests [`#100`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/100) +- [ImgBot] Optimize images [`#104`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/104) +- Integrate i18n [`#99`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/99) +- Update README.md [`#89`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/89) +- Fix 'audience must be a string or array' [`#84`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/84) +- Bump sanitize-html from 1.19.3 to 1.20.0 [`#82`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/82) +- added icons to usermenu [`#96`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/96) +- Bump apollo-link-http from 1.5.8 to 1.5.9 [`#81`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/81) +- Bump nodemon from 1.18.8 to 1.18.9 [`#78`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/78) +- Bump nodemon from 1.18.8 to 1.18.9 [`#94`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/94) +- Typo fixes [`#1`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1) +- Bump apollo-server from 2.2.6 to 2.3.1 [`#75`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/75) +- Bump apollo-link-http from 1.5.7 to 1.5.8 [`#74`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/74) +- Add travis build status to README [`#91`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/91) +- Use build stage `builder` for backend [`#92`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/92) +- Add docker push script deployment [`#90`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/90) +- Reduce image size with multistage builds [`#72`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/72) +- Build application for production without nodemon [`#70`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/70) +- Use deployment script for docker images [`#77`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/77) +- CI Improvements [`#59`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/59) +- Admin tags and categories [`#79`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/79) +- Admin tags and categories [`#62`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/62) +- Bump vue-jest from 3.0.1 to 3.0.2 [`#89`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/89) +- Docker ignore scripts folder, bash compatibility [`#66`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/66) +- Bump eslint from 5.9.0 to 5.10.0 [`#63`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/63) +- Bump date-fns from 2.0.0-alpha.25 to 2.0.0-alpha.26 [`#71`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/71) +- Bump slug from 0.9.2 to 0.9.3 [`#67`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/67) +- Bump eslint from 5.9.0 to 5.10.0 [`#82`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/82) +- Bump date-fns from 2.0.0-alpha.25 to 2.0.0-alpha.26 [`#88`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/88) +- Remove end-to-end tests [`#79`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/79) +- Bump @vue/test-utils from 1.0.0-beta.26 to 1.0.0-beta.27 [`#81`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/81) +- Bump nodemon from 1.18.7 to 1.18.8 [`#85`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/85) +- Bump nodemon from 1.18.7 to 1.18.8 [`#69`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/69) +- Bump graphql-shield from 4.1.1 to 4.1.2 [`#68`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/68) +- Run full stack tests in the repo [`#86`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/86) +- Add build status to README.md [`#76`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/76) +- Several updates on travis yml [`#84`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/84) +- Full stack tests with submodules and cypress [`#73`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/73) +- Setup integration testing with MochaJS [`#21`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/21) +- Bump node-sass from 4.10.0 to 4.11.0 [`#83`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/83) +- Split development config from production config [`#76`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/76) +- Fix refresh bug [`#80`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/80) +- No need to call xip.io anymore [`#78`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/78) +- Remove xip.io hack [`#61`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/61) +- Bind name to name instead of model [`#77`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/77) +- Replace concurrently with npm-run-all [`#60`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/60) +- [WIP] Pin dependencies [`#58`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/58) +- Upgraded Styleguide [`#75`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/75) +- Bump neo4j-graphql-js from 2.0.0 to 2.0.1 [`#57`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/57) +- Bump neo4j from 3.4 to 3.5.0 [`#26`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/26) +- Tagged deployments [`#42`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/42) +- Bump neo4j-graphql-js from 1.0.5 to 2.0.0 [`#51`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/51) +- Add a missing discord link [`#56`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/56) +- Use the right db seed name [`#54`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/54) +- Bump sanitize-html from 1.19.2 to 1.19.3 [`#53`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/53) +- Copy+paste deployment configuration from backend [`#68`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/68) +- Preparation for integration testing [`#13`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/13) +- Bump dotenv from 6.1.0 to 6.2.0 [`#52`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/52) +- Bump sanitize-html from 1.19.1 to 1.19.2 [`#47`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/47) +- Run seeds and eslint on Travis CI [`#40`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/40) +- Bump eslint-plugin-vue from 4.7.1 to 5.0.0 [`#69`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/69) +- Add troubleshoot to kubernetes README [`#43`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/43) +- Add unseeder [`#15`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/15) +- adapt docs to styleguide integration [`#64`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/64) +- Integrate styleguide with hot reload [`#55`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/55) +- uppgraded packages [`#38`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/38) +- [ImgBot] Optimize images [`#62`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/62) +- Travis ci build [`#22`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/22) +- updated packages for security and higher digits :) [`#61`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/61) +- Fix proxy reload issue [`#22`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/22) +- updated kubernetes documentation - use humanconnection/nitro-backend [`#23`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/23) +- Fixed Badges Seeder and URL Fix Middleware [`#24`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/24) +- Update Seed Command in README.md [`#25`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/25) +- Proxy API Requests [`#21`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/21) +- Add travis configuration [`#20`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/20) +- adjust user relation after changing the author relation in the backend [`#19`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/19) +- Seed the database with authentication [`#18`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/18) +- Fix container build with styleguide [`#18`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/18) +- Fix vuep package source [`#17`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/17) +- Update Babel & babel-node [`#20`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/20) +- Add Issue template and modify README [`#14`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/14) +- Test and build server setup [`#6`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/6) +- Kompose [`#12`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/12) +- Delete .gitignored file .env [`#13`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/13) +- Add volumes to use docker for development [`#11`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/11) +- Expose neo4j-browser ports [`#10`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/10) +- Use xip.io trick for server/client side rendering [`#9`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/9) +- Docker [`#3`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3) +- Update schema.graphql [`#8`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/8) +- Bump API from `da96078` to `4437261` [`#53`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/53) +- Custom Dockerfile to install apoc plugin in neo4j [`#6`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/6) +- Add Installation with Docker [`#5`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/5) +- Add README instructions to configure .env [`#1`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/1) +- Replace fake email domain with example.org [`#3`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3) +- Add submodules to auto-update those by dependabot [`#24`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/24) +- Delete docker-compose.yml [`#23`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/23) +- Create .gitignore [`#22`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/22) +- Update README.md [`#13`](https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/13) +- Fix #1616 [`#1616`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1616) +- Fix #1555 [`#1555`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1555) +- Merge pull request #1508 from Human-Connection/1505_remove_html_in_moderation_view [`#1505`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1505) +- Fix #1506 [`#1506`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1506) +- Fix #1505 remove html [`#1505`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1505) +- Merge pull request #1479 from Human-Connection/1394-proper_pagination_implementation [`#1394`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1394) +- Fix #1394 [`#1394`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1394) +- Refactor seeds - no need for a factories server! [`#1427`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1427) +- Notifications query filters for deleted resources [`#1414`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1414) +- Fix #1333 [`#1333`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1333) +- Merge pull request #1314 from Human-Connection/1308-fix_broken_graphql_query [`#1308`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1308) +- Merge pull request #1316 from Human-Connection/1315-fix_unique_constraint_bug_when_merging_a_new_hashtag [`#1315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1315) +- Fix #1315 [`#1315`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1315) +- Fix #1308 [`#1308`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1308) +- Massive refactoring [`#1231`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/1231) +- Merge pull request #1041 from Human-Connection/822_fix_load_more_button [`#822`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/822) +- Fix #822 by updating the counts of the user [`#822`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/822) +- Implement prefix of image urls with a filter [`#820`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/820) +- Merge pull request #809 from Human-Connection/800_fix_broken_image_urls [`#800`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/800) +- Merge pull request #810 from Human-Connection/799_fix_badge_urls [`#799`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/799) +- Fix #799 [`#799`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/799) +- Merge pull request #807 from Human-Connection/470_re_enable_cypress_and_fix_builds_on_forks [`#470`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/470) +- Fix #800 [`#800`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/800) +- Fix #470 [`#470`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/470) - make post sticky - fixes https://github.com/Human-Connection/Human-Connection/issues/385 [`#385`](https://github.com/Human-Connection/Human-Connection/issues/385) - hide all unfunctional content - fixes https://github.com/Human-Connection/Human-Connection/issues/429 [`#429`](https://github.com/Human-Connection/Human-Connection/issues/429) -- Merge pull request #362 from Human-Connection/quick-fix [`#361`](https://github.com/Human-Connection/Human-Connection/issues/361) -- Fixes #361 [`#361`](https://github.com/Human-Connection/Human-Connection/issues/361) -- Merge pull request #243 from Human-Connection/234-fix [`#234`](https://github.com/Human-Connection/Human-Connection/issues/234) -- Should fix #234 + refactor domain to hostname [`#234`](https://github.com/Human-Connection/Human-Connection/issues/234) -- Add unauthenticated test to follow and shout [`#234`](https://github.com/Human-Connection/Human-Connection/issues/234) -- Fix #106 [`#106`](https://github.com/Human-Connection/Human-Connection/issues/106) -- Merge pull request #104 from DakshMiglani/master [`#41`](https://github.com/Human-Connection/Human-Connection/issues/41) -- Merge pull request #93 from Gerald1614/500_error_on_login [`#49`](https://github.com/Human-Connection/Human-Connection/issues/49) -- Update schema.graphql [`#7`](https://github.com/Human-Connection/Human-Connection/issues/7) -- Change strategy, only build docker image [`d6b7374`](https://github.com/Human-Connection/Human-Connection/commit/d6b7374ddbf497bdb5cbc935b88ae085c38b3237) -- Copy package.json from webapp/ [`f3a9996`](https://github.com/Human-Connection/Human-Connection/commit/f3a9996962e5dd8b2e365a032c1a5766fe666103) -- Suggestions implemented II [`a5f4480`](https://github.com/Human-Connection/Human-Connection/commit/a5f448036c6fe14015154e462a1381a01df55b15) +- Merge pull request #362 from Human-Connection/quick-fix [`#361`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/361) +- Fixes #361 [`#361`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/361) +- Merge pull request #243 from Human-Connection/234-fix [`#234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/234) +- Should fix #234 + refactor domain to hostname [`#234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/234) +- Add unauthenticated test to follow and shout [`#234`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/234) +- Fix #106 [`#106`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/106) +- Merge pull request #104 from DakshMiglani/master [`#41`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/41) +- Merge pull request #93 from Gerald1614/500_error_on_login [`#49`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/49) +- Update schema.graphql [`#7`](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/7) +- Fix resolve function returns undefind [`657a5ac`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/657a5ac1f59861a205ddfc21bc72ff3801c8fad0) +- Change strategy, only build docker image [`d6b7374`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/d6b7374ddbf497bdb5cbc935b88ae085c38b3237) +- Copy package.json from webapp/ [`f3a9996`](https://github.com/Ocelot-Social-Community/Ocelot-Social/commit/f3a9996962e5dd8b2e365a032c1a5766fe666103) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index b331a1736..f14df50b2 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -34,7 +34,7 @@ This Code of Conduct applies both within project spaces and in public spaces whe ## Enforcement -Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at developer@human-connection.org. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at devops@ocelot.social. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ae1150aa6..27a4ed15a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,74 +1,87 @@ # CONTRIBUTING -Thank you so much for thinking of contributing to the Human Connection project! It's awesome you're here, we really appreciate it. :-\) +Thank you so much for thinking of contributing to the [ocelot.social](https://ocelot.social) project! It's awesome you're here, we really appreciate it. :-\) ## Getting Set Up -Instructions for how to install all the necessary software and some code guidelines can be found in our [documentation](https://docs.human-connection.org/human-connection/). +Instructions for how to install all the necessary software and some code guidelines can be found in our main [Readme](/README.md) or in our [documentation](/SUMMARY.md). -To get you started we recommend that you join forces with a regular contributor. Please join [our discord instance](https://human-connection.org/discord) to chat with developers or just get in touch directly on an issue on either [Github](https://github.com/Human-Connection/Human-Connection/issues) or [Zenhub](https://app.zenhub.com/workspaces/human-connection-nitro-5c0154ecc699f60fc92cf11f/boards?repos=152252353): +To get you started we recommend that you join forces with a regular contributor. Please join [our Discord instance](https://discord.gg/AJSX9DCSUA) to chat with developers or just get in touch directly on an issue on either [Github](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues) or [Zenhub](https://app.zenhub.com/workspaces/ocelotsocial-5fb21ff922cb410015dd6535/board?filterLogic=any&repos=301151089): -![](https://dl.dropbox.com/s/vbmcihkduy9dhko/Screenshot%202019-01-03%2015.50.11.png?dl=0) - -We also have regular pair programming sessions that you are very welcome to join! We feel this is often the best way to get to know both the project and the team. Most developers are also available for spontaneous sessions if the times listed below don't work for you – just ping us on discord. +We also can have pair programming sessions for you! We feel this is often the best way to get to know both the project and the team. Most developers are also available for spontaneous sessions. ## Development Flow -We operate in two week sprints that are planned, estimated and prioritised on [Zenhub](https://app.zenhub.com/workspaces/human-connection-nitro-5c0154ecc699f60fc92cf11f). All issues are also linked to and synced with [Github](https://github.com/Human-Connection/Human-Connection/issues). Look for the `good first issue` label if you're not sure where to start! +We operate in two week sprints that are planned, estimated and prioritised on [Zenhub](https://app.zenhub.com/workspaces/ocelotsocial-5fb21ff922cb410015dd6535/board?filterLogic=any&repos=301151089). All issues are also linked to and synced with [Github](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues). Look for the `good first issue` label if you're not sure where to start! -We try to discuss all questions directly related to a feature or bug in the respective issue, in order to preserve it for the future and for other developers. We use discord for real-time communication. +We try to discuss all questions directly related to a feature or bug in the respective issue, in order to preserve it for the future and for other developers. We use [Discord](https://discord.gg/AJSX9DCSUA) for real-time communication. This is how we solve bugs and implement features, step by step: + 1. We find an issue we want to work on, usually during the sprint planning but as an open source contributor this can happen at any time. -2. We communicate with the team to see if the issue is still available. (When you comment on an issue but don't get an answer there within 1-2 days try to mention @Human-Connection/hc-dev-team to make sure we check in.) +2. We communicate with the team to see if the issue is still available. (When you comment on an issue but don't get an answer there within 1-2 days try to mention @Ocelot-Social-Community/core-team to make sure we check in.) 3. We make sure we understand the issue in detail – what problem is it solving and how should it be implemented? -4. We assign ourselves to the issue and move it to `In Progress` on [Zenhub](https://app.zenhub.com/workspaces/human-connection-nitro-5c0154ecc699f60fc92cf11f). +4. We assign ourselves to the issue and move it to `In Progress` on [Zenhub](https://app.zenhub.com/workspaces/ocelotsocial-5fb21ff922cb410015dd6535/board?filterLogic=any&repos=301151089). 5. We start working on it in a `new branch` and open a `pull request` prefixed with `[WIP]` (work in progress) to which we regularly push our changes. 6. When questions come up we clarify them with the team (directly in the issue on Github). -7. When we are happy with our work and our PR is passing all tests we remove the `[WIP]` from the PR description and ask for reviews (if you're not sure who to ask there is @Human-Connection/hc-dev-team which pings all core developers). +7. When we are happy with our work and our PR is passing all tests we remove the `[WIP]` from the PR description and ask for reviews (if you're not sure who to ask there is @Ocelot-Social-Community/core-team which pings all core developers). 8. We then incorporate the suggestions from the reviews into our work and once it has been approved it can be merged into master! Every pull request needs to: + * fix an issue (if there is something you want to work on but there is no issue for it, create one first and discuss it with the team) * include tests for the code that is added or changed -* pass all tests (linter, backend, frontend, end-to-end) +* pass all tests (linter, backend, webapp, code coverage, end-to-end) * be approved by at least 1 developer who is not the owner of the PR (when more than 10 files were changed it needs 2 approvals) +## Contribution Flow For Open Source Contributors + +See [contributing in main README.md](/README.md#contributing) + ## The Team There are many volunteers all around the world helping us build this network and without their contributions we wouldn't be where we are today. Big thank you to all of you! -You can see the core team behind Human Connection [on our website](https://human-connection.org/en/the-team/). On Github you will mostly run into our developers: -* Robert (@roschaefer) -* Matt (@mattwr18) +You can talk to our core team on [Discord](https://discord.gg/AJSX9DCSUA). And on Github you will mostly run into our core developers: + +* Ulf (@ulfgebhardt) +* Moriz (@Mogge) * Wolle (@Tirokk) * Alex (@ogerly) + + ## Meetings and Pair Programming Sessions -Times below refer to **German Time** – that's CET (GMT+1) in winter and CEST (GMT+2) in summer – because most Human Connection core team members are living in Germany. +Times below refer to **German Time** – that's CET (GMT+1) in winter and CEST (GMT+2) in summer – because most ocelot.social Community core team members are living in Germany. Daily standup -* every Monday–Friday 11:30 -* in the discord `Conference Room` + +* every Monday–Thursday 11:30 am (german time see above 👆🏼) +* in our [Discord](https://discord.gg/AJSX9DCSUA) `Office Cube` * all contributors welcome! * everybody shares what they are working on and asks for help if they are blocked + ## Philosophy We practise [collective code ownership](http://www.extremeprogramming.org/rules/collective.html) rather than strong code ownership, which means that: + * developers can make contributions to other people's PRs (after checking in with them) * we avoid blocking because someone else isn't working, so we sometimes take over PRs from other developers * everyone should always push their code to branches so others can see it -We believe in open source contributions as a learning experience – everyone is welcome to join our team of volunteers and to contribute to the project, no matter their background or level of experience. +We believe in open source contributions as a learning experience – everyone is welcome to join our team of volunteers and to contribute to the project, no matter their background or level of experience. To support your learning experience we founded the charity association [busFaktor() e.V.](https://www.busfaktor.org/en). We use pair programming sessions as a tool for knowledge sharing. We can learn a lot from each other and only by sharing what we know and overcoming challenges together can we grow as a team and truly own this project collectively. As a volunteeer you have no commitment except your own self development and your awesomeness by contributing to this free and open-source software project. Cheers to you! - + diff --git a/DOCKER_MORE_CLOSELY.md b/DOCKER_MORE_CLOSELY.md new file mode 100644 index 000000000..03e6417ec --- /dev/null +++ b/DOCKER_MORE_CLOSELY.md @@ -0,0 +1,86 @@ +# Docker More Closely + +## Apple M1 Platform + +***Attention:** For using Docker commands in Apple M1 environments!* + +### Enviroment Variable For Apple M1 Platform + +To set the Docker platform environment variable in your terminal tab, run: + +```bash +# set env variable for your shell +$ export DOCKER_DEFAULT_PLATFORM=linux/amd64 +``` + +### Docker Compose Override File For Apple M1 Platform + +For Docker compose `up` or `build` commands, you can use our Apple M1 override file that specifies the M1 platform: + +```bash +# in main folder + +# for development +$ docker compose -f docker-compose.yml -f docker-compose.override.yml -f docker-compose.apple-m1.override.yml up +# only once: init admin user and create indexes and contraints in Neo4j database +$ docker compose exec backend yarn prod:migrate init +# clean db +$ docker compose exec backend yarn db:reset +# seed db +$ docker compose exec backend yarn db:seed + +# for production +$ docker compose -f docker-compose.yml -f docker-compose.apple-m1.override.yml up +# only once: init admin user and create indexes and contraints in Neo4j database +$ docker compose exec backend /bin/sh -c "yarn prod:migrate init" +``` + +## Analysing Docker Builds + +To analyze a Docker build, there is a wonderful tool called [dive](https://github.com/wagoodman/dive). Please sponsor if you're using it! + +The `dive build` command is exactly the right one to fulfill what we are looking for. +We can use it just like the `docker build` command and get an analysis afterwards. + +So, in our main folder, we use it in the following way: + +```bash +# in main folder +$ dive build --target -t "ocelotsocialnetwork/:local-" --build-arg BBUILD_DATE="" --build-arg BBUILD_VERSION="" --build-arg BBUILD_COMMIT="" / +``` + +The build arguments are optional. + +For the specific applications, we use them as follows. + +### Backend + +#### Production For Backend + +```bash +# in main folder +$ dive build --target production -t "ocelotsocialnetwork/backend:local-production" backend/ +``` + +#### Development For Backend + +```bash +# in main folder +$ dive build --target development -t "ocelotsocialnetwork/backend:local-development" backend/ +``` + +### Webapp + +#### Production For Webapp + +```bash +# in main folder +$ dive build --target production -t "ocelotsocialnetwork/webapp:local-production" webapp/ +``` + +#### Development For Webapp + +```bash +# in main folder +$ dive build --target development -t "ocelotsocialnetwork/webapp:local-development" webapp/ +``` diff --git a/LICENSE.md b/LICENSE.md index 646ae3a6d..cd085aca8 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -2,11 +2,10 @@ MIT License -Copyright \(c\) 2018 Human-Connection gGmbH +Copyright \(c\) 2018-2021 [Ocelot.Social Community](https://github.com/Ocelot-Social-Community) 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/README.md b/README.md index 998f722f0..f0688f820 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,82 @@ -# Human-Connection +# Ocelot.Social -[![Build Status](https://travis-ci.com/Human-Connection/Human-Connection.svg?branch=master)](https://travis-ci.com/Human-Connection/Human-Connection) -[![Codecov Coverage](https://img.shields.io/codecov/c/github/Human-Connection/Human-Connection/master.svg?style=flat-square)](https://codecov.io/gh/Human-Connection/Human-Connection/) -[![MIT License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/Human-Connection/Nitro-Backend/blob/backend/LICENSE.md) -[![Discord Channel](https://img.shields.io/discord/489522408076738561.svg)](https://discordapp.com/invite/DFSjPaX) -[![Open Source Helpers](https://www.codetriage.com/human-connection/human-connection/badges/users.svg)](https://www.codetriage.com/human-connection/human-connection) +[![Build Status Test](https://github.com/Ocelot-Social-Community/Ocelot-Social/actions/workflows/test.yml/badge.svg)](https://github.com/Ocelot-Social-Community/Ocelot-Social/actions) +[![Build Status Publish](https://github.com/Ocelot-Social-Community/Ocelot-Social/actions/workflows/publish.yml/badge.svg)](https://github.com/Ocelot-Social-Community/Ocelot-Social/actions) +[![MIT License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/Ocelot-Social-Community/Ocelot-Social/blob/LICENSE.md) +[![Discord Channel](https://img.shields.io/discord/489522408076738561.svg)](https://discord.gg/AJSX9DCSUA) +[![Open Source Helpers](https://www.codetriage.com/ocelot-social-community/ocelot-social/badges/users.svg)](https://www.codetriage.com/ocelot-social-community/ocelot-social) -Human Connection is a nonprofit social, action and knowledge network that connects information to action and promotes positive local and global change in all areas of life. +[ocelot.social](https://ocelot.social) is free and open source software program code to run social networks. Its development is supported by a community of programmers and interested network operators. -* **Social**: Interact with other people not just by commenting their posts, but by providing **Pro & Contra** arguments, give a **Versus** or ask them by integrated **Chat** or **Let's Talk** -* **Knowledge**: Read articles about interesting topics and find related posts in the **More Info** tab or by **Filtering** based on **Categories** and **Tagging** or by using the **Fulltext Search**. -* **Action**: Don't just read about how to make the world a better place, but come into **Action** by following provided suggestions on the **Action** tab provided by other people or **Organisations**. +

+ ocelot.social +

- [![Human-Connection](.gitbook/assets/lets_get_together.png)](https://human-connection.org) +Our goal is to enable people to participate fairly and equally in online social networks. The equality of opportunity applies both to the fundamental equality of all people and to the possibility of letting their diverse voices be heard. -**Technology Stack** +We therefore consider it desirable that operators offer such networks so that people can choose where they want to be on the move. -* [VueJS](https://vuejs.org/) -* [NuxtJS](https://nuxtjs.org/) -* [GraphQL](https://graphql.org/) -* [NodeJS](https://nodejs.org/en/) -* [Neo4J](https://neo4j.com/) +At the same time, it should be possible in the future to link these networks with each other (ActivityPub, Fediverse), so that users can also connect with people from other networks - for example by making friends or following posts or other contributions. +In other words, we are interested in a network of networks and in keeping the data as close as possible to the user and the operator they trusts. -## Live demo +## Introduction -Try out our deployed [development environment](https://develop.human-connection.org/). +Have a look into our short video: +[ocelot.social - GitHub - Developer Welcome - Tutorial (english)](https://www.youtube.com/watch?v=gZSL6KvBIiY&list=PLFMD5liPP01kbuReHxYXxv_1fI5rIgS1f&index=1) -Logins: +## Directory Layout + +There are three important directories: + +* [Backend](./backend) runs on the server and is a middleware between database and frontend +* [Frontend](./webapp) is a server-side-rendered and client-side-rendered web frontend +* [Cypress](./cypress) contains end-to-end tests and executable feature specifications + +In order to setup the application and start to develop features you have to +setup **frontend** and **backend**. + +There are two approaches: + +1. [Local](#local-installation) installation, which means you have to take care of dependencies yourself. +2. **Or** Install everything through [Docker](#docker-installation) which takes care of dependencies for you. + +## Installation + +### Clone the Repository + +Clone the repository, this will create a new folder called `Ocelot-Social`: + +Using HTTPS: + +```bash +$ git clone https://github.com/Ocelot-Social-Community/Ocelot-Social.git +``` + +Using SSH: + +```bash +$ git clone git@github.com:Ocelot-Social-Community/Ocelot-Social.git +``` + +Change into the new folder. + +```bash +$ cd Ocelot-Social +``` + +## Live Demo And Developer Logins + +**Try out our deployed [development environment](https://stage.ocelot.social).** + +Visit our staging networks: + +* central staging network: [stage.ocelot.social](https://stage.ocelot.social) + + +### Login + +Logins for the live demos and developers (local developers after the following installations) in the browser: | email | password | role | | :--- | :--- | :--- | @@ -35,27 +84,133 @@ Logins: | `moderator@example.org` | 1234 | moderator | | `admin@example.org` | 1234 | admin | -## Documentation +### Docker Installation -Learn how to set up a local development environment in our [Docs](https://docs.human-connection.org/human-connection/) :mag_right: +Docker is a software development container tool that combines software and its dependencies into one standardized unit that contains everything needed to run it. This helps us to avoid problems with dependencies and makes installation easier. -## Translations +#### General Installation of Docker -You can help translating the interface by joining us on [lokalise.co](https://lokalise.co/public/556252725c18dd752dd546.13222042/). -Thank you lokalise for providing us with a premium account :raised_hands:. +There are [several ways to install Docker CE](https://docs.docker.com/install/) on your computer or server. -## Developer Chat + * [install Docker Desktop on macOS](https://docs.docker.com/docker-for-mac/install/) + * [install Docker Desktop on Windows](https://docs.docker.com/docker-for-windows/install/) + * [install Docker CE on Linux](https://docs.docker.com/install/) -Join our friendly open-source community on [Discord](https://discordapp.com/invite/DFSjPaX) :heart_eyes_cat: -Just introduce yourself at `#introduce-yourself` and mention `@@Mentor` to get you onboard :neckbeard: -Check out the [contribution guideline](./CONTRIBUTING.md), too! +Check the correct Docker installation by checking the version before proceeding. E.g. we have the following versions: -[![](https://sourcerer.io/fame/roschaefer/Human-Connection/Human-Connection/images/0)](https://sourcerer.io/fame/roschaefer/Human-Connection/Human-Connection/links/0)[![](https://sourcerer.io/fame/roschaefer/Human-Connection/Human-Connection/images/1)](https://sourcerer.io/fame/roschaefer/Human-Connection/Human-Connection/links/1)[![](https://sourcerer.io/fame/roschaefer/Human-Connection/Human-Connection/images/2)](https://sourcerer.io/fame/roschaefer/Human-Connection/Human-Connection/links/2)[![](https://sourcerer.io/fame/roschaefer/Human-Connection/Human-Connection/images/3)](https://sourcerer.io/fame/roschaefer/Human-Connection/Human-Connection/links/3)[![](https://sourcerer.io/fame/roschaefer/Human-Connection/Human-Connection/images/4)](https://sourcerer.io/fame/roschaefer/Human-Connection/Human-Connection/links/4)[![](https://sourcerer.io/fame/roschaefer/Human-Connection/Human-Connection/images/5)](https://sourcerer.io/fame/roschaefer/Human-Connection/Human-Connection/links/5)[![](https://sourcerer.io/fame/roschaefer/Human-Connection/Human-Connection/images/6)](https://sourcerer.io/fame/roschaefer/Human-Connection/Human-Connection/links/6)[![](https://sourcerer.io/fame/roschaefer/Human-Connection/Human-Connection/images/7)](https://sourcerer.io/fame/roschaefer/Human-Connection/Human-Connection/links/7) +```bash +$ docker --version +Docker version 18.09.2 +$ docker-compose --version +docker-compose version 1.23.2 +``` -## Open-Source Bounties +#### Start Ocelot-Social via Docker-Compose -You can get a small financial compensation for your contribution :moneybag: See -details in our [Contribution Guidelines](./CONTRIBUTING.md#open-source-bounties). +Prepare ENVs once beforehand: + +```bash +# in folder webapp/ +$ cp .env.template .env + +# in folder backend/ +$ cp .env.template .env +``` + +For Development: + +```bash +# in main folder +$ docker-compose up +``` + +For Production: + +```bash +# in main folder +$ docker-compose -f docker-compose.yml up +``` + +This will start all required Docker containers. +Make sure your database is running on `http://localhost:7474/browser/`. + +Prepare database once before you start by running the following command in a second terminal: + +```bash +# in main folder while docker-compose is up +$ docker-compose exec backend yarn run db:migrate init +``` + +Then clear and seed database by running the following command as well in the second terminal: + +```bash +# in main folder while docker-compose is up +$ docker-compose exec backend yarn run db:reset +$ docker-compose exec backend yarn run db:seed +``` + +For a closer description see [backend README.md](./backend/README.md). +For a full documentation see [SUMMARY](./SUMMARY.md). + +### Local Installation + +For a full documentation see [SUMMARY](./SUMMARY.md). + +## Contributing + +Choose an issue (consider our label [good-first-issue](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)) and leave a comment there. We will then invite you to join our volunteers team. +To have the necessary permission to push directly to this repository, please accept our invitation to join our volunteers team, you will receive via the email, Github will send you, once invited. If we did not invite you yet, please request an invitation via Discord. + +We are happy if you fork our repository, but we don't recommend it for development. You do not need a fork. + +Clone this repository locally as [described above](#clone-the-repository), create your branch named `-`, add your code and push your branch to this repository. Then create a PR by comparing it to our `master`. + +Please run the following commands before you push: + +```bash +# in folder backend/ +$ yarn lint --fix +$ yarn test +``` + +```bash +# in folder webapp/ +$ yarn lint --fix +$ yarn locales --fix +$ yarn test +``` + +Check out our [contribution guideline](./CONTRIBUTING.md), too! + +### Developer Chat + +Join our friendly open-source community on [Discord](https://discord.gg/AJSX9DCSUA) :heart_eyes_cat: +Just introduce yourself at `#introduce-yourself` and mention a mentor or `@@Mentors` to get you onboard :neckbeard: + +We give write permissions to every developer who asks for it. Just text us on +[Discord](https://discord.gg/AJSX9DCSUA). + +## Deployment + +Deployment methods can be found in the [Ocelot-Social-Deploy-Rebranding](https://github.com/Ocelot-Social-Community/Ocelot-Social-Deploy-Rebranding) repository. + +The only deployment method in this repository for development purposes as described above is `docker-compose`. + +## Technology Stack + +* [VueJS](https://vuejs.org/) +* [NuxtJS](https://nuxtjs.org/) +* [GraphQL](https://graphql.org/) +* [NodeJS](https://nodejs.org/en/) +* [Neo4J](https://neo4j.com/) + +### For Testing + +* [Cypress](https://docs.cypress.io/) +* [Storybook](https://storybook.js.org/) +* [Jest](https://jestjs.io/) +* [Vue Test Utils](https://vue-test-utils.vuejs.org/) +* [ESLint](https://eslint.org/) ## Attributions @@ -66,4 +221,5 @@ Browser compatibility testing with [BrowserStack](https://www.browserstack.com/) BrowserStack Logo ## License + See the [LICENSE](LICENSE.md) file for license rights and limitations (MIT). diff --git a/SUMMARY.md b/SUMMARY.md index 53beae7ad..f848633d5 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -2,7 +2,6 @@ * [Introduction](README.md) * [Edit this Documentation](edit-this-documentation.md) -* [Installation](installation.md) * [Neo4J](neo4j/README.md) * [Backend](backend/README.md) * [GraphQL](backend/graphql.md) @@ -16,24 +15,9 @@ * [End-to-end tests](cypress/README.md) * [Frontend tests](webapp/testing.md) * [Backend tests](backend/testing.md) +* [Docker More Closely](DOCKER_MORE_CLOSELY.md) +* [Deployment](https://github.com/Ocelot-Social-Community/Ocelot-Social-Deploy-Rebranding/blob/master/deployment/README.md) * [Contributing](CONTRIBUTING.md) -* [Kubernetes Deployment](deployment/README.md) - * [Minikube](deployment/minikube/README.md) - * [Digital Ocean](deployment/digital-ocean/README.md) - * [Kubernetes Dashboard](deployment/digital-ocean/dashboard/README.md) - * [HTTPS](deployment/digital-ocean/https/README.md) - * [Human Connection](deployment/human-connection/README.md) - * [Error Reporting](deployment/human-connection/error-reporting/README.md) - * [Mailserver](deployment/human-connection/mailserver/README.md) - * [Maintenance](deployment/human-connection/maintenance/README.md) - * [Volumes](deployment/volumes/README.md) - * [Neo4J Offline-Backups](deployment/volumes/neo4j-offline-backup/README.md) - * [Neo4J Online-Backups](deployment/volumes/neo4j-online-backup/README.md) - * [Volume Snapshots](deployment/volumes/volume-snapshots/README.md) - * [Reclaim Policy](deployment/volumes/reclaim-policy/README.md) - * [Velero](deployment/volumes/velero/README.md) - * [Metrics](deployment/monitoring/README.md) - * [Legacy Migration](deployment/legacy-migration/README.md) * [Feature Specification](cypress/features.md) * [Code of conduct](CODE_OF_CONDUCT.md) * [License](LICENSE.md) diff --git a/backend/.env.template b/backend/.env.template index 8531e6cd7..dd46846a9 100644 --- a/backend/.env.template +++ b/backend/.env.template @@ -10,16 +10,23 @@ SMTP_USERNAME= SMTP_PASSWORD= JWT_SECRET="b/&&7b78BF&fv/Vd" -MAPBOX_TOKEN="pk.eyJ1IjoiaHVtYW4tY29ubmVjdGlvbiIsImEiOiJjajl0cnBubGoweTVlM3VwZ2lzNTNud3ZtIn0.KZ8KK9l70omjXbEkkbHGsQ" +JWT_EXPIRES="2y" +MAPBOX_TOKEN="pk.eyJ1IjoiYnVzZmFrdG9yIiwiYSI6ImNraDNiM3JxcDBhaWQydG1uczhpZWtpOW4ifQ.7TNRTO-o9aK1Y6MyW_Nd4g" PRIVATE_KEY_PASSPHRASE="a7dsf78sadg87ad87sfagsadg78" SENTRY_DSN_BACKEND= COMMIT= PUBLIC_REGISTRATION=false +INVITE_REGISTRATION=true AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_ENDPOINT= AWS_REGION= AWS_BUCKET= + +EMAIL_DEFAULT_SENDER="devops@ocelot.social" +EMAIL_SUPPORT="devops@ocelot.social" + +CATEGORIES_ACTIVE=false diff --git a/backend/.nvmrc b/backend/.nvmrc new file mode 100644 index 000000000..e4ab7d287 --- /dev/null +++ b/backend/.nvmrc @@ -0,0 +1 @@ +v12.19.0 \ No newline at end of file diff --git a/backend/Dockerfile b/backend/Dockerfile index 9c32e83d5..6c2f72bd3 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,28 +1,103 @@ +################################################################################## +# BASE (Is pushed to DockerHub for rebranding) ################################### +################################################################################## FROM node:12.19.0-alpine3.10 as base -LABEL Description="Backend of the Social Network Human-Connection.org" Vendor="Human Connection gGmbH" Version="0.0.1" Maintainer="Human Connection gGmbH (developer@human-connection.org)" -EXPOSE 4000 -CMD ["yarn", "run", "start"] -ARG BUILD_COMMIT -ENV BUILD_COMMIT=$BUILD_COMMIT -ARG WORKDIR=/develop-backend -RUN mkdir -p $WORKDIR -WORKDIR $WORKDIR +# ENVs +## DOCKER_WORKDIR would be a classical ARG, but that is not multi layer persistent - shame +ENV DOCKER_WORKDIR="/app" +## We Cannot do `$(date -u +'%Y-%m-%dT%H:%M:%SZ')` here so we use unix timestamp=0 +ARG BBUILD_DATE="1970-01-01T00:00:00.00Z" +ENV BUILD_DATE=$BBUILD_DATE +## We cannot do $(yarn run version)-${BUILD_NUMBER} here so we default to 0.0.0-0 +ARG BBUILD_VERSION="0.0.0-0" +ENV BUILD_VERSION=$BBUILD_VERSION +## We cannot do `$(git rev-parse --short HEAD)` here so we default to 0000000 +ARG BBUILD_COMMIT="0000000" +ENV BUILD_COMMIT=$BBUILD_COMMIT +## SET NODE_ENV +ENV NODE_ENV="production" +## App relevant Envs +ENV PORT="4000" +# Labels +LABEL org.label-schema.build-date="${BUILD_DATE}" +LABEL org.label-schema.name="ocelot.social:backend" +LABEL org.label-schema.description="Backend of the Social Network Software ocelot.social" +LABEL org.label-schema.usage="https://github.com/Ocelot-Social-Community/Ocelot-Social/blob/master/README.md" +LABEL org.label-schema.url="https://ocelot.social" +LABEL org.label-schema.vcs-url="https://github.com/Ocelot-Social-Community/Ocelot-Social/tree/master/backend" +LABEL org.label-schema.vcs-ref="${BUILD_COMMIT}" +LABEL org.label-schema.vendor="ocelot.social Community" +LABEL org.label-schema.version="${BUILD_VERSION}" +LABEL org.label-schema.schema-version="1.0" +LABEL maintainer="devops@ocelot.social" + +# Install Additional Software +## install: git RUN apk --no-cache add git -COPY package.json yarn.lock ./ -COPY .env.template .env +# Settings +## Expose Container Port +EXPOSE ${PORT} -FROM base as build-and-test -RUN yarn install --production=false --frozen-lockfile --non-interactive +## Workdir +RUN mkdir -p ${DOCKER_WORKDIR} +WORKDIR ${DOCKER_WORKDIR} + +################################################################################## +# DEVELOPMENT (Connected to the local environment, to reload on demand) ########## +################################################################################## +FROM base as development + +# We don't need to copy or build anything since we gonna bind to the +# local filesystem which will need a rebuild anyway + +# Run command +# (for development we need to execute yarn install since the +# node_modules are on another volume and need updating) +CMD /bin/sh -c "yarn install && yarn run dev" + +################################################################################## +# CODE (Does contain all code files and is pushed to DockerHub for rebranding) ### +################################################################################## +FROM base as code + +# copy everything, but do not build. COPY . . -RUN NODE_ENV=production yarn run build -# reduce image size with a multistage build +################################################################################## +# BUILD (Does contain all files and the compilate and is therefore bloated) ###### +################################################################################## +FROM code as build + +# yarn install +RUN yarn install --production=false --frozen-lockfile --non-interactive +# yarn build +RUN yarn run build + +################################################################################## +# TEST ########################################################################### +################################################################################## +FROM build as test + +# Run command +CMD /bin/sh -c "yarn run dev" + +################################################################################## +# PRODUCTION (Does contain only "binary"- and static-files to reduce image size) # +################################################################################## FROM base as production -ENV NODE_ENV=production -COPY --from=build-and-test /develop-backend/dist ./dist -COPY ./public/img/ ./public/img/ -COPY ./public/providers.json ./public/providers.json -RUN yarn install --production=true --frozen-lockfile --non-interactive --no-cache + +# Copy "binary"-files from build image +COPY --from=build ${DOCKER_WORKDIR}/dist ./dist +COPY --from=build ${DOCKER_WORKDIR}/node_modules ./node_modules +# Copy static files +# TODO - externalize the uploads so we can copy the whole folder +COPY --from=build ${DOCKER_WORKDIR}/public/img/ ./public/img/ +COPY --from=build ${DOCKER_WORKDIR}/public/providers.json ./public/providers.json +# Copy package.json for script definitions (lock file should not be needed) +COPY --from=build ${DOCKER_WORKDIR}/package.json ./package.json + +# Run command +CMD /bin/sh -c "yarn run start" diff --git a/backend/README.md b/backend/README.md index 7fd49faf8..0af58af48 100644 --- a/backend/README.md +++ b/backend/README.md @@ -7,8 +7,9 @@ Run the following command to install everything through docker. The installation takes a bit longer on the first pass or on rebuild ... ```bash +# in main folder $ docker-compose up - +# or # rebuild the containers for a cleanup $ docker-compose up --build ``` @@ -17,31 +18,44 @@ Wait a little until your backend is up and running at [http://localhost:4000/](h ## Installation without Docker -For the local installation you need a recent version of [node](https://nodejs.org/en/) -(>= `v10.12.0`). +For the local installation you need a recent version of +[node](https://nodejs.org/en/) (>= `v10.12.0`). We are using +`12.19.0` and therefore we recommend to use the same version +([see](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4082) +some known problems with more recent node versions). You can use the +[node version manager](https://github.com/nvm-sh/nvm) to switch +between different local node versions. Install node dependencies with [yarn](https://yarnpkg.com/en/): + ```bash +# in main folder $ cd backend $ yarn install ``` Copy Environment Variables: + ```bash # in backend/ $ cp .env.template .env ``` + Configure the new file according to your needs and your local setup. Make sure a [local Neo4J](http://localhost:7474) instance is up and running. Start the backend for development with: + ```bash +# in backend/ $ yarn run dev ``` or start the backend in production environment with: + ```bash -yarn run start +# in backend/ +$ yarn run start ``` For e-mail delivery, please configure at least `SMTP_HOST` and `SMTP_PORT` in @@ -50,6 +64,7 @@ your `.env` configuration file. Your backend is up and running at [http://localhost:4000/](http://localhost:4000/) This will start the GraphQL service \(by default on localhost:4000\) where you can issue GraphQL requests or access GraphQL Playground in the browser. +More details about our GraphQL playground and how to use it with ocelot.social can be found [here](./src/graphql/GraphQL-Playground.md). ![GraphQL Playground](../.gitbook/assets/graphql-playground.png) @@ -60,21 +75,24 @@ backend is running: {% tabs %} {% tab title="Docker" %} -```bash -docker-compose exec backend yarn run db:migrate init -``` -{% endtab %} -{% tab title="Without Docker" %} ```bash -# in folder backend/ +# in main folder while docker-compose is running +$ docker-compose exec backend yarn run db:migrate init +``` + +{% endtab %} +{% tab title="Without Docker" %} + +```bash +# in folder backend/ while database is running # make sure your database is running on http://localhost:7474/browser/ yarn run db:migrate init ``` + {% endtab %} {% endtabs %} - #### Seed Database If you want your backend to return anything else than an empty response, you @@ -84,30 +102,40 @@ need to seed your database: {% tab title="Docker" %} In another terminal run: + ```bash +# in main folder while docker-compose is running $ docker-compose exec backend yarn run db:seed ``` To reset the database run: + ```bash +# in main folder while docker-compose is running $ docker-compose exec backend yarn run db:reset # you could also wipe out your neo4j database and delete all volumes with: $ docker-compose down -v # if container is not running, run this command to set up your database indeces and contstraints -$ docker-compose run backend yarn run db:migrate init +$ docker-compose exec backend yarn run db:migrate init ``` -{% endtab %} +{% endtab %} {% tab title="Without Docker" %} + Run: + ```bash +# in backend/ while database is running $ yarn run db:seed ``` To reset the database run: + ```bash +# in backend/ while database is running $ yarn run db:reset ``` + {% endtab %} {% endtabs %} @@ -118,66 +146,67 @@ you have to migrate your data e.g. because your data modeling has changed. {% tabs %} {% tab title="Docker" %} + Generate a data migration file: + ```bash +# in main folder while docker-compose is running $ docker-compose exec backend yarn run db:migrate:create your_data_migration # Edit the file in ./src/db/migrations/ ``` To run the migration: + ```bash +# in main folder while docker-compose is running $ docker-compose exec backend yarn run db:migrate up ``` + {% endtab %} {% tab title="Without Docker" %} + Generate a data migration file: + ```bash +# in backend/ $ yarn run db:migrate:create your_data_migration # Edit the file in ./src/db/migrations/ ``` To run the migration: + ```bash +# in backend/ while database is running $ yarn run db:migrate up ``` + {% endtab %} {% endtabs %} -# Testing +## Testing **Beware**: We have no multiple database setup at the moment. We clean the database after each test, running the tests will wipe out all your data! - {% tabs %} {% tab title="Docker" %} -Run the _**jest**_ tests: +Run the unit tests: ```bash -$ docker-compose exec backend yarn run test:jest -``` - -Run the _**cucumber**_ features: - -```bash -$ docker-compose exec backend yarn run test:cucumber +# in main folder while docker-compose is running +$ docker-compose exec backend yarn run test ``` {% endtab %} {% tab title="Without Docker" %} -Run the _**jest**_ tests: +Run the unit tests: ```bash -$ yarn run test:jest -``` - -Run the _**cucumber**_ features: - -```bash -$ yarn run test:cucumber +# in backend/ while database is running +$ yarn run test ``` {% endtab %} diff --git a/backend/graphql-playground.png b/backend/graphql-playground.png deleted file mode 100644 index 32396a577..000000000 Binary files a/backend/graphql-playground.png and /dev/null differ diff --git a/backend/humanconnection.png b/backend/humanconnection.png deleted file mode 100644 index f0576413f..000000000 Binary files a/backend/humanconnection.png and /dev/null differ diff --git a/backend/package.json b/backend/package.json index 164e8c9b1..fd285a3b4 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,7 +1,11 @@ { - "name": "human-connection-backend", - "version": "0.6.3", - "description": "GraphQL Backend for Human Connection", + "name": "ocelot-social-backend", + "version": "2.2.0", + "description": "GraphQL Backend for ocelot.social", + "repository": "https://github.com/Ocelot-Social-Community/Ocelot-Social", + "author": "ocelot.social Community", + "license": "MIT", + "private": false, "main": "src/index.js", "scripts": { "__migrate": "migrate --compiler 'js:@babel/register' --migrations-dir ./src/db/migrations", @@ -11,15 +15,13 @@ "dev": "nodemon --exec babel-node src/ -e js,gql", "dev:debug": "nodemon --exec babel-node --inspect=0.0.0.0:9229 src/ -e js,gql", "lint": "eslint src --config .eslintrc.js", - "test": "jest --forceExit --detectOpenHandles --runInBand", + "test": "cross-env NODE_ENV=test NODE_OPTIONS=--max-old-space-size=8192 jest --forceExit --detectOpenHandles --runInBand --coverage --logHeapUsage", "db:clean": "babel-node src/db/clean.js", "db:reset": "yarn run db:clean", "db:seed": "babel-node src/db/seed.js", "db:migrate": "yarn run __migrate --store ./src/db/migrate/store.js", "db:migrate:create": "yarn run __migrate --template-file ./src/db/migrate/template.js --date-format 'yyyymmddHHmmss' create" }, - "author": "Human Connection gGmbH", - "license": "MIT", "jest": { "verbose": true, "collectCoverageFrom": [ @@ -37,25 +39,33 @@ ] }, "dependencies": { + "@babel/cli": "~7.8.4", + "@babel/core": "~7.9.0", + "@babel/node": "~7.8.7", + "@babel/plugin-proposal-throw-expressions": "^7.8.3", + "@babel/preset-env": "~7.9.5", + "@babel/register": "^7.9.0", "@hapi/joi": "^17.1.1", "@sentry/node": "^5.15.4", "apollo-cache-inmemory": "~1.6.5", "apollo-client": "~2.6.8", "apollo-link-context": "~1.0.20", "apollo-link-http": "~1.5.17", - "apollo-server": "~2.11.0", - "apollo-server-express": "^2.12.0", + "apollo-server": "~2.14.2", + "apollo-server-express": "^2.14.2", "aws-sdk": "^2.652.0", + "babel-core": "~7.0.0-0", + "babel-eslint": "~10.1.0", + "babel-jest": "~25.2.6", "babel-plugin-transform-runtime": "^6.23.0", "bcryptjs": "~2.4.3", "cheerio": "~1.0.0-rc.3", "cors": "~2.8.5", - "cross-env": "~7.0.2", - "date-fns": "2.11.1", + "cross-env": "~7.0.3", + "date-fns": "2.22.1", "debug": "~4.1.1", "dotenv": "~8.2.0", "express": "^4.17.1", - "faker": "Marak/faker.js#master", "graphql": "^14.6.0", "graphql-custom-directives": "~0.2.14", "graphql-iso-date": "~3.6.1", @@ -67,71 +77,64 @@ "helmet": "~3.22.0", "ioredis": "^4.16.1", "jsonwebtoken": "~8.5.1", + "languagedetect": "^2.0.0", "linkifyjs": "~2.1.8", "lodash": "~4.17.14", - "merge-graphql-schemas": "^1.7.7", + "merge-graphql-schemas": "^1.7.8", "metascraper": "^5.11.8", - "metascraper-audio": "^5.11.8", - "metascraper-author": "^5.11.8", + "metascraper-audio": "^5.14.26", + "metascraper-author": "^5.14.22", "metascraper-clearbit-logo": "^5.3.0", "metascraper-date": "^5.11.8", - "metascraper-description": "^5.11.6", + "metascraper-description": "^5.23.1", "metascraper-image": "^5.11.8", - "metascraper-lang": "^5.11.8", + "metascraper-lang": "^5.23.1", "metascraper-lang-detector": "^4.10.2", - "metascraper-logo": "^5.11.6", - "metascraper-publisher": "^5.11.8", - "metascraper-soundcloud": "^5.11.8", + "metascraper-logo": "^5.14.26", + "metascraper-publisher": "^5.23.0", + "metascraper-soundcloud": "^5.23.0", "metascraper-title": "^5.11.8", - "metascraper-url": "^5.11.8", + "metascraper-url": "^5.14.26", "metascraper-video": "^5.11.8", - "metascraper-youtube": "^5.11.8", - "migrate": "^1.6.2", + "metascraper-youtube": "^5.23.0", + "migrate": "^1.7.0", "mime-types": "^2.1.26", "minimatch": "^3.0.4", - "mustache": "^4.0.1", + "mustache": "^4.2.0", "neo4j-driver": "^4.0.2", "neo4j-graphql-js": "^2.11.5", - "neode": "^0.3.7", - "node-fetch": "~2.6.0", + "neode": "^0.4.8", + "node-fetch": "~2.6.1", "nodemailer": "^6.4.4", - "nodemailer-html-to-text": "^3.1.0", + "nodemailer-html-to-text": "^3.2.0", "npm-run-all": "~4.1.5", "request": "~2.88.2", "sanitize-html": "~1.22.0", - "slug": "~2.1.1", - "subscriptions-transport-ws": "^0.9.16", + "slug": "~6.0.0", + "subscriptions-transport-ws": "^0.9.19", "trunc-html": "~1.1.2", - "uuid": "~7.0.3", + "uuid": "~8.3.2", "validator": "^13.0.0", "wait-on": "~4.0.1", "xregexp": "^4.3.0" }, "devDependencies": { - "@babel/cli": "~7.8.4", - "@babel/core": "~7.9.0", - "@babel/node": "~7.8.7", - "@babel/plugin-proposal-throw-expressions": "^7.8.3", - "@babel/preset-env": "~7.9.5", - "@babel/register": "^7.9.0", + "@faker-js/faker": "5.1.0", "apollo-server-testing": "~2.11.0", - "babel-core": "~7.0.0-0", - "babel-eslint": "~10.1.0", - "babel-jest": "~25.2.6", "chai": "~4.2.0", "cucumber": "~6.0.5", "eslint": "~6.8.0", - "eslint-config-prettier": "~6.10.1", + "eslint-config-prettier": "~6.15.0", "eslint-config-standard": "~14.1.1", "eslint-plugin-import": "~2.20.2", "eslint-plugin-jest": "~23.8.2", "eslint-plugin-node": "~11.1.0", - "eslint-plugin-prettier": "~3.1.2", - "eslint-plugin-promise": "~4.2.1", + "eslint-plugin-prettier": "~3.4.1", + "eslint-plugin-promise": "~4.3.1", "eslint-plugin-standard": "~4.0.1", "jest": "~25.3.0", "nodemon": "~2.0.2", - "prettier": "~2.0.4", + "prettier": "~2.3.2", "rosie": "^2.0.1", "supertest": "~4.0.2" }, diff --git a/backend/snapshots/embeds/pr3934.html b/backend/snapshots/embeds/pr3934.html new file mode 100644 index 000000000..03d7c3ee5 --- /dev/null +++ b/backend/snapshots/embeds/pr3934.html @@ -0,0 +1,5504 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + feat: [WIP] 🍰 Rebranding And White-Labeling by Mogge · Pull Request #3934 · Ocelot-Social-Community/Ocelot-Social + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to content + + + + + + + + + +
+ +
+ + + + + +
+ + + +
+ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+ +
+

+ + + / + + Ocelot-Social + + +

+ + +
+ +
    + +
  • +
    + +
    + + + Unwatch + + + +
    + Notifications +
    +
    + + + + + + + +
    +
    +
    + +
    +
  • + +
  • +
    +
    + + +
    +
    + + +
    + +
  • + +
  • +
    +
    + + + Fork + + + +
    + +

    Fork Ocelot-Social

    +
    + +
    + +
    +

    If this dialog fails to load, you can visit the fork page directly.

    +
    +
    + +
    +
    +
    + + +
  • +
+ +
+ + +
+ + +
+
+ + + +
+ + + + +
+ + +
+ + + + +
+
+
+
+ + +
+ + Open with + + + + +
+
+
+
+
+
+ + +
+
+ + + +
+ +

+ + feat: [WIP] 🍰 Rebranding And White-Labeling + + #3934 +

+
+
+ +
+
+ +
+ + +
+
+
+
+
+ + Open + + +
+ + +
+ + + wants to merge + 39 + commits into + + + + + +
+
+ + base: + master + + + + + + +
+
+ +
+ +from + + + + + +
+
+ + +
+
+
+
+
+ + Open + + +
+
+

+ feat: [WIP] 🍰 Rebranding And White-Labeling + #3934 +

+ +
+ + + wants to merge + 39 + commits into + + + + + +from + + + + + +
+
+
+
+
+
+
+
+ + + + + + + +

Conversation

+
+ +
+ +
+
+
+ + +
+ + +
+ @Mogge + +
+ +
+
+ + + +
+
+ + + + + + + + + + + + + + + + + + + +
+ + + + + +
+

+ Pick your reaction +

+ + + +
+ + + + + + + + + + +
+
+ +
+ + + + +
+ + + + + + Copy link + + + + + + + + + + + + Report content + + + +
+ +
+ +
+ + + + + + + + Member + + + + + +
+ +

+ + + @Mogge + + + + + Mogge + + + + + + commented + + + 6 days ago + + + + +

+
+ + +
+ + + + + + + + + +
+

cake Pullrequest

+

Have all the information for the brand in separate config files. Set these defaults to ocelot.social

+
+
+ + + +
+ + + +
+ +
+ +
+
+ + +
+ + +
+ +
+ +
+ + + +
+ + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+ +
+ + + + + + + + + + +
+ + + + + + +
+ Select a reply + ctrl . +
+ + + + + +
+
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
+ +

+ The content you are editing has changed. + Please copy your edits and refresh the page. +

+ + + + +
+ + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+

Nothing to preview

+
+
+ +
+ +
+ + +
+ + +
+
+ + +
+ +
+
+
+ +
+ + + + +
+ + + + +
+ +
+
+
+ +
+
+ + roschaefer + + added 30 commits + + on Jun 4 + +
+
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + +
+ + Rename dockerhub organizations + + + + + + +
+ +
+ + +
+ +
+
+ + +
+ + 23ae569 + +
+
+
+
+
..plus get rid of obsolete prefix `nitro-`.
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + 2c4c9ab + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + + +
+ +
+
+ + +
+ + d7d31e0 + +
+
+
+
+
…_on_production
+
+feat: Avoid new builds on base docker-compose.yml
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + 9360181 + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + 73c1f3c + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + +
+ + Remove labels from Dockerfiles + + + + + + +
+ +
+ + +
+ +
+
+ + +
+ + a741721 + +
+
+
+
+
Version was out of date anyways
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + +
+ + refactor: Image paths + + + + + + +
+ +
+ + +
+ +
+
+ + +
+ + bc70e8b + +
+
+
+
+
* removed obsolete images
+* moved all overwritable images to a location webapp/static/img/custom/
+* better names
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + 0ee3a30 + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + 3a21622 + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + +
+ + Replace example link + + + +
+ +
+ + +
+ +
+
+ + +
+ + 92fba41 + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + 063200b + +
+
+
+
+
fix: #7
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + 16c7be1 + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + 4ea0d65 + +
+
+
+
+
This link is helpful but points to Human Connection, so unfortunately I
+have to remove it.
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + +
+ + Parameterize links + + + +
+ +
+ + +
+ +
+
+ + +
+ + 387ea64 + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + +
+ + fix: Remove broken moreInfoURL + + + + + + +
+ +
+ + +
+ +
+
+ + +
+ + 193f977 + +
+
+
+
+
The links specified in the locales were pointing to the English site and
+were mostly broken anyways.
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + +
+ + Parameterize manifest + + + +
+ +
+ + +
+ +
+
+ + +
+ + 37b3014 + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + 36679da + +
+
+
+
+
I removed it. We cannot parameterize localizations with absolute urls
+properly.
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + 3fa0723 + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + +
+ + Add CI workflow + + + +
+ +
+ + +
+ +
+
+ + +
+ + 92920fe + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + +
+ + Fix image tags + + + +
+ +
+ + +
+ +
+
+ + +
+ + 811027f + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + +
+ + Run lint --fix + + + +
+ +
+ + +
+ +
+
+ + +
+ + d171d78 + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + 0d5cf7a + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + 4a91066 + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + +
+ + Make four static pages + + + + + + +
+ +
+ + +
+ +
+
+ + +
+ + 77b0310 + +
+
+
+
+
* imprint
+* data privacy
+* terms of service
+* code of conduct
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + dd09dfa + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + 9bb827a + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + +
+ + Fix lint + + + +
+ +
+ + +
+ +
+
+ + +
+ + 68c5f0d + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + a20aebc + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + 1d98f58 + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + +
+ + fix image path + + + +
+ +
+ + +
+ +
+
+ + +
+ + d78e181 + +
+
+
+
+ + +
+
+
+
+ + +
+ + + + + +
+ +
+
+
+ +
+
+ + roschaefer + and others + added 7 commits + + on Jun 16 + +
+
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + c2d9288 + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + 650b3ce + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @roschaefer +
+
+ + + + +
+ + +
+ +
+
+ + +
+ + 906ab2d + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @Mogge +
+
+ + +
+ + merged conflicts + + + +
+ +
+ + +
+ +
+ +
+ + + + +
+ +
+ + +
+ + 5fc24a3 + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @Mogge +
+
+ + + + +
+ + +
+ +
+ +
+ + + + +
+ +
+ + +
+ + bd962bb + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @Mogge +
+
+ + + + +
+ + +
+ +
+ +
+ + + + +
+ +
+ + +
+ + ecb0bb3 + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @Mogge +
+
+ + + + +
+ + +
+ +
+ +
+ + + + +
+ +
+ + +
+ + 128e1f0 + +
+
+
+
+ + +
+
+
+
+ + +
+ + + +
+ +
+
+ +
+
+ + + + @Tirokk +Tirokk + + + + + + + assigned + Mogge + + 4 days ago + +
+
+ + +
+
+ +
+
+ + + + @Tirokk +Tirokk + + + + + +changed the title +feat: Rebranding and White-Labeling + +feat: [WIP] 🍰 Rebranding And White-Labeling + + + 4 days ago + +
+
+ + + + +
+ + + +
+ +
+
+
+ +
+
+ + Mogge + + added 2 commits + + 3 hours ago + +
+
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @Mogge +
+
+ + +
+ + further rebranding + + + +
+ +
+ + +
+ +
+ +
+ + + + +
+ +
+ + +
+ + 5cfb735 + +
+
+
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+ +
+
+ + @Mogge +
+
+ + +
+ + define volumes + + + +
+ +
+ + +
+ +
+ +
+ + + + +
+ +
+ + +
+ + 78f9e20 + +
+
+
+
+ + +
+
+
+
+ + +
+ + + + + +
+
+ +
+ + +
+ +
+ + + +
+ +

Merge state

+
+

Add more commits by pushing to the white-labeling branch on Ocelot-Social-Community/Ocelot-Social.

+ + + + +
+ +
+ + + +
+
+ +
+
+ +
+ + +

+ Review required +

+ + + At least 1 approving review is required by reviewers with write access. + Learn more. + + + +
+ + +
+
+ +
+ +
+ + +

All checks have passed

+ 2 successful checks +
+ +
+
+
+ +
+ + + @github-actions + + + +
+ + CI / Continuous Integration (push) + + + Successful in 8m + +
+ +
+ + Details +
+ +
+
+
+ +
+ + + @travis-ci + + + +
+ + Travis CI - Branch + + + Successful in 20m + + — + Build Passed +
+ +
+ + Details +
+ +
+ +
+
+ + +
+ + + Resolve conflicts + + +
+ +
+

This branch has conflicts that must be resolved

+ + Use the web editor or the to resolve conflicts. + + +
+

Conflicting files

+
+ neo4j/Dockerfile +
+ +
+
+ + + + +
+ + +
+ + +
+
+ + + + + + + +
+
+ + +

+ + or view + . +

+ + + + +

Checkout via command line

+

+ If you cannot merge a pull request automatically here, you have the option + of checking it out via command line to resolve conflicts and perform a + manual merge. +

+ +
+
+
+ +
+ +
+
+ +
+
+ + + + + + +
+
+
+ +

Step 1: From your project repository, bring in the changes and test.

+
+
+ + + +
+
git fetch origin
+git checkout -b white-labeling origin/white-labeling
+git merge master
+
+ +

Step 2: Merge the changes and update on GitHub.

+
+
+ + + +
+
git checkout master
+git merge --no-ff white-labeling
+git push origin master
+
+
+ +
+
+ +
+
+
+ + + +
+ + @Mogge +
+
+ +
+ + + +
+ +
+ + +
+ + +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+
+ + +
+ +
+ + + + + + +
+ + + +
+ +

Couldn’t update branch

+

Oops, something went wrong.

+ +
+
+ +
+ +
+
+
+ @Mogge +
+ +
+ +
+ +
+ + +
+
+ + +
+ +
+ +
+ + + +
+ + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+ +
+ + + + + + + + + + +
+ + + + + + +
+ Select a reply + ctrl . +
+ + + + + +
+
+ + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + +
+ + + + + + + + + + + + +
+
+ + + + + +
+ +
+
+
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+
+ Remember, contributions to this repository should follow + its + contributing guidelines + and + code of conduct. +
+ + +
+ + ProTip! + Add comments to specific lines under Files changed. +
+
+ + +
+
+
+ +
+
+ + +
+ + + + + + + + + + + + + + +
+
+ +
+ + + + Projects + + + +
+ Projects + +
+ + + + +
+
+ + + + None yet + + +
+ + + + + + + +
+
+ +
+ + + + Linked issues + + + +
+ Link an issue from this repository + +
+ + + + +
+
+ + + +

Successfully merging this pull request may close these issues.

+ +

None yet

+ +
+
+ + + + + +
+
+
+ 2 participants +
+ +
+
+ + + +
+
+ + + Lock conversation + + +
+
+ +

+ Lock conversation on this pull request +

+
+
+
    +
  • Other users can’t add new comments to this pull request.
  • +
  • + You and other members of teams with + write access + to this repository can still leave comments that others can see. +
  • +
  • You can always unlock this pull request again in the future.
  • +
+ +
+
+ +
+
+ +

+ Optionally, choose a reason for locking that others can see. Learn more about when + it’s appropriate to lock conversations. +

+
+
+
+ +
+
+
+ + + + + + + + +
+ + + +
+
+
+ + + +
+ + +
+
+ + +
+
+ +
+ + + + + + +
+ + + You can’t perform that action at this time. +
+ + + + + + + + + + + + + +
\ No newline at end of file diff --git a/backend/snapshots/embeds/pr960.html b/backend/snapshots/embeds/pr960.html deleted file mode 100644 index 9b564f09a..000000000 --- a/backend/snapshots/embeds/pr960.html +++ /dev/null @@ -1,10042 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - Editor embeds merge in nitro embed by mattwr18 · Pull Request #960 · Human-Connection/Human-Connection - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Skip to content -
- - - - - - - - - - -
- -
- - -
- -
- - - -
-
-
- - - - - - - - - - - - - - - -
-
- -
    - - - - - -
  • - -
    - -
    - - - Unwatch - - -
    - Notifications -
    -
    - - - - - - - -
    -
    -
    - -
    -
  • - -
  • -
    -
    - - -
    -
    - - -
    - -
  • - -
  • -
    - - Fork - -
    - -

    Fork Human-Connection

    -
    -
    - -
    -

    If this dialog fails to load, you can visit the fork page directly.

    -
    -
    -
    -
    - - -
  • -
- -

- - /Human-Connection - - - - - - - - - -
-
- - Select a Repo - - shift - + - z - - -
-
-
-
- -
-
- - -
- Switch repository - - - - -
- - -
-
- -
-
- - - -
- Loading your repositories... -
- - -
-
-
/Nitro -
- - -

- -
- - - - -
-
-
- - - -
- - - - -
- - -
- -
-
-
- - -
- -

- - Editor embeds merge in nitro embed - - #960 -

-
- -
-
- - - -
-
-
- - - Open - - - -
-
- - - wants to merge - 55 - commits into - - - - - -
-
- - base: - master - - - - - - -
-
- -
- -from - - - - - -
-
- - - -
-
- - - - - - - -

Conversation

-
- -
- -
Pipelines
- - - - - - - - -
-
- -
- - - - Projects - - -
-
- Projects - -
- -
- -
-
- -
-
-
- - - - None yet - - -
- -
Not inside a Release
- - - -
-
- -
- 4 participants -
- -
-
- - - -
-
- - - Lock conversation - - -
-
- -

- Lock conversation on this pull request -

-
-
-
    -
  • Other users can’t add new comments to this pull request.
  • -
  • - You and other members of teams with - write access - to this repository can still leave comments that others can see. -
  • -
  • You can always unlock this pull request again in the future.
  • -
- -
-
- -
-
- -

- Optionally, choose a reason for locking that others can see. Learn more about when - it’s appropriate to lock conversations. -

-
-
-
- -
-
-
- - - - - - -
- -
- -
-
- - -
- Move issue to another repository - - - - - -
- - - - -
-
- -
-
- - -
-
- Loading your repositories... -
-
-
-
-
-
- - - -
-
- - -
- -
-
- - -
- - - -
- @mattwr18 - -
- - -
-
- - -
-
- - - - - - - - - - - - - - - - -
- - - - - - -
-

- Pick your reaction -

- - - -
- - - - - - - - - - -
-
- -
- - - - -
- - - - - - Copy link - - - - - - - - - - - - Report abuse - - - -
- -
- - - - - Member - - - - - - -

- - - - - commented - - - 18 days ago - - - - -

-
- - -
- - - - - - - - - -
-

cake Pullrequest

- -

Issues

- - -
-
- - - - -
-
- -
- -
-
- -
- - - - - - -
- - - - - - - - - - - -
- -
- - - - - - - - - - - - -
- -
- - - - - - - - - - - -
- -
- - - - - - - - - -
- - - - - -
- Select a reply - ctrl . -
- - - -
-
- -
- -
- -
- - -

- The content you are editing has changed. Please try again. -

- - -
- - - - - - - - - - - - - -

- - - - - Attach files by dragging & dropping, selecting or pasting them. - - - Uploading your files… - - - We don’t support that file type. - - with a - GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Attaching documents requires write permission to this repository. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - We don’t support that file type. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Yowza, that’s a big file - - with a file smaller than 10MB. - - - - This file is empty. - - with a file that’s not empty. - - - - This file is hidden. - - with another file. - - - - Something went really wrong, and we can’t process that file. - - - - - - - - - - -

- -
- - -
-
-
-

Nothing to preview

-
-
- -
- -
- - - - -
- - -
-
- - -
- -
-
- -
Editor embeds merge in nitro embed hasno dependencies
- - - - -
- - - - -
- - -
-

- - - - - appinteractive - and others - added some commits - - on Dec 27, 2018 - -

-
-
- - -
- -
- -
- - -
-
- - @appinteractive -
-
- - - - - -
- - - -
- -
-
- -
- - cc06d53 - -
-
- - - - -
- -
- -
- - -
-
- - @appinteractive -
-
- - - -
- - Create README.md - - - -
- -
- - - -
- -
-
- -
- - 3b49e9f - -
-
- - - - -
- -
- -
- - -
-
- - @appinteractive -
-
- - - - - -
- - - -
- -
-
- -
- - 18bfc85 - -
-
- - - - -
- -
- -
- - -
-
- - @appinteractive -
-
- - - - - -
- - - -
- -
-
- -
- - f44121b - -
-
- - - - -
- -
- -
- - -
-
- - @appinteractive -
-
- - - - - -
- - - -
- -
-
- -
- - 32fad61 - -
-
- - - - -
- -
- -
- - -
-
- - @appinteractive -
-
- - - - - -
- - - -
- -
-
- -
- - f8f0ff3 - -
-
- - - - -
- -
- -
- - -
-
- - @appinteractive -
-
- - - - - -
- - - -
- -
-
- -
- - 8e71c27 - -
-
- - - - -
- -
- -
- - -
-
- - @appinteractive -
-
- - - -
- - Improved readme - - - -
- -
- - - -
- -
-
- -
- - 053cc86 - -
-
- - - - -
- -
- -
- - -
-
- - @appinteractive -
-
- - - - - -
- - - -
- -
-
- -
- - 9ddf89d - -
-
- - - - -
- -
- -
- - -
-
- - @appinteractive -
-
- - - -
- - Upgraded screenshot - - - -
- -
- - - -
- -
-
- -
- - c310644 - -
-
- - - - -
- -
- -
- - -
-
- - @appinteractive -
-
- - - - - -
- - - -
- -
-
- -
- - 296fc5a - -
-
- - - - -
- -
- -
- - -
-
- - @dependabot-bot -
-
- - - -
- - Bump got from 9.5.0 to 9.6.0 - - - - - -
Bumps [got](https://github.com/sindresorhus/got) from 9.5.0 to 9.6.0.
-- [Release notes](https://github.com/sindresorhus/got/releases)
-- [Commits](sindresorhus/got@v9.5.0...v9.6.0)
-
-Signed-off-by: dependabot[bot] <support@dependabot.com>
- -
- -
- - - -
- -
-
- -
- - 6461a43 - -
-
- - - - -
- -
- -
- - -
-
- - @dependabot-bot -
-
- - - -
- - Bump metascraper from 4.8.5 to 4.10.3 - - - - - -
Bumps [metascraper](https://github.com/microlinkhq/metascraper) from 4.8.5 to 4.10.3.
-- [Release notes](https://github.com/microlinkhq/metascraper/releases)
-- [Changelog](https://github.com/microlinkhq/metascraper/blob/master/CHANGELOG.md)
-- [Commits](microlinkhq/metascraper@v4.8.5...v4.10.3)
-
-Signed-off-by: dependabot[bot] <support@dependabot.com>
- -
- -
- - - -
- -
-
- -
- - f228eb3 - -
-
- - - - -
- -
- -
- - -
-
- - @appinteractive -
-
- - - -
- - Update README.md - - - -
- -
- - - -
- -
-
- -
- - d3624ab - -
-
- - - - -
- -
- -
- - -
-
- - @dependabot-preview -
-
- - - -
- - Bump metascraper-description from 4.8.5 to 5.5.0 - - - - - -
Bumps [metascraper-description](https://github.com/microlinkhq/metascraper) from 4.8.5 to 5.5.0.
-- [Release notes](https://github.com/microlinkhq/metascraper/releases)
-- [Changelog](https://github.com/microlinkhq/metascraper/blob/master/CHANGELOG.md)
-- [Commits](microlinkhq/metascraper@v4.8.5...v5.5.0)
-
-Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- -
- -
- - - -
- -
-
- -
- - 2a81c5b - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - -
- - Merge pull request #7 from Human-Connection/dependabot/npm_and_yarn/g… - - - - - -
…ot-9.6.0
-
-Bump got from 9.5.0 to 9.6.0
- -
- -
- - - -
- -
-
- -
- - 2e66ee4 - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - -
- - Merge pull request #17 from Human-Connection/dependabot/npm_and_yarn/… - - - - - -
…metascraper-4.10.3
-
-Bump metascraper from 4.8.5 to 4.10.3
- -
- -
- - - -
- -
-
- -
- - b7e7f22 - -
-
- - - - -
- -
- -
- - -
-
- - @dependabot-preview -
-
- - - -
- - Bump metascraper-clearbit-logo from 4.8.5 to 5.3.0 - - - - - -
Bumps [metascraper-clearbit-logo](https://github.com/microlinkhq/metascraper-clearbit-logo) from 4.8.5 to 5.3.0.
-- [Release notes](https://github.com/microlinkhq/metascraper-clearbit-logo/releases)
-- [Commits](https://github.com/microlinkhq/metascraper-clearbit-logo/commits)
-
-Signed-off-by: dependabot[bot] <support@dependabot.com>
- -
- -
- - - -
- -
-
- -
- - 4ceff96 - -
-
- - - - -
- -
- -
- - -
-
- - @dependabot-preview -
-
- - - -
- - Bump metascraper-video from 4.8.5 to 5.5.0 - - - - - -
Bumps [metascraper-video](https://github.com/microlinkhq/metascraper) from 4.8.5 to 5.5.0.
-- [Release notes](https://github.com/microlinkhq/metascraper/releases)
-- [Changelog](https://github.com/microlinkhq/metascraper/blob/master/CHANGELOG.md)
-- [Commits](microlinkhq/metascraper@v4.8.5...v5.5.0)
-
-Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- -
- -
- - - -
- -
-
- -
- - 69b1a25 - -
-
- - - - -
- -
- -
- - -
-
- - @dependabot-preview -
-
- - - -
- - Bump metascraper-logo from 4.8.5 to 5.5.0 - - - - - -
Bumps [metascraper-logo](https://github.com/microlinkhq/metascraper) from 4.8.5 to 5.5.0.
-- [Release notes](https://github.com/microlinkhq/metascraper/releases)
-- [Changelog](https://github.com/microlinkhq/metascraper/blob/master/CHANGELOG.md)
-- [Commits](microlinkhq/metascraper@v4.8.5...v5.5.0)
-
-Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- -
- -
- - - -
- -
-
- -
- - b7ef87e - -
-
- - - - -
- -
- -
- - -
-
- - @dependabot-preview -
-
- - - -
- - Bump metascraper-audio from 4.8.5 to 5.5.0 - - - - - -
Bumps [metascraper-audio](https://github.com/microlinkhq/metascraper) from 4.8.5 to 5.5.0.
-- [Release notes](https://github.com/microlinkhq/metascraper/releases)
-- [Changelog](https://github.com/microlinkhq/metascraper/blob/master/CHANGELOG.md)
-- [Commits](microlinkhq/metascraper@v4.8.5...v5.5.0)
-
-Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- -
- -
- - - -
- -
-
- -
- - 82dcc99 - -
-
- - - - -
- -
- -
- - -
-
- - @dependabot-preview -
-
- - - - - -
- - - -
- -
-
- -
- - af8ed1c - -
-
- - - - -
- -
- -
- - -
-
- - @dependabot-preview -
-
- - - -
- - Bump metascraper-description from 4.8.5 to 5.5.0 - - - - - -
Bumps [metascraper-description](https://github.com/microlinkhq/metascraper) from 4.8.5 to 5.5.0.
-- [Release notes](https://github.com/microlinkhq/metascraper/releases)
-- [Changelog](https://github.com/microlinkhq/metascraper/blob/master/CHANGELOG.md)
-- [Commits](microlinkhq/metascraper@v4.8.5...v5.5.0)
-
-Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- -
- -
- - - -
- -
-
- -
- - d1efdad - -
-
- - - - -
- -
- -
- - -
-
- - @dependabot-preview -
-
- - - -
- - Bump metascraper-url from 4.8.5 to 5.5.0 - - - - - -
Bumps [metascraper-url](https://github.com/microlinkhq/metascraper) from 4.8.5 to 5.5.0.
-- [Release notes](https://github.com/microlinkhq/metascraper/releases)
-- [Changelog](https://github.com/microlinkhq/metascraper/blob/master/CHANGELOG.md)
-- [Commits](microlinkhq/metascraper@v4.8.5...v5.5.0)
-
-Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- -
- -
- - - -
- -
-
- -
- - b8725f1 - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - -
- - Merge branch 'master' of github.com:Human-Connection/Nitro-Embed into… - - - - - -
… dependabot/npm_and_yarn/metascraper-description-5.5.0
- -
- -
- - -
- -
-
- -
- - 05db6fe - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - -
- - Merge branch 'dependabot/npm_and_yarn/metascraper-description-5.5.0' … - - - - - -
…of github.com:Human-Connection/Nitro-Embed into dependabot/npm_and_yarn/metascraper-description-5.5.0
- -
- -
- - -
- -
-
- -
- - bc9c21c - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - -
- - Merge pull request #67 from Human-Connection/dependabot/npm_and_yarn/… - - - - - -
…metascraper-description-5.5.0
-
-Bump metascraper-description from 4.8.5 to 5.5.0
- -
- -
- - - -
- -
-
- -
- - d633331 - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - -
- - Merge pull request #25 from Human-Connection/dependabot/npm_and_yarn/… - - - - - -
…metascraper-clearbit-logo-5.3.0
-
-Bump metascraper-clearbit-logo from 4.8.5 to 5.3.0
- -
- -
- - - -
- -
-
- -
- - acfc956 - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - -
- - Merge pull request #69 from Human-Connection/dependabot/npm_and_yarn/… - - - - - -
…metascraper-logo-5.5.0
-
-Bump metascraper-logo from 4.8.5 to 5.5.0
- -
- -
- - - -
- -
-
- -
- - a22edd9 - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - -
- - Merge pull request #71 from Human-Connection/dependabot/npm_and_yarn/… - - - - - -
…metascraper-audio-5.5.0
-
-Bump metascraper-audio from 4.8.5 to 5.5.0
- -
- -
- - - -
- -
-
- -
- - 0e89f27 - -
-
- - -
-
-
- - -
- - - - - -
- - -
-

- - - - - mattwr18 - and others - added some commits - - 19 days ago - -

-
-
- - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - -
- - Merge pull request #72 from Human-Connection/dependabot/npm_and_yarn/… - - - - - -
…metascraper-video-5.5.0
-
-Bump metascraper-video from 4.8.5 to 5.5.0
- -
- -
- - - -
- -
-
- -
- - 46edb24 - -
-
- - - - -
- -
- -
- - -
-
- - @dependabot-preview -
-
- - - -
- - Bump metascraper-soundcloud from 4.8.5 to 5.5.3 - - - - - -
Bumps [metascraper-soundcloud](https://github.com/microlinkhq/metascraper-soundcloud) from 4.8.5 to 5.5.3.
-- [Release notes](https://github.com/microlinkhq/metascraper-soundcloud/releases)
-- [Commits](https://github.com/microlinkhq/metascraper-soundcloud/commits)
-
-Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- -
- -
- - - -
- -
-
- -
- - 721c75e - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - -
- - Merge branch 'master' of github.com:Human-Connection/Nitro-Embed into… - - - - - -
… dependabot/npm_and_yarn/metascraper-url-5.5.0
- -
- -
- - -
- -
-
- -
- - 93e82de - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - -
- - Merge pull request #73 from Human-Connection/dependabot/npm_and_yarn/… - - - - - -
…metascraper-url-5.5.0
-
-Bump metascraper-url from 4.8.5 to 5.5.0
- -
- -
- - - -
- -
-
- -
- - 27eb5a2 - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - -
- - Merge pull request #75 from Human-Connection/dependabot/npm_and_yarn/… - - - - - -
…apollo-server-2.6.7
-
-Bump apollo-server from 2.3.1 to 2.6.7
- -
- -
- - - -
- -
-
- -
- - 638f1f3 - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - -
- - Merge pull request #76 from Human-Connection/dependabot/npm_and_yarn/… - - - - - -
…metascraper-soundcloud-5.5.3
-
-Bump metascraper-soundcloud from 4.8.5 to 5.5.3
- -
- -
- - - -
- -
-
- -
- - 5091fe5 - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - - - -
- - -
- -
-
- -
- - 089b07c - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - - - -
- - -
- -
-
- -
- - cc6819e - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - - - -
- - -
- -
-
- -
- - 7a3694a - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - -
- - Merge in Nitro-Embed - - - -
- -
- - -
- -
- -
- - - - -
- - -
- -
- - eabb58e - -
-
- - - - -
- -
- -
- - -
-
- - @mattwr18 -
-
- - - - - -
- - -
- -
- -
- - - - -
- - -
- -
- - ed658e9 - -
-
- - -
-
-
- - -
- - - -
- - -
- - - -
- @codecov - -
- - - -
-
- - - - -
- -
-

- This comment has been minimized. - -

-
Show comment
-
Hide comment
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - -
- - - - - - Copy link - - - - - - - - -
- - -
-
- - -
- - - - Report abuse - -
- Block user - - - -
- - - -
-
- -
- @codecov -
-

- - - - codecov - bot - - - - 18 days ago - -

- - - - -
-

Codecov Report

-
-

exclamation No coverage uploaded for pull request base (master@324330a). Click here to learn what that means.
-The diff coverage is n/a.

-
-
-
-
-
- -
-
- -
- - - - - - -
- - - - - - - - - - - -
- -
- - - - - - - - - - - - -
- -
- - - - - - - - - - - -
- -
- - - - - - - - - -
- - - - - -
- Select a reply - ctrl . -
- - - -
-
- -
- -
- -
- - -

- The content you are editing has changed. Please try again. -

- - -
- - - - - - - - - - - - - -

- - - - - Attach files by dragging & dropping, selecting or pasting them. - - - Uploading your files… - - - We don’t support that file type. - - with a - GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Attaching documents requires write permission to this repository. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - We don’t support that file type. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Yowza, that’s a big file - - with a file smaller than 10MB. - - - - This file is empty. - - with a file that’s not empty. - - - - This file is hidden. - - with another file. - - - - Something went really wrong, and we can’t process that file. - - - - - - - - - - -

- -
- - -
-
-
-

Nothing to preview

-
-
- -
- -
- - - - -
- - -
-
- - -
- -
-
-
- - -
-
- - -
-
- - - - - - - - - - - - - - - - -
- - - - - - -
-

- Pick your reaction -

- - - -
- - - - - - - - - - -
-
- -
- - - - -
- - - - - - Copy link - - - - - - -
- - - Reference in new issue - - -
- -

Reference in new issue

-
- -
- -
-
-
-
-
- - - Human-Connection - - -
- Repositories -
-
-
- - - -
-
- -
-
-
-
-
-
-
-
-
-
-
-
- -
- -
-
-
- -
-
- - - - - - - -
- - -
- - - - Report abuse - -
- Block user - - - -
- - - -
-
- -
- - - - - - - - -

- - - - - commented - - - 18 days ago - - - - -

-
- - -
-
- - -
- -

Choose a reason for hiding this comment

-

The reason will be displayed to describe this comment to others. Learn more.

-
- - - -
- -
- - - - - - - - - -
-

Codecov Report

-
-

exclamation No coverage uploaded for pull request base (master@324330a). Click here to learn what that means.
-The diff coverage is n/a.

-
-
-
- - - - -
-
- -
- -
-
- -
- - - - - - -
- - - - - - - - - - - -
- -
- - - - - - - - - - - - -
- -
- - - - - - - - - - - -
- -
- - - - - - - - - -
- - - - - -
- Select a reply - ctrl . -
- - - -
-
- -
- -
- -
- - -

- The content you are editing has changed. Please try again. -

- - -
- - - - - - - - - - - - - -

- - - - - Attach files by dragging & dropping, selecting or pasting them. - - - Uploading your files… - - - We don’t support that file type. - - with a - GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Attaching documents requires write permission to this repository. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - We don’t support that file type. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Yowza, that’s a big file - - with a file smaller than 10MB. - - - - This file is empty. - - with a file that’s not empty. - - - - This file is hidden. - - with another file. - - - - Something went really wrong, and we can’t process that file. - - - - - - - - - - -

- -
- - -
-
-
-

Nothing to preview

-
-
- -
- -
- - - - -
- - -
-
- - -
- -
-
- - -
- - -
- - - - -
- -
-

- - - - @mattwr18 - mattwr18 - - - referenced this pull request - - 16 days ago - -

- - - - - Closed - - - - - - -

- - Editor embeds - #953 -

- - - - - - - -
- - - -
- - - -
- - -
- - - -
- @mattwr18 - -
- - - -
-
- - - - -
- -
-

- This comment has been minimized. - -

-
Show comment
-
Hide comment
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - -
- - - - - - Copy link - - - - - - - - -
- - -
-
- - -
- - - - Report abuse - - -
-
- -
- @mattwr18 -
-

- - - - mattwr18 - - - - - 9 days ago - -

- - - Member - - - - Author - - - -
-

does this look ok @roschaefer? I used tomono, but because I already had a repo with the name Human-Connection, I needed to remove it and recreate it with the merged commit history. This caused some small issues for me locally, but I think others won't face the same.

-

The files changed and commit history look good to me

-
-
-
-
- -
-
- -
- - - - - - -
- - - - - - - - - - - -
- -
- - - - - - - - - - - - -
- -
- - - - - - - - - - - -
- -
- - - - - - - - - -
- - - - - -
- Select a reply - ctrl . -
- - - -
-
- -
- -
- -
- - -

- The content you are editing has changed. Please try again. -

- - -
- - - - - - - - - - - - - -

- - - - - Attach files by dragging & dropping, selecting or pasting them. - - - Uploading your files… - - - We don’t support that file type. - - with a - GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Attaching documents requires write permission to this repository. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - We don’t support that file type. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Yowza, that’s a big file - - with a file smaller than 10MB. - - - - This file is empty. - - with a file that’s not empty. - - - - This file is hidden. - - with another file. - - - - Something went really wrong, and we can’t process that file. - - - - - - - - - - -

- -
- - -
-
-
-

Nothing to preview

-
-
- -
- -
- - - - -
- - -
-
- - -
- -
-
-
- - -
-
- - -
-
- - - - - - - - - - - - - - - - -
- - - - - - -
-

- Pick your reaction -

- - - -
- - - - - - - - - - -
-
- -
- - - - -
- - - - - - Copy link - - - - - - -
- - - Reference in new issue - - -
- -

Reference in new issue

-
- -
- -
-
-
-
-
- - - Human-Connection - - -
- Repositories -
-
-
- - - -
-
- -
-
-
-
-
-
-
-
-
-
-
-
- -
- -
-
-
- -
-
- - - - - - - -
- - -
- - - - Report abuse - - -
-
- -
- - - - - Member - - - - - Author - - - - -

- - - - - commented - - - 9 days ago - - - - -

-
- - -
-
- - -
- -

Choose a reason for hiding this comment

-

The reason will be displayed to describe this comment to others. Learn more.

-
- - - -
- -
- - - - - - - - - -
-

does this look ok @roschaefer? I used tomono, but because I already had a repo with the name Human-Connection, I needed to remove it and recreate it with the merged commit history. This caused some small issues for me locally, but I think others won't face the same.

-

The files changed and commit history look good to me

-
-
- - - - -
-
- -
- -
-
- -
- - - - - - -
- - - - - - - - - - - -
- -
- - - - - - - - - - - - -
- -
- - - - - - - - - - - -
- -
- - - - - - - - - -
- - - - - -
- Select a reply - ctrl . -
- - - -
-
- -
- -
- -
- - -

- The content you are editing has changed. Please try again. -

- - -
- - - - - - - - - - - - - -

- - - - - Attach files by dragging & dropping, selecting or pasting them. - - - Uploading your files… - - - We don’t support that file type. - - with a - GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Attaching documents requires write permission to this repository. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - We don’t support that file type. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Yowza, that’s a big file - - with a file smaller than 10MB. - - - - This file is empty. - - with a file that’s not empty. - - - - This file is hidden. - - with another file. - - - - Something went really wrong, and we can’t process that file. - - - - - - - - - - -

- -
- - -
-
-
-

Nothing to preview

-
-
- -
- -
- - - - -
- - -
-
- - -
- -
-
- - -
- - -
- - - - -
- - -
-
-
- - -
- -
- -
- - -
-
- - @roschaefer -
-
- - - -
- - Merge remote-tracking branch 'origin/master' into 256-editor-embeds-m… - - - - - -
…erge-in-nitro-embed
- -
- -
- - -
- -
-
- -
- - b745908 - -
-
- - -
-
-
- - -
- - - -
- - -
- - - -
- @roschaefer - -
- - - -
-
- - - - -
- -
-

- This comment has been minimized. - -

-
Show comment
-
Hide comment
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - -
- - - - - - Copy link - - - - - - - - -
- - -
-
- - -
- -
-
- -
- @roschaefer -
-

- - - - roschaefer - - - - - 5 days ago - -

- - - Member - - - - -
-

@mattwr18 this looks good, but could sb. explain me why this is a separate service and not just another resolver in our backend?

-

@appinteractive maybe?

-
-
-
-
- -
-
- -
- - - - - - -
- - - - - - - - - - - -
- -
- - - - - - - - - - - - -
- -
- - - - - - - - - - - -
- -
- - - - - - - - - -
- - - - - -
- Select a reply - ctrl . -
- - - -
-
- -
- -
- -
- - -

- The content you are editing has changed. Please try again. -

- - -
- - - - - - - - - - - - - -

- - - - - Attach files by dragging & dropping, selecting or pasting them. - - - Uploading your files… - - - We don’t support that file type. - - with a - GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Attaching documents requires write permission to this repository. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - We don’t support that file type. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Yowza, that’s a big file - - with a file smaller than 10MB. - - - - This file is empty. - - with a file that’s not empty. - - - - This file is hidden. - - with another file. - - - - Something went really wrong, and we can’t process that file. - - - - - - - - - - -

- -
- - -
-
-
-

Nothing to preview

-
-
- -
- -
- - - - -
- - -
-
- - -
- -
-
-
- - -
-
- - -
-
- - - - - - - - - - - - - - - - -
- - - - - - -
-

- Pick your reaction -

- - - -
- - - - - - - - - - -
-
- -
- - - - -
- - - - - - Copy link - - - - - - -
- - - Reference in new issue - - -
- -

Reference in new issue

-
- -
- -
-
-
-
-
- - - Human-Connection - - -
- Repositories -
-
-
- - - -
-
- -
-
-
-
-
-
-
-
-
-
-
-
- -
- -
-
-
- -
-
- - - - - - - -
- - -
- -
-
- -
- - - - - Member - - - - - - -

- - - - - commented - - - 5 days ago - - - - -

-
- - -
-
- - -
- -

Choose a reason for hiding this comment

-

The reason will be displayed to describe this comment to others. Learn more.

-
- - - -
- -
- - - - - - - - - -
-

@mattwr18 this looks good, but could sb. explain me why this is a separate service and not just another resolver in our backend?

-

@appinteractive maybe?

-
-
- - - - -
-
- -
- -
-
- -
- - - - - - -
- - - - - - - - - - - -
- -
- - - - - - - - - - - - -
- -
- - - - - - - - - - - -
- -
- - - - - - - - - -
- - - - - -
- Select a reply - ctrl . -
- - - -
-
- -
- -
- -
- - -

- The content you are editing has changed. Please try again. -

- - -
- - - - - - - - - - - - - -

- - - - - Attach files by dragging & dropping, selecting or pasting them. - - - Uploading your files… - - - We don’t support that file type. - - with a - GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Attaching documents requires write permission to this repository. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - We don’t support that file type. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Yowza, that’s a big file - - with a file smaller than 10MB. - - - - This file is empty. - - with a file that’s not empty. - - - - This file is hidden. - - with another file. - - - - Something went really wrong, and we can’t process that file. - - - - - - - - - - -

- -
- - -
-
-
-

Nothing to preview

-
-
- -
- -
- - - - -
- - -
-
- - -
- -
-
- - -
- - -
- - - - -
- - -
- - - -
- @mattwr18 - -
- - - -
-
- - - - -
- -
-

- This comment has been minimized. - -

-
Show comment
-
Hide comment
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - -
- - - - - - Copy link - - - - - - - - -
- - -
-
- - -
- - - - Report abuse - - -
-
- -
- @mattwr18 -
-

- - - - mattwr18 - - - - - 5 days ago - -

- - - Member - - - - Author - - - -
-

I think it could be, I thought the same thing myself @roschaefer

-
-
-
-
- -
-
- -
- - - - - - -
- - - - - - - - - - - -
- -
- - - - - - - - - - - - -
- -
- - - - - - - - - - - -
- -
- - - - - - - - - -
- - - - - -
- Select a reply - ctrl . -
- - - -
-
- -
- -
- -
- - -

- The content you are editing has changed. Please try again. -

- - -
- - - - - - - - - - - - - -

- - - - - Attach files by dragging & dropping, selecting or pasting them. - - - Uploading your files… - - - We don’t support that file type. - - with a - GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Attaching documents requires write permission to this repository. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - We don’t support that file type. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Yowza, that’s a big file - - with a file smaller than 10MB. - - - - This file is empty. - - with a file that’s not empty. - - - - This file is hidden. - - with another file. - - - - Something went really wrong, and we can’t process that file. - - - - - - - - - - -

- -
- - -
-
-
-

Nothing to preview

-
-
- -
- -
- - - - -
- - -
-
- - -
- -
-
-
- - -
-
- - -
-
- - - - - - - - - - - - - - - - -
- - - - - - -
-

- Pick your reaction -

- - - -
- - - - - - - - - - -
-
- -
- - - - -
- - - - - - Copy link - - - - - - -
- - - Reference in new issue - - -
- -

Reference in new issue

-
- -
- -
-
-
-
-
- - - Human-Connection - - -
- Repositories -
-
-
- - - -
-
- -
-
-
-
-
-
-
-
-
-
-
-
- -
- -
-
-
- -
-
- - - - - - - -
- - -
- - - - Report abuse - - -
-
- -
- - - - - Member - - - - - Author - - - - -

- - - - - commented - - - 5 days ago - - - - -

-
- - -
-
- - -
- -

Choose a reason for hiding this comment

-

The reason will be displayed to describe this comment to others. Learn more.

-
- - - -
- -
- - - - - - - - - -
-

I think it could be, I thought the same thing myself @roschaefer

-
-
- - - - -
-
- -
- -
-
- -
- - - - - - -
- - - - - - - - - - - -
- -
- - - - - - - - - - - - -
- -
- - - - - - - - - - - -
- -
- - - - - - - - - -
- - - - - -
- Select a reply - ctrl . -
- - - -
-
- -
- -
- -
- - -

- The content you are editing has changed. Please try again. -

- - -
- - - - - - - - - - - - - -

- - - - - Attach files by dragging & dropping, selecting or pasting them. - - - Uploading your files… - - - We don’t support that file type. - - with a - GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Attaching documents requires write permission to this repository. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - We don’t support that file type. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Yowza, that’s a big file - - with a file smaller than 10MB. - - - - This file is empty. - - with a file that’s not empty. - - - - This file is hidden. - - with another file. - - - - Something went really wrong, and we can’t process that file. - - - - - - - - - - -

- -
- - -
-
-
-

Nothing to preview

-
-
- -
- -
- - - - -
- - -
-
- - -
- -
-
- - -
- - -
- - - - -
- - -
-

- - - - - roschaefer - - added some commits - - 2 days ago - -

-
-
- - -
- -
- -
- - -
-
- - @roschaefer -
-
- - - -
- - Merge remote-tracking branch 'origin/master' into 256-editor-embeds-m… - - - - - -
…erge-in-nitro-embed
- -
- -
- - -
- -
-
- -
- - b3712d9 - -
-
- - - - -
- -
- -
- - -
-
- - @roschaefer -
-
- - - - - -
- - -
- -
-
- -
- - d4c3b7a - -
-
- - - - -
- -
- -
- - -
-
- - @roschaefer -
-
- - - - - -
- - -
- -
-
- -
- - 2e6ea62 - -
-
- - - - -
- -
- -
- - -
-
- - @roschaefer -
-
- - - - - -
- - -
- -
- -
- - - - -
- - -
- -
- - f82b2c3 - -
-
- - - - -
- -
- -
- - -
-
- - @roschaefer -
-
- - - - - -
- - -
- -
- -
- - - - -
- - -
- -
- - 17ccbce - -
-
- - - - -
- -
- -
- - -
-
- - @roschaefer -
-
- - - -
- - Fix lint - - - -
- -
- - -
- -
- -
- - - - -
- - -
- -
- - 73e879e - -
-
- - - - -
- -
- -
- - -
-
- - @roschaefer -
-
- - - -
- - Merge branch 'master' of github.com:Human-Connection/Human-Connection… - - - - - -
… into 256-editor-embeds-merge-in-nitro-embed
- -
- -
- - -
- -
-
- -
- - 7a9d933 - -
-
- - - - -
- -
- -
- - -
-
- - @roschaefer -
-
- - - -
- - Remove obscure `embed` attribute and remove cache - - - - - -
The cache is a possible memory leak: It grows over time and never gets
-cleaned.
- -
- -
- - -
- -
-
- -
- - d81c38c - -
-
- - - - -
- -
- -
- - -
-
- - @roschaefer -
-
- - - -
- - Start to mock+test embeds resolver - - - - - -
+ Put oembed providers into a file
-+ Add test snapshots
-+ Remove unnecessary request-native dependency
- -
- -
- - -
- -
-
- -
- - f5730fc - -
-
- - - - -
- -
- -
- - -
-
- - @roschaefer -
-
- - - - - -
- - -
- -
-
- -
- - 579ec7e - -
-
- - - - -
- -
- -
- - -
-
- - @roschaefer -
-
- - - -
- - Add npm script to run tests without http servers - - - - - -
Remove this script once we refactored all tests to use
-`apollo-server-testing`.
- -
- -
- - -
- -
-
- -
- - d7d2c2e - -
-
- - - - -
- -
- -
- - -
-
- - @roschaefer -
-
- - - - - -
- - -
- -
- -
- - - - -
- - -
- -
- - 75743ca - -
-
- - - - -
- -
- -
- - -
-
- - @roschaefer -
-
- - - -
- - Remove `metascraper-logo-favicon` altogether - - - - - -
It's doing http requests which are hard to test and hard to maintain.
-Therefore let's remove it until we really need it.
- -
- -
- - -
- -
- -
- - - - -
- - -
- -
- - 3d7a30d - -
-
- - -
-
-
- - -
- - - - - -
-
- -
- - -
- -
- - - -
- -

Merge state

-
-

Add more commits by pushing to the 256-editor-embeds-merge-in-nitro-embed branch on Human-Connection/Human-Connection.

- - - - - - -
- - - -
-
- -
-
- -
- - - Add your review - - -

- Review required -

- - - At least 1 approving review is required by reviewers with write access. - Learn more. - - - -
- - -
-
- -
- -
- - -

All checks have passed

- 4 successful checks -
- -
-
-
- -
- - - @travis-ci - - - -
- - Travis CI - Branch - - - Successful in 18m - - — - Build Passed -
- -
- Required - - Details -
- -
-
-
- -
- - - @travis-ci - - - -
- - Travis CI - Pull Request - - - Successful in 17m - - — - Build Passed -
- -
- Required - - Details -
- -
-
-
- -
- - - @codecov - - - -
- - codecov/project/backend - - - - - — - 25.29% (+1.97%) compared to d901432 -
- -
- - Details -
- -
-
-
- -
- - - @codecov - - - -
- - codecov/project/webapp - - - - - — - 45.23% remains the same compared to d901432 -
- -
- - Details -
- -
- -
-
- - -
-
- -
-
Merging is blocked
- Merging can be performed automatically with 1 approving review. -
- - - -
- - -
-
- - - -
- -
- - - -
- -
- - - -
- -
-
- -
-
-
- - -

- - - - or view . -

- - -
-

Merging via command line

-

- If you do not want to use the merge button or an automatic merge cannot be - performed, you can perform a manual merge on the command line. -

- -
-
-
- -
- -
- - - - - - - - -
-
- -

Step 1: From your project repository, bring in the changes and test.

-
-
- - - -
-
git fetch origin
-git checkout -b 256-editor-embeds-merge-in-nitro-embed origin/256-editor-embeds-merge-in-nitro-embed
-git merge master
-
- -

Step 2: Merge the changes and update on GitHub.

-
-
- - - -
-
git checkout master
-git merge --no-ff 256-editor-embeds-merge-in-nitro-embed
-git push origin master
-
-
- -
-
-
-
- - - - -
- - - - - -
- - - -
- -

Couldn’t update branch

-

Oops, something went wrong.

- -
-
- -

Connect this pull request with an existing issue

- -
- @roschaefer - -
- - - - -
- -
-
- - - - - -
- - - - - - - - - - - -
- -
- - - - - - - - - - - - -
- -
- - - - - - - - - - - -
- -
- - - - - - - - - -
- - - - - -
- Select a reply - ctrl . -
- - - -
-
- -
- -
- -
- - - - - -
- - - - - - - -

- - - - - Attach files by dragging & dropping, selecting or pasting them. - - - Uploading your files… - - - We don’t support that file type. - - with a - GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Attaching documents requires write permission to this repository. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - We don’t support that file type. - - with a GIF, JPEG, JPG, PNG, DOCX, GZ, LOG, PDF, PPTX, TXT, XLSX or ZIP. - - - - Yowza, that’s a big file - - with a file smaller than 10MB. - - - - This file is empty. - - with a file that’s not empty. - - - - This file is hidden. - - with another file. - - - - Something went really wrong, and we can’t process that file. - - - - - - - - - - -

- -
-
-
- - - -
-
-

Nothing to preview

-
-
- -
- - - - -
- -
-
- - - - - - -
- -
-
-
-
- - ProTip! - Add .patch or .diff to the end of URLs for Git’s plaintext views. -
-
- - -
-
- -
-
- - - -
- - -
- -
- -
-
- - -
- - - - - - -
- - - You can’t perform that action at this time. -
- - - - - - - - - - - - - - -
- - - - -
\ No newline at end of file diff --git a/backend/src/activitypub/NitroDataSource.js b/backend/src/activitypub/NitroDataSource.js index 2df895f58..476c91439 100644 --- a/backend/src/activitypub/NitroDataSource.js +++ b/backend/src/activitypub/NitroDataSource.js @@ -14,7 +14,7 @@ import { InMemoryCache } from 'apollo-cache-inmemory' import fetch from 'node-fetch' import { ApolloClient } from 'apollo-client' import trunc from 'trunc-html' -const debug = require('debug')('ea:nitro-datasource') +const debug = require('debug')('ea:datasource') export default class NitroDataSource { constructor(uri) { diff --git a/backend/src/activitypub/routes/webfinger.js b/backend/src/activitypub/routes/webfinger.js index e624d306a..6b8f3e14c 100644 --- a/backend/src/activitypub/routes/webfinger.js +++ b/backend/src/activitypub/routes/webfinger.js @@ -45,7 +45,7 @@ export async function handler(req, res) { } catch (error) { debug(error) return res.status(500).json({ - error: 'Something went terribly wrong. Please contact support@human-connection.org', + error: `Something went terribly wrong. Please visit ${CONFIG.SUPPORT_URL}`, }) } finally { session.close() diff --git a/backend/src/activitypub/routes/webfinger.spec.js b/backend/src/activitypub/routes/webfinger.spec.js index 213c1ab33..8b0e5ff55 100644 --- a/backend/src/activitypub/routes/webfinger.spec.js +++ b/backend/src/activitypub/routes/webfinger.spec.js @@ -1,6 +1,7 @@ import { handler } from './webfinger' import Factory, { cleanDatabase } from '../../db/factories' import { getDriver } from '../../db/neo4j' +import CONFIG from '../../config' let resource, res, json, status, contentType @@ -26,6 +27,15 @@ const request = () => { return handler(req, res) } +beforeAll(async () => { + await cleanDatabase() +}) + +afterAll(async () => { + await cleanDatabase() +}) + +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -98,12 +108,12 @@ describe('webfinger', () => { expect(json).toHaveBeenCalledWith({ links: [ { - href: 'http://localhost:3000/activitypub/users/some-user', + href: `${CONFIG.CLIENT_URI}/activitypub/users/some-user`, rel: 'self', type: 'application/activity+json', }, ], - subject: 'acct:some-user@localhost:3000', + subject: `acct:some-user@${new URL(CONFIG.CLIENT_URI).host}`, }) }) }) diff --git a/backend/src/config/emails.js b/backend/src/config/emails.js new file mode 100644 index 000000000..34daaecb0 --- /dev/null +++ b/backend/src/config/emails.js @@ -0,0 +1,8 @@ +// this file is duplicated in `backend/src/config/` and `webapp/constants/` and replaced on rebranding by https://github.com/Ocelot-Social-Community/Ocelot-Social-Deploy-Rebranding/tree/master/branding/constants/ +export default { + SUPPORT_EMAIL: 'devops@ocelot.social', + MODERATION_EMAIL: 'devops@ocelot.social', + // ATTENTION: the following links have to be defined even for internal pages with full URLs as example like 'https://staging.ocelot.social/support', because they are used in e-mails! + ORGANIZATION_LINK: 'https://ocelot.social', + SUPPORT_LINK: 'https://ocelot.social', +} diff --git a/backend/src/config/index.js b/backend/src/config/index.js index 4c81bb181..7df780cfc 100644 --- a/backend/src/config/index.js +++ b/backend/src/config/index.js @@ -1,95 +1,112 @@ import dotenv from 'dotenv' +import emails from './emails.js' +import metadata from './metadata.js' + +// Load env file if (require.resolve) { - // are we in a nodejs environment? - dotenv.config({ path: require.resolve('../../.env') }) + try { + dotenv.config({ path: require.resolve('../../.env') }) + } catch (error) { + // This error is thrown when the .env is not found + if (error.code !== 'MODULE_NOT_FOUND') { + throw error + } + } } -// eslint-disable-next-line no-undef -const env = typeof Cypress !== 'undefined' ? Cypress.env() : process.env +// Use Cypress env or process.env +const env = typeof Cypress !== 'undefined' ? Cypress.env() : process.env // eslint-disable-line no-undef -const { - MAPBOX_TOKEN, - JWT_SECRET, - PRIVATE_KEY_PASSPHRASE, - SMTP_IGNORE_TLS = true, - SMTP_HOST, - SMTP_PORT, - SMTP_USERNAME, - SMTP_PASSWORD, - SENTRY_DSN_BACKEND, - COMMIT, - AWS_ACCESS_KEY_ID, - AWS_SECRET_ACCESS_KEY, - AWS_ENDPOINT, - AWS_REGION, - AWS_BUCKET, - NEO4J_URI = 'bolt://localhost:7687', - NEO4J_USERNAME = 'neo4j', - NEO4J_PASSWORD = 'neo4j', - CLIENT_URI = 'http://localhost:3000', - GRAPHQL_URI = 'http://localhost:4000', - REDIS_DOMAIN, - REDIS_PORT, - REDIS_PASSWORD, -} = env - -export const requiredConfigs = { - MAPBOX_TOKEN, - JWT_SECRET, - PRIVATE_KEY_PASSPHRASE, +const environment = { + NODE_ENV: env.NODE_ENV || process.NODE_ENV, + DEBUG: env.NODE_ENV !== 'production' && env.DEBUG, + TEST: env.NODE_ENV === 'test', + PRODUCTION: env.NODE_ENV === 'production', + // used for staging enviroments if 'PRODUCTION=true' and 'PRODUCTION_DB_CLEAN_ALLOW=true' + PRODUCTION_DB_CLEAN_ALLOW: env.PRODUCTION_DB_CLEAN_ALLOW === 'true' || false, // default = false + DISABLED_MIDDLEWARES: (env.NODE_ENV !== 'production' && env.DISABLED_MIDDLEWARES) || false, } +const required = { + MAPBOX_TOKEN: env.MAPBOX_TOKEN, + JWT_SECRET: env.JWT_SECRET, + PRIVATE_KEY_PASSPHRASE: env.PRIVATE_KEY_PASSPHRASE, +} + +const server = { + CLIENT_URI: env.CLIENT_URI || 'http://localhost:3000', + GRAPHQL_URI: env.GRAPHQL_URI || 'http://localhost:4000', + JWT_EXPIRES: env.JWT_EXPIRES || '2y', +} + +const smtp = { + SMTP_HOST: env.SMTP_HOST, + SMTP_PORT: env.SMTP_PORT, + SMTP_IGNORE_TLS: env.SMTP_IGNORE_TLS !== 'false', // default = true + SMTP_SECURE: env.SMTP_SECURE === 'true', + SMTP_USERNAME: env.SMTP_USERNAME, + SMTP_PASSWORD: env.SMTP_PASSWORD, +} + +const neo4j = { + NEO4J_URI: env.NEO4J_URI || 'bolt://localhost:7687', + NEO4J_USERNAME: env.NEO4J_USERNAME || 'neo4j', + NEO4J_PASSWORD: env.NEO4J_PASSWORD || 'neo4j', +} + +const sentry = { + SENTRY_DSN_BACKEND: env.SENTRY_DSN_BACKEND, + COMMIT: env.COMMIT, +} + +const redis = { + REDIS_DOMAIN: env.REDIS_DOMAIN, + REDIS_PORT: env.REDIS_PORT, + REDIS_PASSWORD: env.REDIS_PASSWORD, +} + +const s3 = { + AWS_ACCESS_KEY_ID: env.AWS_ACCESS_KEY_ID, + AWS_SECRET_ACCESS_KEY: env.AWS_SECRET_ACCESS_KEY, + AWS_ENDPOINT: env.AWS_ENDPOINT, + AWS_REGION: env.AWS_REGION, + AWS_BUCKET: env.AWS_BUCKET, + S3_CONFIGURED: + env.AWS_ACCESS_KEY_ID && + env.AWS_SECRET_ACCESS_KEY && + env.AWS_ENDPOINT && + env.AWS_REGION && + env.AWS_BUCKET, +} + +const options = { + EMAIL_DEFAULT_SENDER: env.EMAIL_DEFAULT_SENDER, + SUPPORT_URL: emails.SUPPORT_LINK, + APPLICATION_NAME: metadata.APPLICATION_NAME, + ORGANIZATION_URL: emails.ORGANIZATION_LINK, + PUBLIC_REGISTRATION: env.PUBLIC_REGISTRATION === 'true' || false, + INVITE_REGISTRATION: env.INVITE_REGISTRATION !== 'false', // default = true + CATEGORIES_ACTIVE: process.env.CATEGORIES_ACTIVE === 'true' || false, +} + +// Check if all required configs are present if (require.resolve) { // are we in a nodejs environment? - Object.entries(requiredConfigs).map((entry) => { + Object.entries(required).map((entry) => { if (!entry[1]) { throw new Error(`ERROR: "${entry[0]}" env variable is missing.`) } }) } -export const smtpConfigs = { - SMTP_HOST, - SMTP_PORT, - SMTP_IGNORE_TLS, - SMTP_USERNAME, - SMTP_PASSWORD, -} -export const neo4jConfigs = { NEO4J_URI, NEO4J_USERNAME, NEO4J_PASSWORD } -export const serverConfigs = { - CLIENT_URI, - GRAPHQL_URI, - PUBLIC_REGISTRATION: process.env.PUBLIC_REGISTRATION === 'true', -} - -export const developmentConfigs = { - DEBUG: process.env.NODE_ENV !== 'production' && process.env.DEBUG, - DISABLED_MIDDLEWARES: - (process.env.NODE_ENV !== 'production' && process.env.DISABLED_MIDDLEWARES) || '', -} - -export const sentryConfigs = { SENTRY_DSN_BACKEND, COMMIT } -export const redisConfigs = { REDIS_DOMAIN, REDIS_PORT, REDIS_PASSWORD } - -const S3_CONFIGURED = - AWS_ACCESS_KEY_ID && AWS_SECRET_ACCESS_KEY && AWS_ENDPOINT && AWS_REGION && AWS_BUCKET - -export const s3Configs = { - AWS_ACCESS_KEY_ID, - AWS_SECRET_ACCESS_KEY, - AWS_ENDPOINT, - AWS_REGION, - AWS_BUCKET, - S3_CONFIGURED, -} - export default { - ...requiredConfigs, - ...smtpConfigs, - ...neo4jConfigs, - ...serverConfigs, - ...developmentConfigs, - ...sentryConfigs, - ...redisConfigs, - ...s3Configs, + ...environment, + ...server, + ...required, + ...smtp, + ...neo4j, + ...sentry, + ...redis, + ...s3, + ...options, } diff --git a/backend/src/config/logos.js b/backend/src/config/logos.js new file mode 100644 index 000000000..d093c7b46 --- /dev/null +++ b/backend/src/config/logos.js @@ -0,0 +1,10 @@ +// this file is duplicated in `backend/src/config/logos.js` and `webapp/constants/logos.js` and replaced on rebranding +// this are the paths in the webapp +export default { + LOGO_HEADER_PATH: '/img/custom/logo-horizontal.svg', + LOGO_SIGNUP_PATH: '/img/custom/logo-squared.svg', + LOGO_WELCOME_PATH: '/img/custom/logo-squared.svg', + LOGO_LOGOUT_PATH: '/img/custom/logo-squared.svg', + LOGO_PASSWORD_RESET_PATH: '/img/custom/logo-squared.svg', + LOGO_MAINTENACE_RESET_PATH: '/img/custom/logo-squared.svg', +} diff --git a/backend/src/config/metadata.js b/backend/src/config/metadata.js new file mode 100644 index 000000000..d40308e80 --- /dev/null +++ b/backend/src/config/metadata.js @@ -0,0 +1,9 @@ +// this file is duplicated in `backend/src/config/metadata.js` and `webapp/constants/metadata.js` and replaced on rebranding +export default { + APPLICATION_NAME: 'ocelot.social', + APPLICATION_SHORT_NAME: 'ocelot', + APPLICATION_DESCRIPTION: 'ocelot.social Community Network', + COOKIE_NAME: 'ocelot-social-token', + ORGANIZATION_NAME: 'ocelot.social Community', + ORGANIZATION_JURISDICTION: 'City of Angels', +} diff --git a/backend/src/constants/categories.js b/backend/src/constants/categories.js new file mode 100644 index 000000000..0d61a041a --- /dev/null +++ b/backend/src/constants/categories.js @@ -0,0 +1,102 @@ +// this file is duplicated in `backend/src/constants/metadata.js` and `webapp/constants/metadata.js` +export const CATEGORIES_MIN = 1 +export const CATEGORIES_MAX = 3 + +export const categories = [ + { + icon: 'networking', + name: 'networking', + description: 'Kooperation, Aktionsbündnisse, Solidarität, Hilfe', + }, + { + icon: 'home', + name: 'home', + description: 'Bauen, Lebensgemeinschaften, Tiny Houses, Gemüsegarten', + }, + { + icon: 'energy', + name: 'energy', + description: 'Öl, Gas, Kohle, Wind, Wasserkraft, Biogas, Atomenergie, ...', + }, + { + icon: 'psyche', + name: 'psyche', + description: 'Seele, Gefühle, Glück', + }, + { + icon: 'movement', + name: 'body-and-excercise', + description: 'Sport, Yoga, Massage, Tanzen, Entspannung', + }, + { + icon: 'balance-scale', + name: 'law', + description: 'Menschenrechte, Gesetze, Verordnungen', + }, + { + icon: 'finance', + name: 'finance', + description: 'Geld, Finanzsystem, Alternativwährungen, ...', + }, + { + icon: 'child', + name: 'children', + description: 'Familie, Pädagogik, Schule, Prägung', + }, + { + icon: 'mobility', + name: 'mobility', + description: 'Reise, Verkehr, Elektromobilität', + }, + { + icon: 'shopping-cart', + name: 'economy', + description: 'Handel, Konsum, Marketing, Lebensmittel, Lieferketten, ...', + }, + { + icon: 'peace', + name: 'peace', + description: 'Krieg, Militär, soziale Verteidigung, Waffen, Cyberattacken', + }, + { + icon: 'politics', + name: 'politics', + description: 'Demokratie, Mitbestimmung, Wahlen, Korruption, Parteien', + }, + { + icon: 'nature', + name: 'nature', + description: 'Tiere, Pflanzen, Landwirtschaft, Ökologie, Artenvielfalt', + }, + { + icon: 'science', + name: 'science', + description: 'Bildung, Hochschule, Publikationen, ...', + }, + { + icon: 'health', + name: 'health', + description: 'Medizin, Ernährung, WHO, Impfungen, Schadstoffe, ...', + }, + { + icon: 'media', + name: 'it-and-media', + description: + 'Nachrichten, Manipulation, Datenschutz, Überwachung, Datenkraken, AI, Software, Apps', + }, + { + icon: 'spirituality', + name: 'spirituality', + description: 'Religion, Werte, Ethik', + }, + { + icon: 'culture', + name: 'culture', + description: 'Kunst, Theater, Musik, Fotografie, Film', + }, + { + icon: 'miscellaneous', + name: 'miscellaneous', + description: '', + }, +] diff --git a/backend/src/constants/groups.js b/backend/src/constants/groups.js new file mode 100644 index 000000000..e9c941a89 --- /dev/null +++ b/backend/src/constants/groups.js @@ -0,0 +1,3 @@ +// this file is duplicated in `backend/src/constants/group.js` and `webapp/constants/group.js` +export const DESCRIPTION_WITHOUT_HTML_LENGTH_MIN = 100 // with removed HTML tags +export const DESCRIPTION_EXCERPT_HTML_LENGTH = 250 // with removed HTML tags diff --git a/backend/src/constants/registration.js b/backend/src/constants/registration.js new file mode 100644 index 000000000..9e63e478e --- /dev/null +++ b/backend/src/constants/registration.js @@ -0,0 +1,5 @@ +// this file is duplicated in `backend/src/config/metadata.js` and `webapp/constants/metadata.js` +export default { + NONCE_LENGTH: 5, + INVITE_CODE_LENGTH: 6, +} diff --git a/backend/src/db/clean.js b/backend/src/db/clean.js index 97a21a055..eac26036c 100644 --- a/backend/src/db/clean.js +++ b/backend/src/db/clean.js @@ -1,7 +1,8 @@ +import CONFIG from '../config' import { cleanDatabase } from '../db/factories' -if (process.env.NODE_ENV === 'production') { - throw new Error(`You cannot clean the database in production environment!`) +if (CONFIG.PRODUCTION && !CONFIG.PRODUCTION_DB_CLEAN_ALLOW) { + throw new Error(`You cannot clean the database in a non-staging and real production environment!`) } ;(async function () { diff --git a/backend/src/db/factories.js b/backend/src/db/factories.js index 1ebf063ff..3e164d51b 100644 --- a/backend/src/db/factories.js +++ b/backend/src/db/factories.js @@ -1,10 +1,11 @@ import { v4 as uuid } from 'uuid' -import faker from 'faker' import slugify from 'slug' import { hashSync } from 'bcryptjs' import { Factory } from 'rosie' +import faker from '@faker-js/faker' import { getDriver, getNeode } from './neo4j' import CONFIG from '../config/index.js' +import generateInviteCode from '../schema/resolvers/helpers/generateInviteCode.js' const neode = getNeode() @@ -48,8 +49,9 @@ Factory.define('badge') Factory.define('image') .attr('url', faker.image.unsplash.imageUrl) - .attr('aspectRatio', 1) + .attr('aspectRatio', 1.3333333333333333) .attr('alt', faker.lorem.sentence) + .attr('type', 'image/jpeg') .after((buildObject, options) => { const { url: imageUrl } = buildObject if (imageUrl) buildObject.url = uniqueImageUrl(imageUrl) @@ -68,6 +70,7 @@ Factory.define('basicUser') termsAndConditionsAgreedAt: '2019-08-01T10:47:19.212Z', allowEmbedIframes: false, showShoutsPublicly: false, + sendNotificationEmails: true, locale: 'en', }) .attr('slug', ['slug', 'name'], (slug, name) => { @@ -103,12 +106,12 @@ Factory.define('user') }) Factory.define('post') - .option('categoryIds', []) + /* .option('categoryIds', []) .option('categories', ['categoryIds'], (categoryIds) => { if (categoryIds.length) return Promise.all(categoryIds.map((id) => neode.find('Category', id))) // there must be at least one category return Promise.all([Factory.build('category')]) - }) + }) */ .option('tagIds', []) .option('tags', ['tagIds'], (tagIds) => { return Promise.all(tagIds.map((id) => neode.find('Tag', id))) @@ -128,6 +131,8 @@ Factory.define('post') deleted: false, imageBlurred: false, imageAspectRatio: 1.333, + clickedCount: 0, + viewedTeaserCount: 0, }) .attr('pinned', ['pinned'], (pinned) => { // Convert false to null @@ -143,16 +148,16 @@ Factory.define('post') return language || 'en' }) .after(async (buildObject, options) => { - const [post, author, image, categories, tags] = await Promise.all([ + const [post, author, image, /* categories, */ tags] = await Promise.all([ neode.create('Post', buildObject), options.author, options.image, - options.categories, + // options.categories, options.tags, ]) await Promise.all([ post.relateTo(author, 'author'), - Promise.all(categories.map((c) => c.relateTo(post, 'post'))), + // Promise.all(categories.map((c) => c.relateTo(post, 'post'))), Promise.all(tags.map((t) => t.relateTo(post, 'post'))), ]) if (image) await post.relateTo(image, 'image') @@ -193,8 +198,9 @@ Factory.define('comment') Factory.define('donations') .attr('id', uuid) + .attr('showDonations', true) .attr('goal', 15000) - .attr('progress', 0) + .attr('progress', 7000) .after((buildObject, options) => { return neode.create('Donations', buildObject) }) @@ -205,7 +211,7 @@ const emailDefaults = { } Factory.define('emailAddress') - .attr(emailDefaults) + .attrs(emailDefaults) .after((buildObject, options) => { return neode.create('EmailAddress', buildObject) }) @@ -216,6 +222,28 @@ Factory.define('unverifiedEmailAddress') return neode.create('UnverifiedEmailAddress', buildObject) }) +const inviteCodeDefaults = { + code: () => generateInviteCode(), + createdAt: () => new Date().toISOString(), + expiresAt: () => null, +} + +Factory.define('inviteCode') + .attrs(inviteCodeDefaults) + .option('generatedById', null) + .option('generatedBy', ['generatedById'], (generatedById) => { + if (generatedById) return neode.find('User', generatedById) + return Factory.build('user') + }) + .after(async (buildObject, options) => { + const [inviteCode, generatedBy] = await Promise.all([ + neode.create('InviteCode', buildObject), + options.generatedBy, + ]) + await Promise.all([inviteCode.relateTo(generatedBy, 'generated')]) + return inviteCode + }) + Factory.define('location') .attrs({ name: 'Germany', diff --git a/backend/src/db/migrate/store.js b/backend/src/db/migrate/store.js index f3f7e563f..57a317b47 100644 --- a/backend/src/db/migrate/store.js +++ b/backend/src/db/migrate/store.js @@ -1,17 +1,95 @@ import { getDriver, getNeode } from '../../db/neo4j' +import { hashSync } from 'bcryptjs' +import { v4 as uuid } from 'uuid' +import { categories } from '../../constants/categories' +import CONFIG from '../../config' + +const defaultAdmin = { + email: 'admin@example.org', + password: hashSync('1234', 10), + name: 'admin', + id: uuid(), + slug: 'admin', +} + +const createCategories = async (session) => { + const createCategoriesTxResultPromise = session.writeTransaction(async (txc) => { + categories.forEach(({ icon, name }, index) => { + const id = `cat${index + 1}` + txc.run( + `MERGE (c:Category { + icon: "${icon}", + slug: "${name}", + name: "${name}", + id: "${id}", + createdAt: toString(datetime()) + })`, + ) + }) + }) + try { + await createCategoriesTxResultPromise + console.log('Successfully created categories!') // eslint-disable-line no-console + } catch (error) { + console.log(`Error creating categories: ${error}`) // eslint-disable-line no-console + } +} + +const createDefaultAdminUser = async (session) => { + const readTxResultPromise = session.readTransaction(async (txc) => { + const result = await txc.run('MATCH (user:User) RETURN count(user) AS userCount') + return result.records.map((r) => r.get('userCount')) + }) + let createAdmin = false + try { + const userCount = parseInt(String(await readTxResultPromise)) + if (userCount === 0) createAdmin = true + } catch (error) { + console.log(error) // eslint-disable-line no-console + } + if (createAdmin) { + const createAdminTxResultPromise = session.writeTransaction(async (txc) => { + txc.run( + `MERGE (e:EmailAddress { + email: "${defaultAdmin.email}", + createdAt: toString(datetime()) + })-[:BELONGS_TO]->(u:User { + name: "${defaultAdmin.name}", + encryptedPassword: "${defaultAdmin.password}", + role: "admin", + id: "${defaultAdmin.id}", + slug: "${defaultAdmin.slug}", + createdAt: toString(datetime()), + allowEmbedIframes: false, + showShoutsPublicly: false, + sendNotificationEmails: true, + deleted: false, + disabled: false + })-[:PRIMARY_EMAIL]->(e)`, + ) + }) + try { + await createAdminTxResultPromise + console.log('Successfully created default admin user!') // eslint-disable-line no-console + } catch (error) { + console.log(error) // eslint-disable-line no-console + } + } +} class Store { async init(next) { const neode = getNeode() const { driver } = neode const session = driver.session() - // eslint-disable-next-line no-console + await createDefaultAdminUser(session) + if (CONFIG.CATEGORIES_ACTIVE) await createCategories(session) const writeTxResultPromise = session.writeTransaction(async (txc) => { - await txc.run('CALL apoc.schema.assert({},{},true)') // drop all indices + await txc.run('CALL apoc.schema.assert({},{},true)') // drop all indices and contraints return Promise.all( [ - 'CALL db.index.fulltext.createNodeIndex("post_fulltext_search",["Post"],["title", "content"])', 'CALL db.index.fulltext.createNodeIndex("user_fulltext_search",["User"],["name", "slug"])', + 'CALL db.index.fulltext.createNodeIndex("post_fulltext_search",["Post"],["title", "content"])', 'CALL db.index.fulltext.createNodeIndex("tag_fulltext_search",["Tag"],["id"])', ].map((statement) => txc.run(statement)), ) diff --git a/backend/src/db/migrations/20200123150105-merge_duplicate_user_accounts.js b/backend/src/db/migrations-examples/20200123150105-merge_duplicate_user_accounts.js similarity index 100% rename from backend/src/db/migrations/20200123150105-merge_duplicate_user_accounts.js rename to backend/src/db/migrations-examples/20200123150105-merge_duplicate_user_accounts.js diff --git a/backend/src/db/migrations/20200123150110-merge_duplicate_location_nodes.js b/backend/src/db/migrations-examples/20200123150110-merge_duplicate_location_nodes.js similarity index 100% rename from backend/src/db/migrations/20200123150110-merge_duplicate_location_nodes.js rename to backend/src/db/migrations-examples/20200123150110-merge_duplicate_location_nodes.js diff --git a/backend/src/db/migrations/20200127110135-create_muted_relationship_between_existing_blocked_relationships.js b/backend/src/db/migrations-examples/20200127110135-create_muted_relationship_between_existing_blocked_relationships.js similarity index 100% rename from backend/src/db/migrations/20200127110135-create_muted_relationship_between_existing_blocked_relationships.js rename to backend/src/db/migrations-examples/20200127110135-create_muted_relationship_between_existing_blocked_relationships.js diff --git a/backend/src/db/migrations/20200206190233-swap_latitude_with_longitude.js b/backend/src/db/migrations-examples/20200206190233-swap_latitude_with_longitude.js similarity index 100% rename from backend/src/db/migrations/20200206190233-swap_latitude_with_longitude.js rename to backend/src/db/migrations-examples/20200206190233-swap_latitude_with_longitude.js diff --git a/backend/src/db/migrations/20200207080200-fulltext_index_for_tags.js b/backend/src/db/migrations-examples/20200207080200-fulltext_index_for_tags.js similarity index 100% rename from backend/src/db/migrations/20200207080200-fulltext_index_for_tags.js rename to backend/src/db/migrations-examples/20200207080200-fulltext_index_for_tags.js diff --git a/backend/src/db/migrations/20200213230248-add_unique_index_to_image_url.js b/backend/src/db/migrations-examples/20200213230248-add_unique_index_to_image_url.js similarity index 100% rename from backend/src/db/migrations/20200213230248-add_unique_index_to_image_url.js rename to backend/src/db/migrations-examples/20200213230248-add_unique_index_to_image_url.js diff --git a/backend/src/db/migrations/20200312140328-bulk_upload_to_s3.js b/backend/src/db/migrations-examples/20200312140328-bulk_upload_to_s3.js similarity index 100% rename from backend/src/db/migrations/20200312140328-bulk_upload_to_s3.js rename to backend/src/db/migrations-examples/20200312140328-bulk_upload_to_s3.js diff --git a/backend/src/db/migrations/20200320200315-refactor_all_images_to_separate_type.js b/backend/src/db/migrations-examples/20200320200315-refactor_all_images_to_separate_type.js similarity index 100% rename from backend/src/db/migrations/20200320200315-refactor_all_images_to_separate_type.js rename to backend/src/db/migrations-examples/20200320200315-refactor_all_images_to_separate_type.js diff --git a/backend/src/db/migrations/20200323140300-remove_deleted_users_obsolete_attributes.js b/backend/src/db/migrations-examples/20200323140300-remove_deleted_users_obsolete_attributes.js similarity index 100% rename from backend/src/db/migrations/20200323140300-remove_deleted_users_obsolete_attributes.js rename to backend/src/db/migrations-examples/20200323140300-remove_deleted_users_obsolete_attributes.js diff --git a/backend/src/db/migrations/20200323160336-remove_deleted_posts_obsolete_attributes.js b/backend/src/db/migrations-examples/20200323160336-remove_deleted_posts_obsolete_attributes.js similarity index 100% rename from backend/src/db/migrations/20200323160336-remove_deleted_posts_obsolete_attributes.js rename to backend/src/db/migrations-examples/20200323160336-remove_deleted_posts_obsolete_attributes.js diff --git a/backend/src/db/migrations/20200326160326-remove_dangling_image_urls.js b/backend/src/db/migrations-examples/20200326160326-remove_dangling_image_urls.js similarity index 100% rename from backend/src/db/migrations/20200326160326-remove_dangling_image_urls.js rename to backend/src/db/migrations-examples/20200326160326-remove_dangling_image_urls.js diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/invites/delete.cql b/backend/src/db/migrations/.gitkeep similarity index 100% rename from deployment/legacy-migration/maintenance-worker/migration/neo4j/invites/delete.cql rename to backend/src/db/migrations/.gitkeep diff --git a/backend/src/db/migrations/1613589876420-null_mutation.js b/backend/src/db/migrations/1613589876420-null_mutation.js new file mode 100644 index 000000000..f158549de --- /dev/null +++ b/backend/src/db/migrations/1613589876420-null_mutation.js @@ -0,0 +1,9 @@ +'use strict' + +module.exports.up = function (next) { + next() +} + +module.exports.down = function (next) { + next() +} diff --git a/backend/src/db/migrations/1614023644903-add-clickedCount-to-posts.js b/backend/src/db/migrations/1614023644903-add-clickedCount-to-posts.js new file mode 100644 index 000000000..ff95a25df --- /dev/null +++ b/backend/src/db/migrations/1614023644903-add-clickedCount-to-posts.js @@ -0,0 +1,53 @@ +import { getDriver } from '../../db/neo4j' + +export const description = ` +This migration adds the clickedCount property to all posts, setting it to 0. +` + +module.exports.up = async function (next) { + const driver = getDriver() + const session = driver.session() + const transaction = session.beginTransaction() + try { + // Implement your migration here. + await transaction.run(` + MATCH (p:Post) + SET p.clickedCount = 0 + `) + await transaction.commit() + next() + } catch (error) { + // eslint-disable-next-line no-console + console.log(error) + await transaction.rollback() + // eslint-disable-next-line no-console + console.log('rolled back') + throw new Error(error) + } finally { + session.close() + } +} + +module.exports.down = async function (next) { + const driver = getDriver() + const session = driver.session() + const transaction = session.beginTransaction() + try { + // Implement your migration here. + await transaction.run(` + MATCH (p:Post) + REMOVE p.clickedCount + `) + await transaction.commit() + next() + } catch (error) { + // eslint-disable-next-line no-console + console.log(error) + await transaction.rollback() + // eslint-disable-next-line no-console + console.log('rolled back') + throw new Error(error) + } finally { + session.close() + } +} diff --git a/backend/src/db/migrations/1614177130817-add-viewedTeaserCount-to-posts.js b/backend/src/db/migrations/1614177130817-add-viewedTeaserCount-to-posts.js new file mode 100644 index 000000000..ee1fad124 --- /dev/null +++ b/backend/src/db/migrations/1614177130817-add-viewedTeaserCount-to-posts.js @@ -0,0 +1,53 @@ +import { getDriver } from '../../db/neo4j' + +export const description = ` +This migration adds the viewedTeaserCount property to all posts, setting it to 0. +` + +module.exports.up = async function (next) { + const driver = getDriver() + const session = driver.session() + const transaction = session.beginTransaction() + try { + // Implement your migration here. + await transaction.run(` + MATCH (p:Post) + SET p.viewedTeaserCount = 0 + `) + await transaction.commit() + next() + } catch (error) { + // eslint-disable-next-line no-console + console.log(error) + await transaction.rollback() + // eslint-disable-next-line no-console + console.log('rolled back') + throw new Error(error) + } finally { + session.close() + } +} + +module.exports.down = async function (next) { + const driver = getDriver() + const session = driver.session() + const transaction = session.beginTransaction() + try { + // Implement your migration here. + await transaction.run(` + MATCH (p:Post) + REMOVE p.viewedTeaserCount + `) + await transaction.commit() + next() + } catch (error) { + // eslint-disable-next-line no-console + console.log(error) + await transaction.rollback() + // eslint-disable-next-line no-console + console.log('rolled back') + throw new Error(error) + } finally { + session.close() + } +} diff --git a/backend/src/db/migrations/20210506150512-add-donations-node.js b/backend/src/db/migrations/20210506150512-add-donations-node.js new file mode 100644 index 000000000..6cbc1e897 --- /dev/null +++ b/backend/src/db/migrations/20210506150512-add-donations-node.js @@ -0,0 +1,66 @@ +import { getDriver } from '../../db/neo4j' +import { v4 as uuid } from 'uuid' + +export const description = + 'This migration adds a Donations node with default settings to the database.' + +export async function up(next) { + const driver = getDriver() + const session = driver.session() + const transaction = session.beginTransaction() + + try { + // Implement your migration here. + const donationId = uuid() + await transaction.run( + ` + MERGE (donationInfo:Donations) + SET donationInfo.id = $donationId + SET donationInfo.createdAt = toString(datetime()) + SET donationInfo.updatedAt = donationInfo.createdAt + SET donationInfo.showDonations = false + SET donationInfo.goal = 15000.0 + SET donationInfo.progress = 1200.0 + RETURN donationInfo {.*} + `, + { donationId }, + ) + await transaction.commit() + next() + } catch (error) { + // eslint-disable-next-line no-console + console.log(error) + await transaction.rollback() + // eslint-disable-next-line no-console + console.log('rolled back') + throw new Error(error) + } finally { + session.close() + } +} + +export async function down(next) { + const driver = getDriver() + const session = driver.session() + const transaction = session.beginTransaction() + + try { + // Implement your migration here. + await transaction.run(` + MATCH (donationInfo:Donations) + DETACH DELETE donationInfo + RETURN donationInfo + `) + await transaction.commit() + next() + } catch (error) { + // eslint-disable-next-line no-console + console.log(error) + await transaction.rollback() + // eslint-disable-next-line no-console + console.log('rolled back') + throw new Error(error) + } finally { + session.close() + } +} diff --git a/backend/src/db/migrations/20210923140939-add-sendNotificationEmails-property-to-all-users.js b/backend/src/db/migrations/20210923140939-add-sendNotificationEmails-property-to-all-users.js new file mode 100644 index 000000000..0d1f4fb91 --- /dev/null +++ b/backend/src/db/migrations/20210923140939-add-sendNotificationEmails-property-to-all-users.js @@ -0,0 +1,59 @@ +import { getDriver } from '../../db/neo4j' + +export const description = '' + +export async function up(next) { + const driver = getDriver() + const session = driver.session() + const transaction = session.beginTransaction() + + try { + // Implement your migration here. + await transaction.run( + ` + MATCH (user:User) + SET user.sendNotificationEmails = true + RETURN user {.*} + `, + ) + await transaction.commit() + next() + } catch (error) { + // eslint-disable-next-line no-console + console.log(error) + await transaction.rollback() + // eslint-disable-next-line no-console + console.log('rolled back') + throw new Error(error) + } finally { + session.close() + } +} + +export async function down(next) { + const driver = getDriver() + const session = driver.session() + const transaction = session.beginTransaction() + + try { + // Implement your migration here. + await transaction.run( + ` + MATCH (user:User) + REMOVE user.sendNotificationEmails + RETURN user {.*} + `, + ) + await transaction.commit() + next() + } catch (error) { + // eslint-disable-next-line no-console + console.log(error) + await transaction.rollback() + // eslint-disable-next-line no-console + console.log('rolled back') + throw new Error(error) + } finally { + session.close() + } +} diff --git a/backend/src/db/migrations/20220803060819-create_fulltext_indices_and_unique_keys_for_groups.js b/backend/src/db/migrations/20220803060819-create_fulltext_indices_and_unique_keys_for_groups.js new file mode 100644 index 000000000..b87e5632a --- /dev/null +++ b/backend/src/db/migrations/20220803060819-create_fulltext_indices_and_unique_keys_for_groups.js @@ -0,0 +1,66 @@ +import { getDriver } from '../../db/neo4j' + +export const description = ` + We introduced a new node label 'Group' and we need two primary keys 'id' and 'slug' for it. + Additional we like to have fulltext indices the keys 'name', 'slug', 'about', and 'description'. +` + +export async function up(next) { + const driver = getDriver() + const session = driver.session() + const transaction = session.beginTransaction() + + try { + // Implement your migration here. + await transaction.run(` + CREATE CONSTRAINT ON ( group:Group ) ASSERT group.id IS UNIQUE + `) + await transaction.run(` + CREATE CONSTRAINT ON ( group:Group ) ASSERT group.slug IS UNIQUE + `) + await transaction.run(` + CALL db.index.fulltext.createNodeIndex("group_fulltext_search",["Group"],["name", "slug", "about", "description"]) + `) + await transaction.commit() + next() + } catch (error) { + // eslint-disable-next-line no-console + console.log(error) + await transaction.rollback() + // eslint-disable-next-line no-console + console.log('rolled back') + throw new Error(error) + } finally { + session.close() + } +} + +export async function down(next) { + const driver = getDriver() + const session = driver.session() + const transaction = session.beginTransaction() + + try { + // Implement your migration here. + await transaction.run(` + DROP CONSTRAINT ON ( group:Group ) ASSERT group.id IS UNIQUE + `) + await transaction.run(` + DROP CONSTRAINT ON ( group:Group ) ASSERT group.slug IS UNIQUE + `) + await transaction.run(` + CALL db.index.fulltext.drop("group_fulltext_search") + `) + await transaction.commit() + next() + } catch (error) { + // eslint-disable-next-line no-console + console.log(error) + await transaction.rollback() + // eslint-disable-next-line no-console + console.log('rolled back') + throw new Error(error) + } finally { + session.close() + } +} diff --git a/backend/src/db/seed.js b/backend/src/db/seed.js index 685b5ef0e..8339e48a8 100644 --- a/backend/src/db/seed.js +++ b/backend/src/db/seed.js @@ -1,10 +1,22 @@ -import faker from 'faker' import sample from 'lodash/sample' import { createTestClient } from 'apollo-server-testing' +import CONFIG from '../config' import createServer from '../server' +import faker from '@faker-js/faker' import Factory from '../db/factories' import { getNeode, getDriver } from '../db/neo4j' -import { gql } from '../helpers/jest' +import { + createGroupMutation, + joinGroupMutation, + changeGroupMemberRoleMutation, +} from '../graphql/groups' +import { createPostMutation } from '../graphql/posts' +import { createCommentMutation } from '../graphql/comments' +import { categories } from '../constants/categories' + +if (CONFIG.PRODUCTION && !CONFIG.PRODUCTION_DB_CLEAN_ALLOW) { + throw new Error(`You cannot seed the database in a non-staging and real production environment!`) +} const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl'] @@ -137,100 +149,93 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl'] }), ]) - const [ - peterLustig, - bobDerBaumeister, - jennyRostock, - huey, - dewey, - louie, - dagobert, - ] = await Promise.all([ - Factory.build( - 'user', - { - id: 'u1', - name: 'Peter Lustig', - slug: 'peter-lustig', - role: 'admin', - }, - { - email: 'admin@example.org', - }, - ), - Factory.build( - 'user', - { - id: 'u2', - name: 'Bob der Baumeister', - slug: 'bob-der-baumeister', - role: 'moderator', - }, - { - email: 'moderator@example.org', - }, - ), - Factory.build( - 'user', - { - id: 'u3', - name: 'Jenny Rostock', - slug: 'jenny-rostock', - role: 'user', - }, - { - email: 'user@example.org', - }, - ), - Factory.build( - 'user', - { - id: 'u4', - name: 'Huey', - slug: 'huey', - role: 'user', - }, - { - email: 'huey@example.org', - }, - ), - Factory.build( - 'user', - { - id: 'u5', - name: 'Dewey', - slug: 'dewey', - role: 'user', - }, - { - email: 'dewey@example.org', - }, - ), - Factory.build( - 'user', - { - id: 'u6', - name: 'Louie', - slug: 'louie', - role: 'user', - }, - { - email: 'louie@example.org', - }, - ), - Factory.build( - 'user', - { - id: 'u7', - name: 'Dagobert', - slug: 'dagobert', - role: 'user', - }, - { - email: 'dagobert@example.org', - }, - ), - ]) + const [peterLustig, bobDerBaumeister, jennyRostock, huey, dewey, louie, dagobert] = + await Promise.all([ + Factory.build( + 'user', + { + id: 'u1', + name: 'Peter Lustig', + slug: 'peter-lustig', + role: 'admin', + }, + { + email: 'admin@example.org', + }, + ), + Factory.build( + 'user', + { + id: 'u2', + name: 'Bob der Baumeister', + slug: 'bob-der-baumeister', + role: 'moderator', + }, + { + email: 'moderator@example.org', + }, + ), + Factory.build( + 'user', + { + id: 'u3', + name: 'Jenny Rostock', + slug: 'jenny-rostock', + role: 'user', + }, + { + email: 'user@example.org', + }, + ), + Factory.build( + 'user', + { + id: 'u4', + name: 'Huey', + slug: 'huey', + role: 'user', + }, + { + email: 'huey@example.org', + }, + ), + Factory.build( + 'user', + { + id: 'u5', + name: 'Dewey', + slug: 'dewey', + role: 'user', + }, + { + email: 'dewey@example.org', + }, + ), + Factory.build( + 'user', + { + id: 'u6', + name: 'Louie', + slug: 'louie', + role: 'user', + }, + { + email: 'louie@example.org', + }, + ), + Factory.build( + 'user', + { + id: 'u7', + name: 'Dagobert', + slug: 'dagobert', + role: 'user', + }, + { + email: 'dagobert@example.org', + }, + ), + ]) await Promise.all([ peterLustig.relateTo(Berlin, 'isIn'), @@ -269,104 +274,16 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl'] dagobert.relateTo(louie, 'blocked'), ]) - await Promise.all([ - Factory.build('category', { - id: 'cat1', - name: 'Just For Fun', - slug: 'just-for-fun', - icon: 'smile', + await Promise.all( + categories.map(({ icon, name }, index) => { + Factory.build('category', { + id: `cat${index + 1}`, + slug: name, + name, + icon, + }) }), - Factory.build('category', { - id: 'cat2', - name: 'Happiness & Values', - slug: 'happiness-values', - icon: 'heart-o', - }), - Factory.build('category', { - id: 'cat3', - name: 'Health & Wellbeing', - slug: 'health-wellbeing', - icon: 'medkit', - }), - Factory.build('category', { - id: 'cat4', - name: 'Environment & Nature', - slug: 'environment-nature', - icon: 'tree', - }), - Factory.build('category', { - id: 'cat5', - name: 'Animal Protection', - slug: 'animal-protection', - icon: 'paw', - }), - Factory.build('category', { - id: 'cat6', - name: 'Human Rights & Justice', - slug: 'human-rights-justice', - icon: 'balance-scale', - }), - Factory.build('category', { - id: 'cat7', - name: 'Education & Sciences', - slug: 'education-sciences', - icon: 'graduation-cap', - }), - Factory.build('category', { - id: 'cat8', - name: 'Cooperation & Development', - slug: 'cooperation-development', - icon: 'users', - }), - Factory.build('category', { - id: 'cat9', - name: 'Democracy & Politics', - slug: 'democracy-politics', - icon: 'university', - }), - Factory.build('category', { - id: 'cat10', - name: 'Economy & Finances', - slug: 'economy-finances', - icon: 'money', - }), - Factory.build('category', { - id: 'cat11', - name: 'Energy & Technology', - slug: 'energy-technology', - icon: 'flash', - }), - Factory.build('category', { - id: 'cat12', - name: 'IT, Internet & Data Privacy', - slug: 'it-internet-data-privacy', - icon: 'mouse-pointer', - }), - Factory.build('category', { - id: 'cat13', - name: 'Art, Culture & Sport', - slug: 'art-culture-sport', - icon: 'paint-brush', - }), - Factory.build('category', { - id: 'cat14', - name: 'Freedom of Speech', - slug: 'freedom-of-speech', - icon: 'bullhorn', - }), - Factory.build('category', { - id: 'cat15', - name: 'Consumption & Sustainability', - slug: 'consumption-sustainability', - icon: 'shopping-cart', - }), - Factory.build('category', { - id: 'cat16', - name: 'Global Peace & Nonviolence', - slug: 'global-peace-nonviolence', - icon: 'angellist', - }), - ]) + ) const [environment, nature, democracy, freedom] = await Promise.all([ Factory.build('tag', { @@ -383,6 +300,302 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl'] }), ]) + // Create Groups + + authenticatedUser = await peterLustig.toJson() + await Promise.all([ + mutate({ + mutation: createGroupMutation(), + variables: { + id: 'g0', + name: 'Investigative Journalism', + about: 'Investigative journalists share ideas and insights and can collaborate.', + description: `

English:

This group is hidden.

What is our group for?

This group was created to allow investigative journalists to share and collaborate.

How does it work?

Here you can internally share posts and comments about them.


Deutsch:

Diese Gruppe ist verborgen.

Wofür ist unsere Gruppe?

Diese Gruppe wurde geschaffen, um investigativen Journalisten den Austausch und die Zusammenarbeit zu ermöglichen.

Wie funktioniert das?

Hier könnt ihr euch intern über Beiträge und Kommentare zu ihnen austauschen.

`, + groupType: 'hidden', + actionRadius: 'global', + categoryIds: ['cat6', 'cat12', 'cat16'], + locationName: 'Hamburg, Germany', + }, + }), + ]) + await Promise.all([ + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'g0', + userId: 'u2', + }, + }), + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'g0', + userId: 'u4', + }, + }), + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'g0', + userId: 'u6', + }, + }), + ]) + await Promise.all([ + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'g0', + userId: 'u2', + roleInGroup: 'usual', + }, + }), + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'g0', + userId: 'u4', + roleInGroup: 'admin', + }, + }), + ]) + + // post into group + await Promise.all([ + mutate({ + mutation: createPostMutation(), + variables: { + id: 'p0-g0', + groupId: 'g0', + title: `What happend in Shanghai?`, + content: 'A sack of rise dropped in Shanghai. Should we further investigate?', + categoryIds: ['cat6'], + }, + }), + ]) + authenticatedUser = await bobDerBaumeister.toJson() + await Promise.all([ + mutate({ + mutation: createPostMutation(), + variables: { + id: 'p1-g0', + groupId: 'g0', + title: `The man on the moon`, + content: 'We have to further investigate about the stories of a man living on the moon.', + categoryIds: ['cat12', 'cat16'], + }, + }), + ]) + + authenticatedUser = await jennyRostock.toJson() + await Promise.all([ + mutate({ + mutation: createGroupMutation(), + variables: { + id: 'g1', + name: 'School For Citizens', + about: 'Our children shall receive education for life.', + description: `

English

Our goal

Only those who enjoy learning and do not lose their curiosity can obtain a good education for life and continue to learn with joy throughout their lives.

Curiosity

For this we need a school that takes up the curiosity of the children, the people, and satisfies it through a lot of experience.


Deutsch

Unser Ziel

Nur wer Spaß am Lernen hat und seine Neugier nicht verliert, kann gute Bildung für's Leben erlangen und sein ganzes Leben mit Freude weiter lernen.

Neugier

Dazu benötigen wir eine Schule, die die Neugier der Kinder, der Menschen, aufnimmt und durch viel Erfahrung befriedigt.

`, + groupType: 'closed', + actionRadius: 'national', + categoryIds: ['cat8', 'cat14'], + locationName: 'France', + }, + }), + ]) + await Promise.all([ + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'g1', + userId: 'u1', + }, + }), + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'g1', + userId: 'u2', + }, + }), + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'g1', + userId: 'u5', + }, + }), + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'g1', + userId: 'u6', + }, + }), + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'g1', + userId: 'u7', + }, + }), + ]) + await Promise.all([ + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'g1', + userId: 'u1', + roleInGroup: 'usual', + }, + }), + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'g1', + userId: 'u5', + roleInGroup: 'admin', + }, + }), + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'g1', + userId: 'u6', + roleInGroup: 'owner', + }, + }), + ]) + // post into group + await Promise.all([ + mutate({ + mutation: createPostMutation(), + variables: { + id: 'p0-g1', + groupId: 'g1', + title: `Can we use ocelot for education?`, + content: 'I like the concept of this school. Can we use our software in this?', + categoryIds: ['cat8'], + }, + }), + ]) + authenticatedUser = await peterLustig.toJson() + await Promise.all([ + mutate({ + mutation: createPostMutation(), + variables: { + id: 'p1-g1', + groupId: 'g1', + title: `Can we push this idea out of France?`, + content: 'This idea is too inportant to have the scope only on France.', + categoryIds: ['cat14'], + }, + }), + ]) + + authenticatedUser = await bobDerBaumeister.toJson() + await Promise.all([ + mutate({ + mutation: createGroupMutation(), + variables: { + id: 'g2', + name: 'Yoga Practice', + about: 'We do yoga around the clock.', + description: `

What Is yoga?

Yoga is not just about practicing asanas. It's about how we do it.

And practicing asanas doesn't have to be yoga, it can be more athletic than yogic.

What makes practicing asanas yogic?

The important thing is:

  • Use the exercises (consciously) for your personal development.

`, + groupType: 'public', + actionRadius: 'interplanetary', + categoryIds: ['cat4', 'cat5', 'cat17'], + }, + }), + ]) + await Promise.all([ + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'g2', + userId: 'u3', + }, + }), + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'g2', + userId: 'u4', + }, + }), + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'g2', + userId: 'u5', + }, + }), + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'g2', + userId: 'u6', + }, + }), + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'g2', + userId: 'u7', + }, + }), + ]) + await Promise.all([ + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'g2', + userId: 'u3', + roleInGroup: 'usual', + }, + }), + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'g2', + userId: 'u4', + roleInGroup: 'pending', + }, + }), + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'g2', + userId: 'u5', + roleInGroup: 'admin', + }, + }), + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'g2', + userId: 'u6', + roleInGroup: 'usual', + }, + }), + ]) + + authenticatedUser = await louie.toJson() + await Promise.all([ + mutate({ + mutation: createPostMutation(), + variables: { + id: 'p0-g2', + groupId: 'g2', + title: `I am a Noob`, + content: 'I am new to Yoga and did not join this group so far.', + categoryIds: ['cat4'], + }, + }), + ]) + + // Create Posts + const [p0, p1, p3, p4, p5, p6, p9, p10, p11, p13, p14, p15] = await Promise.all([ Factory.build( 'post', @@ -541,6 +754,16 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl'] ), ]) + await Factory.build( + 'inviteCode', + { + code: 'ABCDEF', + }, + { + generatedBy: jennyRostock, + }, + ) + authenticatedUser = await louie.toJson() const mention1 = 'Hey @jenny-rostock, what\'s up?' @@ -550,17 +773,10 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl'] 'See #NaturphilosophieYoga, it can really help you!' const hashtagAndMention1 = 'The new physics of #QuantenFlussTheorie can explain #QuantumGravity! @peter-lustig got that already. ;-)' - const createPostMutation = gql` - mutation($id: ID, $title: String!, $content: String!, $categoryIds: [ID]) { - CreatePost(id: $id, title: $title, content: $content, categoryIds: $categoryIds) { - id - } - } - ` await Promise.all([ mutate({ - mutation: createPostMutation, + mutation: createPostMutation(), variables: { id: 'p2', title: `Nature Philosophy Yoga`, @@ -569,7 +785,7 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl'] }, }), mutate({ - mutation: createPostMutation, + mutation: createPostMutation(), variables: { id: 'p7', title: 'This is post #7', @@ -578,7 +794,7 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl'] }, }), mutate({ - mutation: createPostMutation, + mutation: createPostMutation(), variables: { id: 'p8', image: faker.image.unsplash.nature(), @@ -588,7 +804,7 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl'] }, }), mutate({ - mutation: createPostMutation, + mutation: createPostMutation(), variables: { id: 'p12', title: 'This is post #12', @@ -607,13 +823,6 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl'] 'I heard @jenny-rostock has practiced it for 3 years now.' const mentionInComment2 = 'Did @peter-lustig tell you?' - const createCommentMutation = gql` - mutation($id: ID, $postId: ID!, $content: String!) { - CreateComment(id: $id, postId: $postId, content: $content) { - id - } - } - ` await Promise.all([ mutate({ mutation: createCommentMutation, @@ -931,6 +1140,7 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl'] const additionalUsers = await Promise.all( [...Array(30).keys()].map(() => Factory.build('user')), ) + await Promise.all( additionalUsers.map(async (user) => { await jennyRostock.relateTo(user, 'following') @@ -938,6 +1148,26 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl'] }), ) + await Promise.all( + [...Array(30).keys()].map((index) => Factory.build('user', { name: `Jenny${index}` })), + ) + + await Promise.all( + [...Array(30).keys()].map(() => + Factory.build( + 'post', + { content: `Jenny ${faker.lorem.sentence()}` }, + { + categoryIds: ['cat1'], + author: jennyRostock, + image: Factory.build('image', { + url: faker.image.unsplash.objects(), + }), + }, + ), + ), + ) + await Promise.all( [...Array(30).keys()].map(() => Factory.build( diff --git a/backend/src/graphql/GraphQL-Playground.md b/backend/src/graphql/GraphQL-Playground.md new file mode 100644 index 000000000..af248f112 --- /dev/null +++ b/backend/src/graphql/GraphQL-Playground.md @@ -0,0 +1,108 @@ +# GraphQL Playground + +To use GraphQL Playground, we need to know some basics: + +## How To Login? + +First, we need to have a user from ocelot.social to log in as. +The user can be created by seeding the Neo4j database from the backend or by multiple GraphQL mutations. + +### Seed The Neo4j Database + +In your browser you can reach the GraphQL Playground under `http://localhost:4000/`, if the database and the backend are running, see [backend](../../README.md). +There you will also find instructions on how to seed the database. + +### Use GraphQL Mutations To Create A User + +TODO: Describe how to create a user using GraphQL mutations! + +### Login Via GraphQL + +You can register a user by sending the query: + +```gql +mutation { + login(email: "user@example.org", password: "1234") +} +``` + +Or use `"moderator@example.org"` or `"admin@example.org"` for the roll you need. + +If all goes well, you will receive a QGL response like: + +```json +{ + "data": { + "login": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6InUzIiwibmFtZSI6Ikplbm55IFJvc3RvY2siLCJzbHVnIjoiamVubnktcm9zdG9jayIsImlhdCI6MTY2MjAyMzMwNSwiZXhwIjoxNzI1MTM4NTA1LCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjMwMDAiLCJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjQwMDAiLCJzdWIiOiJ1MyJ9.atBS-SOeS784HPeFl_5s8sRWehEAU1BkgcOZFD8d4bU" + } +} +``` + +You can use this response to set an HTTP header when you click `HTTP HEADERS` in the footer. +Just set it with the login token you received in response: + +```json +{ + "Authorization": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6InUzIiwibmFtZSI6Ikplbm55IFJvc3RvY2siLCJzbHVnIjoiamVubnktcm9zdG9jayIsImlhdCI6MTY2MjAyMzMwNSwiZXhwIjoxNzI1MTM4NTA1LCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjMwMDAiLCJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjQwMDAiLCJzdWIiOiJ1MyJ9.atBS-SOeS784HPeFl_5s8sRWehEAU1BkgcOZFD8d4bU" +} +``` + +This token is used for all other queries and mutations you send to the backend. + +## Query And Mutate + +When you are logged in and open a new playground tab by clicking "+", you can create a new group by sending the following mutation: + +```gql +mutation { + CreateGroup( + # id: "" + name: "My Group" + # slug: "" + about: "We will save the world" + description: "

English:

This group is hidden.

What is our group for?

This group was created to allow investigative journalists to share and collaborate.

How does it work?

Here you can internally share posts and comments about them.


Deutsch:

Diese Gruppe ist verborgen.

Wofür ist unsere Gruppe?

Diese Gruppe wurde geschaffen, um investigativen Journalisten den Austausch und die Zusammenarbeit zu ermöglichen.

Wie funktioniert das?

Hier könnt ihr euch intern über Beiträge und Kommentare zu ihnen austauschen.

" + groupType: hidden + actionRadius: interplanetary + categoryIds: ["cat12"] + ) { + id + name + slug + createdAt + updatedAt + disabled + deleted + about + description + groupType + actionRadius + myRole + } +} +``` + +You will receive the answer: + +```json +{ + "data": { + "CreateGroup": { + "id": "2e3bbadb-804b-4ebc-a673-2d7c7f05e827", + "name": "My Group", + "slug": "my-group", + "createdAt": "2022-09-01T09:44:47.969Z", + "updatedAt": "2022-09-01T09:44:47.969Z", + "disabled": false, + "deleted": false, + "about": "We will save the world", + "description": "

English:

This group is hidden.

What is our group for?

This group was created to allow investigative journalists to share and collaborate.

How does it work?

Here you can internally share posts and comments about them.


Deutsch:

Diese Gruppe ist verborgen.

Wofür ist unsere Gruppe?

Diese Gruppe wurde geschaffen, um investigativen Journalisten den Austausch und die Zusammenarbeit zu ermöglichen.

Wie funktioniert das?

Hier könnt ihr euch intern über Beiträge und Kommentare zu ihnen austauschen.

", + "groupType": "hidden", + "actionRadius": "interplanetary", + "myRole": "owner" + } + } +} +``` + +If you look into the Neo4j database with your browser and search the groups, you will now also find your new group. +For more details about our Neo4j database read [here](../../../neo4j/README.md). diff --git a/backend/src/graphql/authentications.js b/backend/src/graphql/authentications.js new file mode 100644 index 000000000..91605ec9f --- /dev/null +++ b/backend/src/graphql/authentications.js @@ -0,0 +1,30 @@ +import gql from 'graphql-tag' + +// ------ mutations + +export const signupVerificationMutation = gql` + mutation ( + $password: String! + $email: String! + $name: String! + $slug: String + $nonce: String! + $termsAndConditionsAgreedVersion: String! + ) { + SignupVerification( + email: $email + password: $password + name: $name + slug: $slug + nonce: $nonce + termsAndConditionsAgreedVersion: $termsAndConditionsAgreedVersion + ) { + id + slug + } + } +` + +// ------ queries + +// fill queries in here diff --git a/backend/src/graphql/comments.js b/backend/src/graphql/comments.js new file mode 100644 index 000000000..b408c5e95 --- /dev/null +++ b/backend/src/graphql/comments.js @@ -0,0 +1,15 @@ +import gql from 'graphql-tag' + +// ------ mutations + +export const createCommentMutation = gql` + mutation ($id: ID, $postId: ID!, $content: String!) { + CreateComment(id: $id, postId: $postId, content: $content) { + id + } + } +` + +// ------ queries + +// fill queries in here diff --git a/backend/src/graphql/groups.js b/backend/src/graphql/groups.js new file mode 100644 index 000000000..e388b2cd9 --- /dev/null +++ b/backend/src/graphql/groups.js @@ -0,0 +1,203 @@ +import gql from 'graphql-tag' + +// ------ mutations + +export const createGroupMutation = () => { + return gql` + mutation ( + $id: ID + $name: String! + $slug: String + $about: String + $description: String! + $groupType: GroupType! + $actionRadius: GroupActionRadius! + $categoryIds: [ID] + $locationName: String # empty string '' sets it to null + ) { + CreateGroup( + id: $id + name: $name + slug: $slug + about: $about + description: $description + groupType: $groupType + actionRadius: $actionRadius + categoryIds: $categoryIds + locationName: $locationName + ) { + id + name + slug + createdAt + updatedAt + disabled + deleted + about + description + descriptionExcerpt + groupType + actionRadius + categories { + id + slug + name + icon + } + locationName + location { + name + nameDE + nameEN + } + myRole + } + } + ` +} + +export const updateGroupMutation = () => { + return gql` + mutation ( + $id: ID! + $name: String + $slug: String + $about: String + $description: String + $actionRadius: GroupActionRadius + $categoryIds: [ID] + $avatar: ImageInput + $locationName: String # empty string '' sets it to null + ) { + UpdateGroup( + id: $id + name: $name + slug: $slug + about: $about + description: $description + actionRadius: $actionRadius + categoryIds: $categoryIds + avatar: $avatar + locationName: $locationName + ) { + id + name + slug + createdAt + updatedAt + disabled + deleted + about + description + descriptionExcerpt + groupType + actionRadius + categories { + id + slug + name + icon + } + # avatar # test this as result + locationName + location { + name + nameDE + nameEN + } + myRole + } + } + ` +} + +export const joinGroupMutation = () => { + return gql` + mutation ($groupId: ID!, $userId: ID!) { + JoinGroup(groupId: $groupId, userId: $userId) { + id + name + slug + myRoleInGroup + } + } + ` +} + +export const leaveGroupMutation = () => { + return gql` + mutation ($groupId: ID!, $userId: ID!) { + LeaveGroup(groupId: $groupId, userId: $userId) { + id + name + slug + myRoleInGroup + } + } + ` +} + +export const changeGroupMemberRoleMutation = () => { + return gql` + mutation ($groupId: ID!, $userId: ID!, $roleInGroup: GroupMemberRole!) { + ChangeGroupMemberRole(groupId: $groupId, userId: $userId, roleInGroup: $roleInGroup) { + id + name + slug + myRoleInGroup + } + } + ` +} + +// ------ queries + +export const groupQuery = () => { + return gql` + query ($isMember: Boolean, $id: ID, $slug: String) { + Group(isMember: $isMember, id: $id, slug: $slug) { + id + name + slug + createdAt + updatedAt + disabled + deleted + about + description + descriptionExcerpt + groupType + actionRadius + categories { + id + slug + name + icon + } + avatar { + url + } + locationName + location { + name + nameDE + nameEN + } + myRole + } + } + ` +} + +export const groupMembersQuery = () => { + return gql` + query ($id: ID!) { + GroupMembers(id: $id) { + id + name + slug + myRoleInGroup + } + } + ` +} diff --git a/backend/src/graphql/posts.js b/backend/src/graphql/posts.js new file mode 100644 index 000000000..2669d6f24 --- /dev/null +++ b/backend/src/graphql/posts.js @@ -0,0 +1,88 @@ +import gql from 'graphql-tag' + +// ------ mutations + +export const createPostMutation = () => { + return gql` + mutation ( + $id: ID + $title: String! + $slug: String + $content: String! + $categoryIds: [ID] + $groupId: ID + ) { + CreatePost( + id: $id + title: $title + slug: $slug + content: $content + categoryIds: $categoryIds + groupId: $groupId + ) { + id + slug + title + content + } + } + ` +} + +// ------ queries + +export const postQuery = () => { + return gql` + query Post($id: ID!) { + Post(id: $id) { + id + title + content + } + } + ` +} + +export const filterPosts = () => { + return gql` + query Post($filter: _PostFilter, $first: Int, $offset: Int, $orderBy: [_PostOrdering]) { + Post(filter: $filter, first: $first, offset: $offset, orderBy: $orderBy) { + id + title + content + } + } + ` +} + +export const profilePagePosts = () => { + return gql` + query profilePagePosts( + $filter: _PostFilter + $first: Int + $offset: Int + $orderBy: [_PostOrdering] + ) { + profilePagePosts(filter: $filter, first: $first, offset: $offset, orderBy: $orderBy) { + id + title + content + } + } + ` +} + +export const searchPosts = () => { + return gql` + query ($query: String!, $firstPosts: Int, $postsOffset: Int) { + searchPosts(query: $query, firstPosts: $firstPosts, postsOffset: $postsOffset) { + postCount + posts { + id + title + content + } + } + } + ` +} diff --git a/backend/src/graphql/userManagement.js b/backend/src/graphql/userManagement.js new file mode 100644 index 000000000..3cb8a05f8 --- /dev/null +++ b/backend/src/graphql/userManagement.js @@ -0,0 +1,13 @@ +import gql from 'graphql-tag' + +// ------ mutations + +export const loginMutation = gql` + mutation ($email: String!, $password: String!) { + login(email: $email, password: $password) + } +` + +// ------ queries + +// fill queries in here diff --git a/backend/src/helpers/jest.js b/backend/src/helpers/jest.js index 201d68c14..e3f6a3c84 100644 --- a/backend/src/helpers/jest.js +++ b/backend/src/helpers/jest.js @@ -1,5 +1,18 @@ +// TODO: can be replaced with: (which is no a fake) +// import gql from 'graphql-tag' +// See issue: https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/5152 + //* This is a fake ES2015 template string, just to benefit of syntax // highlighting of `gql` template strings in certain editors. export function gql(strings) { return strings.join('') } + +// sometime we have to wait to check a db state by having a look into the db in a certain moment +// or we wait a bit to check if we missed to set an await somewhere +// see: https://www.sitepoint.com/delay-sleep-pause-wait/ +export function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)) +} +// usage – 4 seconds for example +// await sleep(4 * 1000) diff --git a/backend/src/jwt/decode.spec.js b/backend/src/jwt/decode.spec.js index 80dfe9733..bb247f028 100644 --- a/backend/src/jwt/decode.spec.js +++ b/backend/src/jwt/decode.spec.js @@ -21,9 +21,24 @@ const neode = getNeode() // iss: 'http://localhost:4000', // sub: 'u3' // } +// !!! if the token expires go into the GraphQL Playground in the browser at 'http://localhost:4000' with a running backend and a seeded Neo4j database +// now do the login mutation: +// mutation { +// login(email:"user@example.org", password:"1234") +// } +// replace this token here with the one you received as the result export const validAuthorizationHeader = - 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoidXNlciIsImxvY2F0aW9uTmFtZSI6bnVsbCwibmFtZSI6Ikplbm55IFJvc3RvY2siLCJhYm91dCI6bnVsbCwiYXZhdGFyIjoiaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3VpZmFjZXMvZmFjZXMvdHdpdHRlci9zYXNoYV9zaGVzdGFrb3YvMTI4LmpwZyIsImlkIjoidTMiLCJlbWFpbCI6InVzZXJAZXhhbXBsZS5vcmciLCJzbHVnIjoiamVubnktcm9zdG9jayIsImlhdCI6MTU1MDg0NjY4MCwiZXhwIjoxNjM3MjQ2NjgwLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjMwMDAiLCJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjQwMDAiLCJzdWIiOiJ1MyJ9.eZ_mVKas4Wzoc_JrQTEWXyRn7eY64cdIg4vqQ-F_7Jc' + 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6InUzIiwibmFtZSI6Ikplbm55IFJvc3RvY2siLCJzbHVnIjoiamVubnktcm9zdG9jayIsImlhdCI6MTYzNzY0NDMwMCwiZXhwIjoxNzAwNzU5NTAwLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjMwMDAiLCJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjQwMDAiLCJzdWIiOiJ1MyJ9.ispIfRfgkXuYoIhKx7x2jPxgvHDJVv1ogMycLmfUnsk' +beforeAll(async () => { + await cleanDatabase() +}) + +afterAll(async () => { + await cleanDatabase() +}) + +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -38,6 +53,7 @@ describe('decode', () => { beforeEach(() => { authorizationHeader = null }) + it('returns null', returnsNull) }) @@ -45,6 +61,7 @@ describe('decode', () => { beforeEach(() => { authorizationHeader = undefined }) + it('returns null', returnsNull) }) @@ -52,6 +69,7 @@ describe('decode', () => { beforeEach(() => { authorizationHeader = 'blah' }) + it('returns null', returnsNull) }) @@ -59,6 +77,7 @@ describe('decode', () => { beforeEach(() => { authorizationHeader = validAuthorizationHeader }) + it('returns null', returnsNull) describe('and corresponding user in the database', () => { diff --git a/backend/src/jwt/encode.js b/backend/src/jwt/encode.js index 9126f2577..baeb62d3d 100644 --- a/backend/src/jwt/encode.js +++ b/backend/src/jwt/encode.js @@ -5,7 +5,7 @@ import CONFIG from './../config' export default function encode(user) { const { id, name, slug } = user const token = jwt.sign({ id, name, slug }, CONFIG.JWT_SECRET, { - expiresIn: '1d', + expiresIn: CONFIG.JWT_EXPIRES, issuer: CONFIG.GRAPHQL_URI, audience: CONFIG.CLIENT_URI, subject: user.id.toString(), diff --git a/backend/src/middleware/email/emailMiddleware.js b/backend/src/middleware/email/emailMiddleware.js deleted file mode 100644 index a69530582..000000000 --- a/backend/src/middleware/email/emailMiddleware.js +++ /dev/null @@ -1,76 +0,0 @@ -import CONFIG from '../../config' -import nodemailer from 'nodemailer' -import { htmlToText } from 'nodemailer-html-to-text' -import { - signupTemplate, - resetPasswordTemplate, - wrongAccountTemplate, - emailVerificationTemplate, -} from './templateBuilder' - -const hasEmailConfig = CONFIG.SMTP_HOST && CONFIG.SMTP_PORT -const hasAuthData = CONFIG.SMTP_USERNAME && CONFIG.SMTP_PASSWORD - -let sendMail = () => {} -if (!hasEmailConfig) { - if (process.env.NODE_ENV !== 'test') { - // eslint-disable-next-line no-console - console.log('Warning: Email middleware will not try to send mails.') - } -} else { - sendMail = async (templateArgs) => { - const transporter = nodemailer.createTransport({ - host: CONFIG.SMTP_HOST, - port: CONFIG.SMTP_PORT, - ignoreTLS: CONFIG.SMTP_IGNORE_TLS === 'true', - secure: false, // true for 465, false for other ports - auth: hasAuthData && { - user: CONFIG.SMTP_USERNAME, - pass: CONFIG.SMTP_PASSWORD, - }, - }) - - transporter.use( - 'compile', - htmlToText({ - ignoreImage: true, - wordwrap: false, - }), - ) - - await transporter.sendMail(templateArgs) - } -} - -const sendSignupMail = async (resolve, root, args, context, resolveInfo) => { - const response = await resolve(root, args, context, resolveInfo) - const { email, nonce } = response - await sendMail(signupTemplate({ email, nonce })) - delete response.nonce - return response -} - -const sendPasswordResetMail = async (resolve, root, args, context, resolveInfo) => { - const { email } = args - const { email: userFound, nonce, name } = await resolve(root, args, context, resolveInfo) - const template = userFound ? resetPasswordTemplate : wrongAccountTemplate - await sendMail(template({ email, nonce, name })) - return true -} - -const sendEmailVerificationMail = async (resolve, root, args, context, resolveInfo) => { - const response = await resolve(root, args, context, resolveInfo) - const { email, nonce, name } = response - await sendMail(emailVerificationTemplate({ email, nonce, name })) - delete response.nonce - return response -} - -export default { - Mutation: { - AddEmailAddress: sendEmailVerificationMail, - requestPasswordReset: sendPasswordResetMail, - Signup: sendSignupMail, - SignupByInvitation: sendSignupMail, - }, -} diff --git a/backend/src/middleware/email/templateBuilder.js b/backend/src/middleware/email/templateBuilder.js deleted file mode 100644 index b4b7b78ca..000000000 --- a/backend/src/middleware/email/templateBuilder.js +++ /dev/null @@ -1,77 +0,0 @@ -import mustache from 'mustache' -import CONFIG from '../../config' - -import * as templates from './templates' - -const from = '"Human Connection" ' -const supportUrl = 'https://human-connection.org/en/contact' - -export const signupTemplate = ({ email, nonce }) => { - const subject = 'Willkommen, Bienvenue, Welcome to Human Connection!' - const actionUrl = new URL('/registration/create-user-account', CONFIG.CLIENT_URI) - actionUrl.searchParams.set('nonce', nonce) - actionUrl.searchParams.set('email', email) - - return { - from, - to: email, - subject, - html: mustache.render( - templates.layout, - { actionUrl, nonce, supportUrl, subject }, - { content: templates.signup }, - ), - } -} - -export const emailVerificationTemplate = ({ email, nonce, name }) => { - const subject = 'Neue E-Mail Adresse | New E-Mail Address' - const actionUrl = new URL('/settings/my-email-address/verify', CONFIG.CLIENT_URI) - actionUrl.searchParams.set('nonce', nonce) - actionUrl.searchParams.set('email', email) - - return { - from, - to: email, - subject, - html: mustache.render( - templates.layout, - { actionUrl, name, nonce, supportUrl, subject }, - { content: templates.emailVerification }, - ), - } -} - -export const resetPasswordTemplate = ({ email, nonce, name }) => { - const subject = 'Neues Passwort | Reset Password' - const actionUrl = new URL('/password-reset/change-password', CONFIG.CLIENT_URI) - actionUrl.searchParams.set('nonce', nonce) - actionUrl.searchParams.set('email', email) - - return { - from, - to: email, - subject, - html: mustache.render( - templates.layout, - { actionUrl, name, nonce, supportUrl, subject }, - { content: templates.passwordReset }, - ), - } -} - -export const wrongAccountTemplate = ({ email }) => { - const subject = 'Falsche Mailadresse? | Wrong E-mail?' - const actionUrl = new URL('/password-reset/request', CONFIG.CLIENT_URI) - - return { - from, - to: email, - subject, - html: mustache.render( - templates.layout, - { actionUrl, supportUrl }, - { content: templates.wrongAccount }, - ), - } -} diff --git a/backend/src/middleware/excerptMiddleware.js b/backend/src/middleware/excerptMiddleware.js index 40a6a6ae4..28b30fb4f 100644 --- a/backend/src/middleware/excerptMiddleware.js +++ b/backend/src/middleware/excerptMiddleware.js @@ -1,26 +1,32 @@ import trunc from 'trunc-html' +import { DESCRIPTION_EXCERPT_HTML_LENGTH } from '../constants/groups' export default { Mutation: { + CreateGroup: async (resolve, root, args, context, info) => { + args.descriptionExcerpt = trunc(args.description, DESCRIPTION_EXCERPT_HTML_LENGTH).html + return resolve(root, args, context, info) + }, + UpdateGroup: async (resolve, root, args, context, info) => { + if (args.description) + args.descriptionExcerpt = trunc(args.description, DESCRIPTION_EXCERPT_HTML_LENGTH).html + return resolve(root, args, context, info) + }, CreatePost: async (resolve, root, args, context, info) => { args.contentExcerpt = trunc(args.content, 120).html - const result = await resolve(root, args, context, info) - return result + return resolve(root, args, context, info) }, UpdatePost: async (resolve, root, args, context, info) => { args.contentExcerpt = trunc(args.content, 120).html - const result = await resolve(root, args, context, info) - return result + return resolve(root, args, context, info) }, CreateComment: async (resolve, root, args, context, info) => { args.contentExcerpt = trunc(args.content, 180).html - const result = await resolve(root, args, context, info) - return result + return resolve(root, args, context, info) }, UpdateComment: async (resolve, root, args, context, info) => { args.contentExcerpt = trunc(args.content, 180).html - const result = await resolve(root, args, context, info) - return result + return resolve(root, args, context, info) }, }, } diff --git a/backend/src/middleware/hashtags/hashtagsMiddleware.spec.js b/backend/src/middleware/hashtags/hashtagsMiddleware.spec.js index be9039a6f..19f60556f 100644 --- a/backend/src/middleware/hashtags/hashtagsMiddleware.spec.js +++ b/backend/src/middleware/hashtags/hashtagsMiddleware.spec.js @@ -13,7 +13,7 @@ const driver = getDriver() const neode = getNeode() const categoryIds = ['cat9'] const createPostMutation = gql` - mutation($id: ID, $title: String!, $postContent: String!, $categoryIds: [ID]!) { + mutation ($id: ID, $title: String!, $postContent: String!, $categoryIds: [ID]!) { CreatePost(id: $id, title: $title, content: $postContent, categoryIds: $categoryIds) { id title @@ -22,7 +22,7 @@ const createPostMutation = gql` } ` const updatePostMutation = gql` - mutation($id: ID!, $title: String!, $postContent: String!, $categoryIds: [ID]!) { + mutation ($id: ID!, $title: String!, $postContent: String!, $categoryIds: [ID]!) { UpdatePost(id: $id, content: $postContent, title: $title, categoryIds: $categoryIds) { title content @@ -30,7 +30,9 @@ const updatePostMutation = gql` } ` -beforeAll(() => { +beforeAll(async () => { + await cleanDatabase() + const createServerResult = createServer({ context: () => { return { @@ -46,6 +48,10 @@ beforeAll(() => { mutate = createTestClientResult.mutate }) +afterAll(async () => { + await cleanDatabase() +}) + beforeEach(async () => { hashtagingUser = await neode.create( 'User', @@ -66,6 +72,7 @@ beforeEach(async () => { }) }) +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -95,7 +102,7 @@ describe('hashtags', () => {

` const postWithHastagsQuery = gql` - query($id: ID) { + query ($id: ID) { Post(id: $id) { tags { id diff --git a/backend/src/middleware/helpers/cleanHtml.js b/backend/src/middleware/helpers/cleanHtml.js new file mode 100644 index 000000000..ac71f6bdc --- /dev/null +++ b/backend/src/middleware/helpers/cleanHtml.js @@ -0,0 +1,93 @@ +import sanitizeHtml from 'sanitize-html' +import linkifyHtml from 'linkifyjs/html' + +export const removeHtmlTags = (input) => { + return sanitizeHtml(input, { + allowedTags: [], + allowedAttributes: {}, + }) +} + +const standardSanitizeHtmlOptions = { + allowedTags: [ + 'img', + 'p', + 'h3', + 'h4', + 'br', + 'hr', + 'b', + 'i', + 'u', + 'em', + 'strong', + 'a', + 'pre', + 'ul', + 'li', + 'ol', + 's', + 'strike', + 'span', + 'blockquote', + ], + allowedAttributes: { + a: ['href', 'class', 'target', 'data-*', 'contenteditable'], + span: ['contenteditable', 'class', 'data-*'], + img: ['src'], + }, + allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com'], + parser: { + lowerCaseTags: true, + }, + transformTags: { + h1: 'h3', + h2: 'h3', + h3: 'h3', + h4: 'h4', + h5: 'strong', + i: 'em', + a: (tagName, attribs) => { + return { + tagName: 'a', + attribs: { + ...attribs, + href: attribs.href || '', + target: '_blank', + rel: 'noopener noreferrer nofollow', + }, + } + }, + b: 'strong', + s: 'strike', + }, +} + +export function cleanHtml(dirty, _key, sanitizeHtmlOptions = standardSanitizeHtmlOptions) { + if (!dirty) { + return dirty + } + + dirty = linkifyHtml(dirty) + dirty = sanitizeHtml(dirty, sanitizeHtmlOptions) + + // remove empty html tags and duplicated linebreaks and returns + dirty = dirty + // remove all tags with "space only" + .replace(/<[a-z-]+>[\s]+<\/[a-z-]+>/gim, '') + .replace(/[\n]{3,}/gim, '\n\n') + .replace(/(\r\n|\n\r|\r|\n)/g, '
$1') + + // replace all p tags with line breaks (and spaces) only by single linebreaks + // limit linebreaks to max 2 (equivalent to html "br" linebreak) + .replace(/(
\s*){2,}/gim, '
') + // remove additional linebreaks after p tags + .replace(/<\/(p|div|th|tr)>\s*(
\s*)+\s*<(p|div|th|tr)>/gim, '

') + // remove additional linebreaks inside p tags + .replace(/<[a-z-]+>(<[a-z-]+>)*\s*(
\s*)+\s*(<\/[a-z-]+>)*<\/[a-z-]+>/gim, '') + // remove additional linebreaks when first child inside p tags + .replace(/

(\s*
\s*)+/gim, '

') + // remove additional linebreaks when last child inside p tags + .replace(/(\s*
\s*)+<\/p+>/gim, '

') + return dirty +} diff --git a/backend/src/middleware/helpers/email/sendMail.js b/backend/src/middleware/helpers/email/sendMail.js new file mode 100644 index 000000000..59d3b090b --- /dev/null +++ b/backend/src/middleware/helpers/email/sendMail.js @@ -0,0 +1,61 @@ +import CONFIG from '../../../config' +import { cleanHtml } from '../../../middleware/helpers/cleanHtml.js' +import nodemailer from 'nodemailer' +import { htmlToText } from 'nodemailer-html-to-text' + +const hasEmailConfig = CONFIG.SMTP_HOST && CONFIG.SMTP_PORT +const hasAuthData = CONFIG.SMTP_USERNAME && CONFIG.SMTP_PASSWORD + +let sendMailCallback = async () => {} +if (!hasEmailConfig) { + if (!CONFIG.TEST) { + // eslint-disable-next-line no-console + console.log('Warning: Middlewares will not try to send mails.') + // TODO: disable e-mail logging on database seeding? + // TODO: implement general logging like 'log4js', see Gradido project: https://github.com/gradido/gradido/blob/master/backend/log4js-config.json + sendMailCallback = async (templateArgs) => { + // eslint-disable-next-line no-console + console.log('--- Log Unsend E-Mail ---') + // eslint-disable-next-line no-console + console.log('To: ' + templateArgs.to) + // eslint-disable-next-line no-console + console.log('From: ' + templateArgs.from) + // eslint-disable-next-line no-console + console.log('Subject: ' + templateArgs.subject) + // eslint-disable-next-line no-console + console.log('Content:') + // eslint-disable-next-line no-console + console.log( + cleanHtml(templateArgs.html, 'dummyKey', { + allowedTags: ['a'], + allowedAttributes: { a: ['href'] }, + }).replace(/&/g, '&'), + ) + } + } +} else { + sendMailCallback = async (templateArgs) => { + const transporter = nodemailer.createTransport({ + host: CONFIG.SMTP_HOST, + port: CONFIG.SMTP_PORT, + ignoreTLS: CONFIG.SMTP_IGNORE_TLS, + secure: CONFIG.SMTP_SECURE, // true for 465, false for other ports + auth: hasAuthData && { + user: CONFIG.SMTP_USERNAME, + pass: CONFIG.SMTP_PASSWORD, + }, + }) + + transporter.use( + 'compile', + htmlToText({ + ignoreImage: true, + wordwrap: false, + }), + ) + + await transporter.sendMail(templateArgs) + } +} + +export const sendMail = sendMailCallback diff --git a/backend/src/middleware/helpers/email/templateBuilder.js b/backend/src/middleware/helpers/email/templateBuilder.js new file mode 100644 index 000000000..bf174ef48 --- /dev/null +++ b/backend/src/middleware/helpers/email/templateBuilder.js @@ -0,0 +1,113 @@ +import mustache from 'mustache' +import CONFIG from '../../../config' +import metadata from '../../../config/metadata.js' +import logosWebapp from '../../../config/logos.js' + +import * as templates from './templates' +import * as templatesEN from './templates/en' +import * as templatesDE from './templates/de' + +const from = CONFIG.EMAIL_DEFAULT_SENDER +const welcomeImageUrl = new URL(logosWebapp.LOGO_WELCOME_PATH, CONFIG.CLIENT_URI) + +const defaultParams = { + welcomeImageUrl, + APPLICATION_NAME: CONFIG.APPLICATION_NAME, + ORGANIZATION_NAME: metadata.ORGANIZATION_NAME, + ORGANIZATION_URL: CONFIG.ORGANIZATION_URL, + supportUrl: CONFIG.SUPPORT_URL, +} +const englishHint = 'English version below!' + +export const signupTemplate = ({ email, variables: { nonce, inviteCode = null } }) => { + const subject = `Willkommen, Bienvenue, Welcome to ${CONFIG.APPLICATION_NAME}!` + // dev format example: http://localhost:3000/registration?method=invite-mail&email=huss%40pjannto.com&nonce=64853 + const actionUrl = new URL('/registration', CONFIG.CLIENT_URI) + actionUrl.searchParams.set('email', email) + actionUrl.searchParams.set('nonce', nonce) + if (inviteCode) { + actionUrl.searchParams.set('inviteCode', inviteCode) + actionUrl.searchParams.set('method', 'invite-code') + } else { + actionUrl.searchParams.set('method', 'invite-mail') + } + const renderParams = { ...defaultParams, englishHint, actionUrl, nonce, subject } + + return { + from, + to: email, + subject, + html: mustache.render(templates.layout, renderParams, { content: templates.signup }), + } +} + +export const emailVerificationTemplate = ({ email, variables: { nonce, name } }) => { + const subject = 'Neue E-Mail Adresse | New E-Mail Address' + const actionUrl = new URL('/settings/my-email-address/verify', CONFIG.CLIENT_URI) + actionUrl.searchParams.set('email', email) + actionUrl.searchParams.set('nonce', nonce) + const renderParams = { ...defaultParams, englishHint, actionUrl, name, nonce, subject } + + return { + from, + to: email, + subject, + html: mustache.render(templates.layout, renderParams, { content: templates.emailVerification }), + } +} + +export const resetPasswordTemplate = ({ email, variables: { nonce, name } }) => { + const subject = 'Neues Passwort | Reset Password' + const actionUrl = new URL('/password-reset/change-password', CONFIG.CLIENT_URI) + actionUrl.searchParams.set('nonce', nonce) + actionUrl.searchParams.set('email', email) + const renderParams = { ...defaultParams, englishHint, actionUrl, name, nonce, subject } + + return { + from, + to: email, + subject, + html: mustache.render(templates.layout, renderParams, { content: templates.passwordReset }), + } +} + +export const wrongAccountTemplate = ({ email, _variables = {} }) => { + const subject = 'Falsche Mailadresse? | Wrong E-mail?' + const actionUrl = new URL('/password-reset/request', CONFIG.CLIENT_URI) + const renderParams = { ...defaultParams, englishHint, actionUrl } + + return { + from, + to: email, + subject, + html: mustache.render(templates.layout, renderParams, { content: templates.wrongAccount }), + } +} + +export const notificationTemplate = ({ email, variables: { notification } }) => { + const actionUrl = new URL('/notifications', CONFIG.CLIENT_URI) + const settingsUrl = new URL('/settings/notifications', CONFIG.CLIENT_URI) + const renderParams = { ...defaultParams, name: notification.to.name, settingsUrl, actionUrl } + let content + switch (notification.to.locale) { + case 'de': + content = templatesDE.notification + break + case 'en': + content = templatesEN.notification + break + + default: + content = templatesEN.notification + break + } + const subjectUnrendered = content.split('\n')[0].split('"')[1] + const subject = mustache.render(subjectUnrendered, renderParams, {}) + + return { + from, + to: email, + subject, + html: mustache.render(templates.layout, renderParams, { content }), + } +} diff --git a/backend/src/middleware/helpers/email/templateBuilder.spec.js b/backend/src/middleware/helpers/email/templateBuilder.spec.js new file mode 100644 index 000000000..7b4310483 --- /dev/null +++ b/backend/src/middleware/helpers/email/templateBuilder.spec.js @@ -0,0 +1,246 @@ +import CONFIG from '../../../config' +import logosWebapp from '../../../config/logos.js' +import { + signupTemplate, + emailVerificationTemplate, + resetPasswordTemplate, + wrongAccountTemplate, + notificationTemplate, +} from './templateBuilder' + +const englishHint = 'English version below!' +const welcomeImageUrl = new URL(logosWebapp.LOGO_WELCOME_PATH, CONFIG.CLIENT_URI) +const supportUrl = CONFIG.SUPPORT_URL.toString() +let actionUrl, name, settingsUrl + +const signupTemplateData = () => ({ + email: 'test@example.org', + variables: { + nonce: '12345', + inviteCode: 'AAAAAA', + }, +}) +const emailVerificationTemplateData = () => ({ + email: 'test@example.org', + variables: { + nonce: '12345', + name: 'Mr Example', + }, +}) +const resetPasswordTemplateData = () => ({ + email: 'test@example.org', + variables: { + nonce: '12345', + name: 'Mr Example', + }, +}) +const wrongAccountTemplateData = () => ({ + email: 'test@example.org', + variables: {}, +}) +const notificationTemplateData = (locale) => ({ + email: 'test@example.org', + variables: { + notification: { + to: { name: 'Mr Example', locale }, + }, + }, +}) +const textsStandard = [ + { + templPropName: 'from', + isContaining: false, + text: CONFIG.EMAIL_DEFAULT_SENDER, + }, + { + templPropName: 'to', + isContaining: false, + text: 'test@example.org', + }, + // is contained in html + welcomeImageUrl.toString(), + CONFIG.ORGANIZATION_URL, + CONFIG.APPLICATION_NAME, +] +const testEmailData = (emailTemplate, templateBuilder, templateData, texts) => { + if (!emailTemplate) { + emailTemplate = templateBuilder(templateData) + } + texts.forEach((element) => { + if (typeof element === 'object') { + if (element.isContaining) { + expect(emailTemplate[element.templPropName]).toEqual(expect.stringContaining(element.text)) + } else { + expect(emailTemplate[element.templPropName]).toEqual(element.text) + } + } else { + expect(emailTemplate.html).toEqual(expect.stringContaining(element)) + } + }) + return emailTemplate +} + +// beforeAll(async () => { +// await cleanDatabase() +// }) + +// afterAll(async () => { +// await cleanDatabase() +// }) + +describe('templateBuilder', () => { + describe('signupTemplate', () => { + describe('multi language', () => { + it('e-mail is build with all data', () => { + const subject = `Willkommen, Bienvenue, Welcome to ${CONFIG.APPLICATION_NAME}!` + const actionUrl = new URL('/registration', CONFIG.CLIENT_URI).toString() + const theSignupTemplateData = signupTemplateData() + const enContent = "Thank you for joining our cause – it's awesome to have you on board." + const deContent = + 'Danke, dass Du dich angemeldet hast – wir freuen uns, Dich dabei zu haben.' + testEmailData(null, signupTemplate, theSignupTemplateData, [ + ...textsStandard, + { + templPropName: 'subject', + isContaining: false, + text: subject, + }, + englishHint, + actionUrl, + theSignupTemplateData.variables.nonce, + theSignupTemplateData.variables.inviteCode, + enContent, + deContent, + supportUrl, + ]) + }) + }) + }) + + describe('emailVerificationTemplate', () => { + describe('multi language', () => { + it('e-mail is build with all data', () => { + const subject = 'Neue E-Mail Adresse | New E-Mail Address' + const actionUrl = new URL('/settings/my-email-address/verify', CONFIG.CLIENT_URI).toString() + const theEmailVerificationTemplateData = emailVerificationTemplateData() + const enContent = 'So, you want to change your e-mail? No problem!' + const deContent = 'Du möchtest also deine E-Mail ändern? Kein Problem!' + testEmailData(null, emailVerificationTemplate, theEmailVerificationTemplateData, [ + ...textsStandard, + { + templPropName: 'subject', + isContaining: false, + text: subject, + }, + englishHint, + actionUrl, + theEmailVerificationTemplateData.variables.nonce, + theEmailVerificationTemplateData.variables.name, + enContent, + deContent, + supportUrl, + ]) + }) + }) + }) + + describe('resetPasswordTemplate', () => { + describe('multi language', () => { + it('e-mail is build with all data', () => { + const subject = 'Neues Passwort | Reset Password' + const actionUrl = new URL('/password-reset/change-password', CONFIG.CLIENT_URI).toString() + const theResetPasswordTemplateData = resetPasswordTemplateData() + const enContent = 'So, you forgot your password? No problem!' + const deContent = 'Du hast also dein Passwort vergessen? Kein Problem!' + testEmailData(null, resetPasswordTemplate, theResetPasswordTemplateData, [ + ...textsStandard, + { + templPropName: 'subject', + isContaining: false, + text: subject, + }, + englishHint, + actionUrl, + theResetPasswordTemplateData.variables.nonce, + theResetPasswordTemplateData.variables.name, + enContent, + deContent, + supportUrl, + ]) + }) + }) + }) + + describe('wrongAccountTemplate', () => { + describe('multi language', () => { + it('e-mail is build with all data', () => { + const subject = 'Falsche Mailadresse? | Wrong E-mail?' + const actionUrl = new URL('/password-reset/request', CONFIG.CLIENT_URI).toString() + const theWrongAccountTemplateData = wrongAccountTemplateData() + const enContent = + "You requested a password reset but unfortunately we couldn't find an account associated with your e-mail address." + const deContent = + 'Du hast bei uns ein neues Passwort angefordert – leider haben wir aber keinen Account mit Deiner E-Mailadresse gefunden.' + testEmailData(null, wrongAccountTemplate, theWrongAccountTemplateData, [ + ...textsStandard, + { + templPropName: 'subject', + isContaining: false, + text: subject, + }, + englishHint, + actionUrl, + enContent, + deContent, + supportUrl, + ]) + }) + }) + }) + + describe('notificationTemplate', () => { + beforeEach(() => { + actionUrl = new URL('/notifications', CONFIG.CLIENT_URI).toString() + name = notificationTemplateData('en').variables.notification.to.name + settingsUrl = new URL('/settings/notifications', CONFIG.CLIENT_URI) + }) + + describe('en', () => { + it('e-mail is build with all data', () => { + const subject = `${CONFIG.APPLICATION_NAME} – Notification` + const content = 'You received at least one notification. Click on this button to view them:' + testEmailData(null, notificationTemplate, notificationTemplateData('en'), [ + ...textsStandard, + { + templPropName: 'subject', + isContaining: false, + text: subject, + }, + actionUrl, + name, + content, + settingsUrl, + ]) + }) + }) + + describe('de', () => { + it('e-mail is build with all data', async () => { + const subject = `${CONFIG.APPLICATION_NAME} – Benachrichtigung` + const content = `Du hast mindestens eine Benachrichtigung erhalten. Klick auf diesen Button, um sie anzusehen:` + testEmailData(null, notificationTemplate, notificationTemplateData('de'), [ + ...textsStandard, + { + templPropName: 'subject', + isContaining: false, + text: subject, + }, + actionUrl, + name, + content, + settingsUrl, + ]) + }) + }) + }) +}) diff --git a/backend/src/middleware/helpers/email/templates/de/index.js b/backend/src/middleware/helpers/email/templates/de/index.js new file mode 100644 index 000000000..0f9d13c36 --- /dev/null +++ b/backend/src/middleware/helpers/email/templates/de/index.js @@ -0,0 +1,6 @@ +import fs from 'fs' +import path from 'path' + +const readFile = (fileName) => fs.readFileSync(path.join(__dirname, fileName), 'utf-8') + +export const notification = readFile('./notification.html') diff --git a/backend/src/middleware/helpers/email/templates/de/notification.html b/backend/src/middleware/helpers/email/templates/de/notification.html new file mode 100644 index 000000000..a54943310 --- /dev/null +++ b/backend/src/middleware/helpers/email/templates/de/notification.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/middleware/email/templates/emailVerification.html b/backend/src/middleware/helpers/email/templates/emailVerification.html similarity index 87% rename from backend/src/middleware/email/templates/emailVerification.html rename to backend/src/middleware/helpers/email/templates/emailVerification.html index 939ceccdb..35ce27e5a 100644 --- a/backend/src/middleware/email/templates/emailVerification.html +++ b/backend/src/middleware/helpers/email/templates/emailVerification.html @@ -6,9 +6,9 @@ Human Connection community logo @@ -74,9 +74,9 @@

Sollte der Button für Dich nicht funktionieren, kannst Du auch folgenden Code in Dein Browserfenster kopieren: {{{ nonce }}}

-

Bis bald bei Human Connection!

-

– Dein Human Connection Team

+

Bis bald bei {{{APPLICATION_NAME}}}!

+

– Dein {{APPLICATION_NAME}} Team

@@ -104,9 +104,9 @@ Human Connection community logo @@ -172,9 +172,9 @@

If the above button doesn't work you can also copy the following code into your browser window: {{{ nonce }}}

-

See you soon on Human Connection!

-

– The Human Connection Team

+

See you soon on {{{APPLICATION_NAME}}}!

+

– The {{APPLICATION_NAME}} Team

diff --git a/backend/src/middleware/helpers/email/templates/en/index.js b/backend/src/middleware/helpers/email/templates/en/index.js new file mode 100644 index 000000000..0f9d13c36 --- /dev/null +++ b/backend/src/middleware/helpers/email/templates/en/index.js @@ -0,0 +1,6 @@ +import fs from 'fs' +import path from 'path' + +const readFile = (fileName) => fs.readFileSync(path.join(__dirname, fileName), 'utf-8') + +export const notification = readFile('./notification.html') diff --git a/backend/src/middleware/helpers/email/templates/en/notification.html b/backend/src/middleware/helpers/email/templates/en/notification.html new file mode 100644 index 000000000..168b21864 --- /dev/null +++ b/backend/src/middleware/helpers/email/templates/en/notification.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/middleware/email/templates/index.js b/backend/src/middleware/helpers/email/templates/index.js similarity index 100% rename from backend/src/middleware/email/templates/index.js rename to backend/src/middleware/helpers/email/templates/index.js diff --git a/backend/src/middleware/email/templates/layout.html b/backend/src/middleware/helpers/email/templates/layout.html similarity index 94% rename from backend/src/middleware/email/templates/layout.html rename to backend/src/middleware/helpers/email/templates/layout.html index 7e1c39ace..0c68d6309 100644 --- a/backend/src/middleware/email/templates/layout.html +++ b/backend/src/middleware/helpers/email/templates/layout.html @@ -159,7 +159,7 @@ -

English version below!

+

{{englishHint}}

{{> content}} @@ -169,10 +169,11 @@ -

- Human Connection gGmbH
Bahnhofstraße 11, 73235 Weilheim / - Teck
Germany
-

+
+ {{ORGANIZATION_NAME}} +
+
+
diff --git a/backend/src/middleware/email/templates/resetPassword.html b/backend/src/middleware/helpers/email/templates/resetPassword.html similarity index 87% rename from backend/src/middleware/email/templates/resetPassword.html rename to backend/src/middleware/helpers/email/templates/resetPassword.html index 768051070..43c45455e 100644 --- a/backend/src/middleware/email/templates/resetPassword.html +++ b/backend/src/middleware/helpers/email/templates/resetPassword.html @@ -6,9 +6,9 @@ Human Connection community logo @@ -74,9 +74,9 @@

Sollte der Button für Dich nicht funktionieren, kannst Du auch folgenden Code in Dein Browserfenster kopieren: {{{ nonce }}}

-

Bis bald bei Human Connection!

-

– Dein Human Connection Team

+

Bis bald bei {{APPLICATION_NAME}}!

+

– Dein {{APPLICATION_NAME}} Team

@@ -104,9 +104,9 @@ Human Connection community logo @@ -171,9 +171,9 @@

If the above button doesn't work you can also copy the following code into your browser window: {{{ nonce }}}

-

See you soon on Human Connection!

-

– The Human Connection Team

+

See you soon on {{APPLICATION_NAME}}!

+

– The {{APPLICATION_NAME}} Team

diff --git a/backend/src/middleware/email/templates/signup.html b/backend/src/middleware/helpers/email/templates/signup.html similarity index 86% rename from backend/src/middleware/email/templates/signup.html rename to backend/src/middleware/helpers/email/templates/signup.html index ad60d9323..4bf17fd61 100644 --- a/backend/src/middleware/email/templates/signup.html +++ b/backend/src/middleware/helpers/email/templates/signup.html @@ -6,9 +6,9 @@ Human Connection community logo @@ -23,7 +23,7 @@ style="padding: 20px; padding-top: 0; font-family: Lato, sans-serif; font-size: 16px; line-height: 22px; color: #555555;">

- Willkommen bei Human Connection!

+ Willkommen bei {{APPLICATION_NAME}}!

Danke, dass Du dich angemeldet hast – wir freuen uns, Dich dabei zu haben. Jetzt fehlt nur noch eine Kleinigkeit, bevor wir gemeinsam die Welt verbessern können ... Bitte bestätige Deine E-Mail Adresse:

@@ -62,8 +62,8 @@

Sollte der Button für Dich nicht funktionieren, kannst Du auch folgenden Code in Dein Browserfenster kopieren: {{{ nonce }}}

Das funktioniert allerdings nur, wenn du Dich über unsere Website registriert hast.

-

Falls Du Dich nicht selbst bei Human Connection angemeldet hast, schau doch mal vorbei! +

Falls Du Dich nicht selbst bei {{APPLICATION_NAME}} angemeldet hast, schau doch mal vorbei! Wir sind ein gemeinnütziges Aktionsnetzwerk – von Menschen für Menschen.

PS: Wenn Du keinen Account bei uns möchtest, kannst Du diese E-Mail einfach ignorieren. ;)

@@ -87,9 +87,9 @@

Melde Dich gerne bei unserem Support Team, wenn Du Fragen hast.

-

Bis bald bei Human Connection!

-

– Dein Human Connection Team

+

Bis bald bei {{APPLICATION_NAME}}!

+

– Dein {{APPLICATION_NAME}} Team

@@ -117,9 +117,9 @@ Human Connection community logo @@ -134,7 +134,7 @@ style="padding: 20px; padding-top: 0; font-family: Lato, sans-serif; font-size: 16px; line-height: 22px; color: #555555;">

- Welcome to Human Connection!

+ Welcome to {{APPLICATION_NAME}}!

Thank you for joining our cause – it's awesome to have you on board. There's just one tiny step missing before we can start shaping the world together ... Please confirm your e-mail address by clicking the button below:

@@ -173,8 +173,8 @@

If the above button doesn't work, you can also copy the following code into your browser window: {{{ nonce }}}

However, this only works if you have registered through our website.

-

If you didn't sign up for Human Connection we recommend you to check it out! +

If you didn't sign up for {{APPLICATION_NAME}} we recommend you to check it out! It's a social network from people for people who want to connect and change the world together.

PS: If you ignore this e-mail we will not create an account for @@ -200,9 +200,9 @@

Feel free to contact our support team with any questions you have.

-

See you soon on Human Connection!

-

– The Human Connection Team

+

See you soon on {{APPLICATION_NAME}}!

+

– The {{APPLICATION_NAME}} Team

diff --git a/backend/src/middleware/email/templates/wrongAccount.html b/backend/src/middleware/helpers/email/templates/wrongAccount.html similarity index 80% rename from backend/src/middleware/email/templates/wrongAccount.html rename to backend/src/middleware/helpers/email/templates/wrongAccount.html index cbf6e3cbb..e8f71e9ea 100644 --- a/backend/src/middleware/email/templates/wrongAccount.html +++ b/backend/src/middleware/helpers/email/templates/wrongAccount.html @@ -6,9 +6,9 @@ Human Connection community logo @@ -24,8 +24,8 @@

Hallo!

-

Du hast bei uns ein neues Passwort angefordert – leider haben wir aber keinen - Account mit Deiner E-Mailadresse gefunden. Kann es sein, dass Du mit einer anderen Adresse bei uns +

Du hast bei uns ein neues Passwort angefordert – leider haben wir aber keinen Account mit Deiner E-Mailadresse gefunden. + Kann es sein, dass Du mit einer anderen Adresse bei uns angemeldet bist?

@@ -55,8 +55,8 @@ @@ -74,9 +74,9 @@ style="padding: 20px; padding-top: 0; font-family: Lato, sans-serif; font-size: 16px; line-height: 22px; color: #555555;">

Ansonsten hilft Dir unser Support Team gerne weiter.

-

Bis bald bei Human Connection!

-

– Dein Human Connection Team

+

Bis bald bei {{APPLICATION_NAME}}!

+

– Dein {{APPLICATION_NAME}} Team

@@ -104,9 +104,9 @@ @@ -122,8 +122,8 @@

Hello!

-

You requested a password reset but unfortunately we couldn't find an account - associated with your e-mail address. Did you maybe use another one when you signed up?

+

You requested a password reset but unfortunately we couldn't find an account associated with your e-mail address. + Did you maybe use another one when you signed up?

@@ -152,8 +152,8 @@
-

Wenn Du noch keinen Account bei Human Connection hast oder Dein Password gar nicht ändern willst, +

Wenn Du noch keinen Account bei {{APPLICATION_NAME}} hast oder Dein Password gar nicht ändern willst, kannst Du diese E-Mail einfach ignorieren!

Human Connection community logo
@@ -171,9 +171,9 @@ style="padding: 20px; padding-top: 0; font-family: Lato, sans-serif; font-size: 16px; line-height: 22px; color: #555555;">

Otherwise our support team will be happy to help you out.

-

See you soon on Human Connection!

-

– The Human Connection Team

+

See you soon on {{APPLICATION_NAME}}!

+

– The {{APPLICATION_NAME}} Team

-

If you don't have an account at Human Connection yet or if you didn't want to reset your password, +

If you don't have an account at {{APPLICATION_NAME}} yet or if you didn't want to reset your password, please ignore this e-mail.

diff --git a/backend/src/middleware/index.js b/backend/src/middleware/index.js index 83b0104ec..22e92e1a3 100644 --- a/backend/src/middleware/index.js +++ b/backend/src/middleware/index.js @@ -12,8 +12,10 @@ import orderBy from './orderByMiddleware' import validation from './validation/validationMiddleware' import notifications from './notifications/notificationsMiddleware' import hashtags from './hashtags/hashtagsMiddleware' -import email from './email/emailMiddleware' +import login from './login/loginMiddleware' import sentry from './sentryMiddleware' +import languages from './languages/languages' +import userInteractions from './userInteractions' export default (schema) => { const middlewares = { @@ -24,12 +26,14 @@ export default (schema) => { validation, sluggify, excerpt, - email, + login, notifications, hashtags, softDelete, includedFields, orderBy, + languages, + userInteractions, } let order = [ @@ -38,9 +42,11 @@ export default (schema) => { 'xss', // 'activityPub', disabled temporarily 'validation', + 'userInteractions', 'sluggify', + 'languages', 'excerpt', - 'email', + 'login', 'notifications', 'hashtags', 'softDelete', diff --git a/backend/src/middleware/languages/languages.js b/backend/src/middleware/languages/languages.js new file mode 100644 index 000000000..087252975 --- /dev/null +++ b/backend/src/middleware/languages/languages.js @@ -0,0 +1,21 @@ +import LanguageDetect from 'languagedetect' +import { removeHtmlTags } from '../helpers/cleanHtml.js' + +const setPostLanguage = (text) => { + const lngDetector = new LanguageDetect() + lngDetector.setLanguageType('iso2') + return lngDetector.detect(removeHtmlTags(text), 1)[0][0] +} + +export default { + Mutation: { + CreatePost: async (resolve, root, args, context, info) => { + args.language = await setPostLanguage(args.content) + return resolve(root, args, context, info) + }, + UpdatePost: async (resolve, root, args, context, info) => { + args.language = await setPostLanguage(args.content) + return resolve(root, args, context, info) + }, + }, +} diff --git a/backend/src/middleware/languages/languages.spec.js b/backend/src/middleware/languages/languages.spec.js new file mode 100644 index 000000000..b22de9148 --- /dev/null +++ b/backend/src/middleware/languages/languages.spec.js @@ -0,0 +1,133 @@ +import Factory, { cleanDatabase } from '../../db/factories' +import { gql } from '../../helpers/jest' +import { getNeode, getDriver } from '../../db/neo4j' +import createServer from '../../server' +import { createTestClient } from 'apollo-server-testing' + +let mutate +let authenticatedUser +let variables + +const driver = getDriver() +const neode = getNeode() + +beforeAll(async () => { + await cleanDatabase() + + const { server } = createServer({ + context: () => { + return { + driver, + neode, + user: authenticatedUser, + } + }, + }) + mutate = createTestClient(server).mutate +}) + +afterAll(async () => { + await cleanDatabase() +}) + +const createPostMutation = gql` + mutation ($title: String!, $content: String!, $categoryIds: [ID]) { + CreatePost(title: $title, content: $content, categoryIds: $categoryIds) { + language + } + } +` + +describe('languagesMiddleware', () => { + variables = { + title: 'Test post languages', + categoryIds: ['cat9'], + } + + beforeAll(async () => { + const user = await Factory.build('user') + authenticatedUser = await user.toJson() + await Factory.build('category', { + id: 'cat9', + name: 'Democracy & Politics', + icon: 'university', + }) + }) + + it('detects German', async () => { + variables = { + ...variables, + content: 'Jeder sollte vor seiner eigenen Tür kehren.', + } + await expect( + mutate({ + mutation: createPostMutation, + variables, + }), + ).resolves.toMatchObject({ + data: { + CreatePost: { + language: 'de', + }, + }, + }) + }) + + it('detects English', async () => { + variables = { + ...variables, + content: 'A journey of a thousand miles begins with a single step.', + } + await expect( + mutate({ + mutation: createPostMutation, + variables, + }), + ).resolves.toMatchObject({ + data: { + CreatePost: { + language: 'en', + }, + }, + }) + }) + + it('detects Spanish', async () => { + variables = { + ...variables, + content: 'A caballo regalado, no le mires el diente.', + } + await expect( + mutate({ + mutation: createPostMutation, + variables, + }), + ).resolves.toMatchObject({ + data: { + CreatePost: { + language: 'es', + }, + }, + }) + }) + + it('detects German in between lots of html tags', async () => { + variables = { + ...variables, + content: + 'Jeder sollte vor seiner eigenen
Tür
kehren.', + } + await expect( + mutate({ + mutation: createPostMutation, + variables, + }), + ).resolves.toMatchObject({ + data: { + CreatePost: { + language: 'de', + }, + }, + }) + }) +}) diff --git a/backend/src/middleware/login/loginMiddleware.js b/backend/src/middleware/login/loginMiddleware.js new file mode 100644 index 000000000..3cd2158c2 --- /dev/null +++ b/backend/src/middleware/login/loginMiddleware.js @@ -0,0 +1,44 @@ +import { sendMail } from '../helpers/email/sendMail' +import { + signupTemplate, + resetPasswordTemplate, + wrongAccountTemplate, + emailVerificationTemplate, +} from '../helpers/email/templateBuilder' + +const sendSignupMail = async (resolve, root, args, context, resolveInfo) => { + const { inviteCode } = args + const response = await resolve(root, args, context, resolveInfo) + const { email, nonce } = response + if (inviteCode) { + await sendMail(signupTemplate({ email, variables: { nonce, inviteCode } })) + } else { + await sendMail(signupTemplate({ email, variables: { nonce } })) + } + delete response.nonce + return response +} + +const sendPasswordResetMail = async (resolve, root, args, context, resolveInfo) => { + const { email } = args + const { email: userFound, nonce, name } = await resolve(root, args, context, resolveInfo) + const template = userFound ? resetPasswordTemplate : wrongAccountTemplate + await sendMail(template({ email, variables: { nonce, name } })) + return true +} + +const sendEmailVerificationMail = async (resolve, root, args, context, resolveInfo) => { + const response = await resolve(root, args, context, resolveInfo) + const { email, nonce, name } = response + await sendMail(emailVerificationTemplate({ email, variables: { nonce, name } })) + delete response.nonce + return response +} + +export default { + Mutation: { + AddEmailAddress: sendEmailVerificationMail, + requestPasswordReset: sendPasswordResetMail, + Signup: sendSignupMail, + }, +} diff --git a/backend/src/middleware/notifications/notificationsMiddleware.js b/backend/src/middleware/notifications/notificationsMiddleware.js index c76b9ca0e..a871605f7 100644 --- a/backend/src/middleware/notifications/notificationsMiddleware.js +++ b/backend/src/middleware/notifications/notificationsMiddleware.js @@ -1,21 +1,63 @@ +import { pubsub, NOTIFICATION_ADDED } from '../../server' import extractMentionedUsers from './mentions/extractMentionedUsers' import { validateNotifyUsers } from '../validation/validationMiddleware' -import { pubsub, NOTIFICATION_ADDED } from '../../server' +import { sendMail } from '../helpers/email/sendMail' +import { notificationTemplate } from '../helpers/email/templateBuilder' -const publishNotifications = async (...promises) => { - const notifications = await Promise.all(promises) - notifications - .flat() - .forEach((notificationAdded) => pubsub.publish(NOTIFICATION_ADDED, { notificationAdded })) +const queryNotificationEmails = async (context, notificationUserIds) => { + if (!(notificationUserIds && notificationUserIds.length)) return [] + const userEmailCypher = ` + MATCH (user: User) + // blocked users are filtered out from notifications already + WHERE user.id in $notificationUserIds + WITH user + MATCH (user)-[:PRIMARY_EMAIL]->(emailAddress:EmailAddress) + RETURN emailAddress {.email} + ` + const session = context.driver.session() + const writeTxResultPromise = session.writeTransaction(async (transaction) => { + const emailAddressTransactionResponse = await transaction.run(userEmailCypher, { + notificationUserIds, + }) + return emailAddressTransactionResponse.records.map((record) => record.get('emailAddress')) + }) + try { + const emailAddresses = await writeTxResultPromise + return emailAddresses + } catch (error) { + throw new Error(error) + } finally { + session.close() + } +} + +const publishNotifications = async (context, promises) => { + let notifications = await Promise.all(promises) + notifications = notifications.flat() + const notificationsEmailAddresses = await queryNotificationEmails( + context, + notifications.map((notification) => notification.to.id), + ) + notifications.forEach((notificationAdded, index) => { + pubsub.publish(NOTIFICATION_ADDED, { notificationAdded }) + if (notificationAdded.to.sendNotificationEmails) { + sendMail( + notificationTemplate({ + email: notificationsEmailAddresses[index].email, + variables: { notification: notificationAdded }, + }), + ) + } + }) } const handleContentDataOfPost = async (resolve, root, args, context, resolveInfo) => { const idsOfUsers = extractMentionedUsers(args.content) const post = await resolve(root, args, context, resolveInfo) if (post) { - await publishNotifications( + await publishNotifications(context, [ notifyUsersOfMention('Post', post.id, idsOfUsers, 'mentioned_in_post', context), - ) + ]) } return post } @@ -26,10 +68,10 @@ const handleContentDataOfComment = async (resolve, root, args, context, resolveI const comment = await resolve(root, args, context, resolveInfo) const [postAuthor] = await postAuthorOfComment(comment.id, { context }) idsOfUsers = idsOfUsers.filter((id) => id !== postAuthor.id) - await publishNotifications( + await publishNotifications(context, [ notifyUsersOfMention('Comment', comment.id, idsOfUsers, 'mentioned_in_comment', context), notifyUsersOfComment('Comment', comment.id, postAuthor.id, 'commented_on_post', context), - ) + ]) return comment } diff --git a/backend/src/middleware/notifications/notificationsMiddleware.spec.js b/backend/src/middleware/notifications/notificationsMiddleware.spec.js index af4ed9693..6c06ac072 100644 --- a/backend/src/middleware/notifications/notificationsMiddleware.spec.js +++ b/backend/src/middleware/notifications/notificationsMiddleware.spec.js @@ -10,7 +10,7 @@ const driver = getDriver() const neode = getNeode() const categoryIds = ['cat9'] const createPostMutation = gql` - mutation($id: ID, $title: String!, $postContent: String!, $categoryIds: [ID]!) { + mutation ($id: ID, $title: String!, $postContent: String!, $categoryIds: [ID]!) { CreatePost(id: $id, title: $title, content: $postContent, categoryIds: $categoryIds) { id title @@ -19,7 +19,7 @@ const createPostMutation = gql` } ` const updatePostMutation = gql` - mutation($id: ID!, $title: String!, $postContent: String!, $categoryIds: [ID]!) { + mutation ($id: ID!, $title: String!, $postContent: String!, $categoryIds: [ID]!) { UpdatePost(id: $id, content: $postContent, title: $title, categoryIds: $categoryIds) { title content @@ -27,7 +27,7 @@ const updatePostMutation = gql` } ` const createCommentMutation = gql` - mutation($id: ID, $postId: ID!, $commentContent: String!) { + mutation ($id: ID, $postId: ID!, $commentContent: String!) { CreateComment(id: $id, postId: $postId, content: $commentContent) { id content @@ -37,6 +37,7 @@ const createCommentMutation = gql` beforeAll(async () => { await cleanDatabase() + publishSpy = jest.spyOn(pubsub, 'publish') const createServerResult = createServer({ context: () => { @@ -53,6 +54,10 @@ beforeAll(async () => { mutate = createTestClientResult.mutate }) +afterAll(async () => { + await cleanDatabase() +}) + beforeEach(async () => { publishSpy.mockClear() notifiedUser = await neode.create( @@ -74,13 +79,14 @@ beforeEach(async () => { }) }) +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) describe('notifications', () => { const notificationQuery = gql` - query($read: Boolean) { + query ($read: Boolean) { notifications(read: $read, orderBy: updatedAt_desc) { read reason @@ -367,7 +373,7 @@ describe('notifications', () => { describe('if the notification was marked as read earlier', () => { const markAsReadAction = async () => { const mutation = gql` - mutation($id: ID!) { + mutation ($id: ID!) { markAsRead(id: $id) { read } diff --git a/backend/src/middleware/orderByMiddleware.spec.js b/backend/src/middleware/orderByMiddleware.spec.js index 91caa1f54..cc3cf7a94 100644 --- a/backend/src/middleware/orderByMiddleware.spec.js +++ b/backend/src/middleware/orderByMiddleware.spec.js @@ -18,6 +18,14 @@ const { server } = createServer({ }) const { query } = createTestClient(server) +beforeAll(async () => { + await cleanDatabase() +}) + +afterAll(async () => { + await cleanDatabase() +}) + beforeEach(async () => { await neode.create('Post', { title: 'first' }) await neode.create('Post', { title: 'second' }) @@ -25,6 +33,7 @@ beforeEach(async () => { await neode.create('Post', { title: 'last' }) }) +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) diff --git a/backend/src/middleware/permissionsMiddleware.js b/backend/src/middleware/permissionsMiddleware.js index bf381ef8d..f2d93b9b2 100644 --- a/backend/src/middleware/permissionsMiddleware.js +++ b/backend/src/middleware/permissionsMiddleware.js @@ -1,6 +1,7 @@ -import { rule, shield, deny, allow, or } from 'graphql-shield' +import { rule, shield, deny, allow, or, and } from 'graphql-shield' import { getNeode } from '../db/neo4j' import CONFIG from '../config' +import { validateInviteCode } from '../schema/resolvers/transactions/inviteCodes' const debug = !!CONFIG.DEBUG const allowExternalErrors = true @@ -29,18 +30,263 @@ const onlyYourself = rule({ const isMyOwn = rule({ cache: 'no_cache', -})(async (parent, args, context, info) => { - return context.user.id === parent.id +})(async (parent, args, { user }, info) => { + return user && user.id === parent.id }) const isMySocialMedia = rule({ cache: 'no_cache', })(async (_, args, { user }) => { + // We need a User + if (!user) { + return false + } let socialMedia = await neode.find('SocialMedia', args.id) - socialMedia = await socialMedia.toJson() + // Did we find a social media node? + if (!socialMedia) { + return false + } + socialMedia = await socialMedia.toJson() // whats this for? + + // Is it my social media entry? return socialMedia.ownedBy.node.id === user.id }) +const isAllowedToChangeGroupSettings = rule({ + cache: 'no_cache', +})(async (_parent, args, { user, driver }) => { + if (!(user && user.id)) return false + const ownerId = user.id + const { id: groupId } = args + const session = driver.session() + const readTxPromise = session.readTransaction(async (transaction) => { + const transactionResponse = await transaction.run( + ` + MATCH (owner:User {id: $ownerId})-[membership:MEMBER_OF]->(group:Group {id: $groupId}) + RETURN group {.*}, owner {.*, myRoleInGroup: membership.role} + `, + { groupId, ownerId }, + ) + return { + owner: transactionResponse.records.map((record) => record.get('owner'))[0], + group: transactionResponse.records.map((record) => record.get('group'))[0], + } + }) + try { + const { owner, group } = await readTxPromise + return !!group && !!owner && ['owner'].includes(owner.myRoleInGroup) + } catch (error) { + throw new Error(error) + } finally { + session.close() + } +}) + +const isAllowedSeeingGroupMembers = rule({ + cache: 'no_cache', +})(async (_parent, args, { user, driver }) => { + if (!(user && user.id)) return false + const { id: groupId } = args + const session = driver.session() + const readTxPromise = session.readTransaction(async (transaction) => { + const transactionResponse = await transaction.run( + ` + MATCH (group:Group {id: $groupId}) + OPTIONAL MATCH (member:User {id: $userId})-[membership:MEMBER_OF]->(group) + RETURN group {.*}, member {.*, myRoleInGroup: membership.role} + `, + { groupId, userId: user.id }, + ) + return { + member: transactionResponse.records.map((record) => record.get('member'))[0], + group: transactionResponse.records.map((record) => record.get('group'))[0], + } + }) + try { + const { member, group } = await readTxPromise + return ( + !!group && + (group.groupType === 'public' || + (['closed', 'hidden'].includes(group.groupType) && + !!member && + ['usual', 'admin', 'owner'].includes(member.myRoleInGroup))) + ) + } catch (error) { + throw new Error(error) + } finally { + session.close() + } +}) + +const isAllowedToChangeGroupMemberRole = rule({ + cache: 'no_cache', +})(async (_parent, args, { user, driver }) => { + if (!(user && user.id)) return false + const currentUserId = user.id + const { groupId, userId, roleInGroup } = args + if (currentUserId === userId) return false + const session = driver.session() + const readTxPromise = session.readTransaction(async (transaction) => { + const transactionResponse = await transaction.run( + ` + MATCH (currentUser:User {id: $currentUserId})-[currentUserMembership:MEMBER_OF]->(group:Group {id: $groupId}) + OPTIONAL MATCH (group)<-[userMembership:MEMBER_OF]-(member:User {id: $userId}) + RETURN group {.*}, currentUser {.*, myRoleInGroup: currentUserMembership.role}, member {.*, myRoleInGroup: userMembership.role} + `, + { groupId, currentUserId, userId }, + ) + return { + currentUser: transactionResponse.records.map((record) => record.get('currentUser'))[0], + group: transactionResponse.records.map((record) => record.get('group'))[0], + member: transactionResponse.records.map((record) => record.get('member'))[0], + } + }) + try { + const { currentUser, group, member } = await readTxPromise + const groupExists = !!group + const currentUserExists = !!currentUser + const userIsMember = !!member + const sameUserRoleInGroup = member && member.myRoleInGroup === roleInGroup + const userIsOwner = member && ['owner'].includes(member.myRoleInGroup) + const currentUserIsAdmin = currentUser && ['admin'].includes(currentUser.myRoleInGroup) + const adminCanSetRole = ['pending', 'usual', 'admin'].includes(roleInGroup) + const currentUserIsOwner = currentUser && ['owner'].includes(currentUser.myRoleInGroup) + const ownerCanSetRole = ['pending', 'usual', 'admin', 'owner'].includes(roleInGroup) + return ( + groupExists && + currentUserExists && + (!userIsMember || (userIsMember && (sameUserRoleInGroup || !userIsOwner))) && + ((currentUserIsAdmin && adminCanSetRole) || (currentUserIsOwner && ownerCanSetRole)) + ) + } catch (error) { + throw new Error(error) + } finally { + session.close() + } +}) + +const isAllowedToJoinGroup = rule({ + cache: 'no_cache', +})(async (_parent, args, { user, driver }) => { + if (!(user && user.id)) return false + const { groupId, userId } = args + const session = driver.session() + const readTxPromise = session.readTransaction(async (transaction) => { + const transactionResponse = await transaction.run( + ` + MATCH (group:Group {id: $groupId}) + OPTIONAL MATCH (group)<-[membership:MEMBER_OF]-(member:User {id: $userId}) + RETURN group {.*}, member {.*, myRoleInGroup: membership.role} + `, + { groupId, userId }, + ) + return { + group: transactionResponse.records.map((record) => record.get('group'))[0], + member: transactionResponse.records.map((record) => record.get('member'))[0], + } + }) + try { + const { group, member } = await readTxPromise + return !!group && (group.groupType !== 'hidden' || (!!member && !!member.myRoleInGroup)) + } catch (error) { + throw new Error(error) + } finally { + session.close() + } +}) + +const isAllowedToLeaveGroup = rule({ + cache: 'no_cache', +})(async (_parent, args, { user, driver }) => { + if (!(user && user.id)) return false + const { groupId, userId } = args + if (user.id !== userId) return false + const session = driver.session() + const readTxPromise = session.readTransaction(async (transaction) => { + const transactionResponse = await transaction.run( + ` + MATCH (member:User {id: $userId})-[membership:MEMBER_OF]->(group:Group {id: $groupId}) + RETURN group {.*}, member {.*, myRoleInGroup: membership.role} + `, + { groupId, userId }, + ) + return { + group: transactionResponse.records.map((record) => record.get('group'))[0], + member: transactionResponse.records.map((record) => record.get('member'))[0], + } + }) + try { + const { group, member } = await readTxPromise + return !!group && !!member && !!member.myRoleInGroup && member.myRoleInGroup !== 'owner' + } catch (error) { + throw new Error(error) + } finally { + session.close() + } +}) + +const isMemberOfGroup = rule({ + cache: 'no_cache', +})(async (_parent, args, { user, driver }) => { + if (!(user && user.id)) return false + const { groupId } = args + if (!groupId) return true + const userId = user.id + const session = driver.session() + const readTxPromise = session.readTransaction(async (transaction) => { + const transactionResponse = await transaction.run( + ` + MATCH (User {id: $userId})-[membership:MEMBER_OF]->(Group {id: $groupId}) + RETURN membership.role AS role + `, + { groupId, userId }, + ) + return transactionResponse.records.map((record) => record.get('role'))[0] + }) + try { + const role = await readTxPromise + return ['usual', 'admin', 'owner'].includes(role) + } catch (error) { + throw new Error(error) + } finally { + session.close() + } +}) + +const canCommentPost = rule({ + cache: 'no_cache', +})(async (_parent, args, { user, driver }) => { + if (!(user && user.id)) return false + const { postId } = args + const userId = user.id + const session = driver.session() + const readTxPromise = session.readTransaction(async (transaction) => { + const transactionResponse = await transaction.run( + ` + MATCH (post:Post { id: $postId }) + OPTIONAL MATCH (post)-[:IN]->(group:Group) + OPTIONAL MATCH (user:User { id: $userId })-[membership:MEMBER_OF]->(group) + RETURN group AS group, membership AS membership + `, + { postId, userId }, + ) + return { + group: transactionResponse.records.map((record) => record.get('group'))[0], + membership: transactionResponse.records.map((record) => record.get('membership'))[0], + } + }) + try { + const { group, membership } = await readTxPromise + return ( + !group || (membership && ['usual', 'admin', 'owner'].includes(membership.properties.role)) + ) + } catch (error) { + throw new Error(error) + } finally { + session.close() + } +}) + const isAuthor = rule({ cache: 'no_cache', })(async (_parent, args, { user, driver }) => { @@ -67,7 +313,7 @@ const isAuthor = rule({ const isDeletingOwnAccount = rule({ cache: 'no_cache', -})(async (parent, args, context, info) => { +})(async (parent, args, context, _info) => { return context.user.id === args.id }) @@ -77,22 +323,34 @@ const noEmailFilter = rule({ return !('email' in args) }) -const publicRegistration = rule()(() => !!CONFIG.PUBLIC_REGISTRATION) +const publicRegistration = rule()(() => CONFIG.PUBLIC_REGISTRATION) + +const inviteRegistration = rule()(async (_parent, args, { user, driver }) => { + if (!CONFIG.INVITE_REGISTRATION) return false + const { inviteCode } = args + const session = driver.session() + return validateInviteCode(session, inviteCode) +}) // Permissions export default shield( { Query: { '*': deny, - findPosts: allow, - findUsers: allow, - findResources: allow, + searchResults: allow, + searchPosts: allow, + searchUsers: allow, + searchGroups: allow, + searchHashtags: allow, embed: allow, Category: allow, Tag: allow, reports: isModerator, statistics: allow, currentUser: allow, + Group: isAuthenticated, + GroupMembers: isAllowedSeeingGroupMembers, + GroupCount: isAuthenticated, Post: allow, profilePagePosts: allow, Comment: allow, @@ -106,15 +364,25 @@ export default shield( notifications: isAuthenticated, Donations: isAuthenticated, userData: isAuthenticated, + MyInviteCodes: isAuthenticated, + isValidInviteCode: allow, + VerifyNonce: allow, + queryLocations: isAuthenticated, + availableRoles: isAdmin, + getInviteCode: isAuthenticated, // and inviteRegistration }, Mutation: { '*': deny, login: allow, - SignupByInvitation: allow, - Signup: or(publicRegistration, isAdmin), + Signup: or(publicRegistration, inviteRegistration, isAdmin), SignupVerification: allow, UpdateUser: onlyYourself, - CreatePost: isAuthenticated, + CreateGroup: isAuthenticated, + UpdateGroup: isAllowedToChangeGroupSettings, + JoinGroup: isAllowedToJoinGroup, + LeaveGroup: isAllowedToLeaveGroup, + ChangeGroupMemberRole: isAllowedToChangeGroupMemberRole, + CreatePost: and(isAuthenticated, isMemberOfGroup), UpdatePost: isAuthor, DeletePost: isAuthor, fileReport: isAuthenticated, @@ -131,7 +399,7 @@ export default shield( unshout: isAuthenticated, changePassword: isAuthenticated, review: isModerator, - CreateComment: isAuthenticated, + CreateComment: and(isAuthenticated, canCommentPost), UpdateComment: isAuthor, DeleteComment: isAuthor, DeleteUser: or(isDeletingOwnAccount, isAdmin), @@ -150,6 +418,10 @@ export default shield( pinPost: isAdmin, unpinPost: isAdmin, UpdateDonations: isAdmin, + GenerateInviteCode: isAuthenticated, + switchUserRole: isAdmin, + markTeaserAsViewed: allow, + saveCategorySettings: isAuthenticated, }, User: { email: or(isMyOwn, isAdmin), @@ -160,5 +432,6 @@ export default shield( debug, allowExternalErrors, fallbackRule: allow, + fallbackError: Error('Not Authorized!'), }, ) diff --git a/backend/src/middleware/permissionsMiddleware.spec.js b/backend/src/middleware/permissionsMiddleware.spec.js index 775533867..9d71314bb 100644 --- a/backend/src/middleware/permissionsMiddleware.spec.js +++ b/backend/src/middleware/permissionsMiddleware.spec.js @@ -3,15 +3,18 @@ import createServer from '../server' import Factory, { cleanDatabase } from '../db/factories' import { gql } from '../helpers/jest' import { getDriver, getNeode } from '../db/neo4j' +import CONFIG from '../config' const instance = getNeode() const driver = getDriver() -let query, authenticatedUser, owner, anotherRegularUser, administrator, variables, moderator +let query, mutate, variables +let authenticatedUser, owner, anotherRegularUser, administrator, moderator describe('authorization', () => { beforeAll(async () => { await cleanDatabase() + const { server } = createServer({ context: () => ({ driver, @@ -20,8 +23,14 @@ describe('authorization', () => { }), }) query = createTestClient(server).query + mutate = createTestClient(server).mutate }) + afterAll(async () => { + await cleanDatabase() + }) + + // TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -77,7 +86,7 @@ describe('authorization', () => { describe('access email address', () => { const userQuery = gql` - query($name: String) { + query ($name: String) { User(name: $name) { email } @@ -93,7 +102,7 @@ describe('authorization', () => { await expect( query({ query: userQuery, variables: { name: 'Owner' } }), ).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], data: { User: [null] }, }) }) @@ -123,7 +132,7 @@ describe('authorization', () => { await expect( query({ query: userQuery, variables: { name: 'Owner' } }), ).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], data: { User: [null] }, }) }) @@ -138,7 +147,7 @@ describe('authorization', () => { await expect( query({ query: userQuery, variables: { name: 'Owner' } }), ).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], data: { User: [null] }, }) }) @@ -159,5 +168,132 @@ describe('authorization', () => { }) }) }) + + describe('access Signup', () => { + const signupMutation = gql` + mutation ($email: String!, $inviteCode: String) { + Signup(email: $email, inviteCode: $inviteCode) { + email + } + } + ` + + describe('admin invite only', () => { + beforeEach(async () => { + variables = { + email: 'some@email.org', + inviteCode: 'ABCDEF', + } + CONFIG.INVITE_REGISTRATION = false + CONFIG.PUBLIC_REGISTRATION = false + await Factory.build('inviteCode', { + code: 'ABCDEF', + }) + }) + + describe('as user', () => { + beforeEach(async () => { + authenticatedUser = await anotherRegularUser.toJson() + }) + + it('denies permission', async () => { + await expect(mutate({ mutation: signupMutation, variables })).resolves.toMatchObject({ + errors: [{ message: 'Not Authorized!' }], + data: { Signup: null }, + }) + }) + }) + + describe('as admin', () => { + beforeEach(async () => { + authenticatedUser = await administrator.toJson() + }) + + it('returns an email', async () => { + await expect(mutate({ mutation: signupMutation, variables })).resolves.toMatchObject({ + errors: undefined, + data: { + Signup: { email: 'some@email.org' }, + }, + }) + }) + }) + }) + + describe('public registration', () => { + beforeEach(async () => { + variables = { + email: 'some@email.org', + inviteCode: 'ABCDEF', + } + CONFIG.INVITE_REGISTRATION = false + CONFIG.PUBLIC_REGISTRATION = true + await Factory.build('inviteCode', { + code: 'ABCDEF', + }) + }) + + describe('as anyone', () => { + beforeEach(async () => { + authenticatedUser = null + }) + + it('returns an email', async () => { + await expect(mutate({ mutation: signupMutation, variables })).resolves.toMatchObject({ + errors: undefined, + data: { + Signup: { email: 'some@email.org' }, + }, + }) + }) + }) + }) + + describe('invite registration', () => { + beforeEach(async () => { + CONFIG.INVITE_REGISTRATION = true + CONFIG.PUBLIC_REGISTRATION = false + await Factory.build('inviteCode', { + code: 'ABCDEF', + }) + }) + + describe('as anyone with valid invite code', () => { + beforeEach(async () => { + variables = { + email: 'some@email.org', + inviteCode: 'ABCDEF', + } + authenticatedUser = null + }) + + it('returns an email', async () => { + await expect(mutate({ mutation: signupMutation, variables })).resolves.toMatchObject({ + errors: undefined, + data: { + Signup: { email: 'some@email.org' }, + }, + }) + }) + }) + + describe('as anyone without valid invite', () => { + beforeEach(async () => { + variables = { + email: 'some@email.org', + inviteCode: 'no valid invite code', + } + authenticatedUser = null + }) + + it('denies permission', async () => { + await expect(mutate({ mutation: signupMutation, variables })).resolves.toMatchObject({ + errors: [{ message: 'Not Authorized!' }], + data: { Signup: null }, + }) + }) + }) + }) + }) }) }) diff --git a/backend/src/middleware/sentryMiddleware.js b/backend/src/middleware/sentryMiddleware.js index da8ef32d0..8891b8677 100644 --- a/backend/src/middleware/sentryMiddleware.js +++ b/backend/src/middleware/sentryMiddleware.js @@ -1,16 +1,16 @@ import { sentry } from 'graphql-middleware-sentry' -import { sentryConfigs } from '../config' +import CONFIG from '../config' let sentryMiddleware = (resolve, root, args, context, resolveInfo) => resolve(root, args, context, resolveInfo) -if (sentryConfigs.SENTRY_DSN_BACKEND) { +if (CONFIG.SENTRY_DSN_BACKEND) { sentryMiddleware = sentry({ forwardErrors: true, config: { - dsn: sentryConfigs.SENTRY_DSN_BACKEND, - release: sentryConfigs.COMMIT, - environment: process.env.NODE_ENV, + dsn: CONFIG.SENTRY_DSN_BACKEND, + release: CONFIG.COMMIT, + environment: CONFIG.NODE_ENV, }, withScope: (scope, error, context) => { scope.setUser({ @@ -23,7 +23,7 @@ if (sentryConfigs.SENTRY_DSN_BACKEND) { }) } else { // eslint-disable-next-line no-console - if (process.env.NODE_ENV !== 'test') console.log('Warning: Sentry middleware inactive.') + if (!CONFIG.TEST) console.log('Warning: Sentry middleware inactive.') } export default sentryMiddleware diff --git a/backend/src/middleware/sluggifyMiddleware.js b/backend/src/middleware/sluggifyMiddleware.js index 165235be9..bbe47c9aa 100644 --- a/backend/src/middleware/sluggifyMiddleware.js +++ b/backend/src/middleware/sluggifyMiddleware.js @@ -26,11 +26,16 @@ export default { args.slug = args.slug || (await uniqueSlug(args.name, isUniqueFor(context, 'User'))) return resolve(root, args, context, info) }, + CreateGroup: async (resolve, root, args, context, info) => { + args.slug = args.slug || (await uniqueSlug(args.name, isUniqueFor(context, 'Group'))) + return resolve(root, args, context, info) + }, CreatePost: async (resolve, root, args, context, info) => { args.slug = args.slug || (await uniqueSlug(args.title, isUniqueFor(context, 'Post'))) return resolve(root, args, context, info) }, UpdatePost: async (resolve, root, args, context, info) => { + // TODO: is this absolutely correct? what happens if "args.title" is not defined? may it works accidentally, because "args.title" or "args.slug" is always send? args.slug = args.slug || (await uniqueSlug(args.title, isUniqueFor(context, 'Post'))) return resolve(root, args, context, info) }, diff --git a/backend/src/middleware/slugify/uniqueSlug.js b/backend/src/middleware/slugify/uniqueSlug.js index ca37cd562..41d58ece3 100644 --- a/backend/src/middleware/slugify/uniqueSlug.js +++ b/backend/src/middleware/slugify/uniqueSlug.js @@ -1,7 +1,9 @@ import slugify from 'slug' + export default async function uniqueSlug(string, isUnique) { const slug = slugify(string || 'anonymous', { lower: true, + multicharmap: { Ä: 'AE', ä: 'ae', Ö: 'OE', ö: 'oe', Ü: 'UE', ü: 'ue', ß: 'ss' }, }) if (await isUnique(slug)) return slug diff --git a/backend/src/middleware/slugify/uniqueSlug.spec.js b/backend/src/middleware/slugify/uniqueSlug.spec.js index ff14a56ef..d002eae03 100644 --- a/backend/src/middleware/slugify/uniqueSlug.spec.js +++ b/backend/src/middleware/slugify/uniqueSlug.spec.js @@ -18,4 +18,16 @@ describe('uniqueSlug', () => { const isUnique = jest.fn().mockResolvedValue(true) expect(uniqueSlug(string, isUnique)).resolves.toEqual('anonymous') }) + + it('Converts umlaut to a two letter equivalent', async () => { + const umlaut = 'ÄÖÜäöüß' + const isUnique = jest.fn().mockResolvedValue(true) + await expect(uniqueSlug(umlaut, isUnique)).resolves.toEqual('aeoeueaeoeuess') + }) + + it('Removes Spanish enya and diacritics', async () => { + const diacritics = 'áàéèíìóòúùñçÁÀÉÈÍÌÓÒÚÙÑÇ' + const isUnique = jest.fn().mockResolvedValue(true) + await expect(uniqueSlug(diacritics, isUnique)).resolves.toEqual('aaeeiioouuncaaeeiioouunc') + }) }) diff --git a/backend/src/middleware/slugifyMiddleware.spec.js b/backend/src/middleware/slugifyMiddleware.spec.js index 48c4fb651..cfcd71ab7 100644 --- a/backend/src/middleware/slugifyMiddleware.spec.js +++ b/backend/src/middleware/slugifyMiddleware.spec.js @@ -1,27 +1,38 @@ -import Factory, { cleanDatabase } from '../db/factories' -import { gql } from '../helpers/jest' import { getNeode, getDriver } from '../db/neo4j' import createServer from '../server' import { createTestClient } from 'apollo-server-testing' +import Factory, { cleanDatabase } from '../db/factories' +import { createGroupMutation, updateGroupMutation } from '../graphql/groups' +import { createPostMutation } from '../graphql/posts' +import { signupVerificationMutation } from '../graphql/authentications' -let mutate let authenticatedUser let variables +const categoryIds = ['cat9'] const driver = getDriver() const neode = getNeode() +const descriptionAdditional100 = + ' 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789' -beforeAll(() => { - const { server } = createServer({ - context: () => { - return { - driver, - neode, - user: authenticatedUser, - } - }, - }) - mutate = createTestClient(server).mutate +const { server } = createServer({ + context: () => { + return { + driver, + neode, + user: authenticatedUser, + } + }, +}) + +const { mutate } = createTestClient(server) + +beforeAll(async () => { + await cleanDatabase() +}) + +afterAll(async () => { + await cleanDatabase() }) beforeEach(async () => { @@ -40,26 +51,254 @@ beforeEach(async () => { await Factory.build('category', { id: 'cat9', name: 'Democracy & Politics', + slug: 'democracy-politics', icon: 'university', }) authenticatedUser = await admin.toJson() }) +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) describe('slugifyMiddleware', () => { - describe('CreatePost', () => { - const categoryIds = ['cat9'] - const createPostMutation = gql` - mutation($title: String!, $content: String!, $categoryIds: [ID]!, $slug: String) { - CreatePost(title: $title, content: $content, categoryIds: $categoryIds, slug: $slug) { - slug - } + describe('CreateGroup', () => { + beforeEach(() => { + variables = { + ...variables, + name: 'The Best Group', + about: 'Some about', + description: 'Some description' + descriptionAdditional100, + groupType: 'closed', + actionRadius: 'national', + categoryIds, } - ` + }) + describe('if slug not exists', () => { + it('generates a slug based on name', async () => { + await expect( + mutate({ + mutation: createGroupMutation(), + variables, + }), + ).resolves.toMatchObject({ + data: { + CreateGroup: { + name: 'The Best Group', + slug: 'the-best-group', + about: 'Some about', + description: 'Some description' + descriptionAdditional100, + groupType: 'closed', + actionRadius: 'national', + }, + }, + errors: undefined, + }) + }) + + it('generates a slug based on given slug', async () => { + await expect( + mutate({ + mutation: createGroupMutation(), + variables: { + ...variables, + slug: 'the-group', + }, + }), + ).resolves.toMatchObject({ + data: { + CreateGroup: { + slug: 'the-group', + }, + }, + errors: undefined, + }) + }) + }) + + describe('if slug exists', () => { + beforeEach(async () => { + await mutate({ + mutation: createGroupMutation(), + variables: { + ...variables, + name: 'Pre-Existing Group', + slug: 'pre-existing-group', + about: 'As an about', + }, + }) + }) + + it('chooses another slug', async () => { + await expect( + mutate({ + mutation: createGroupMutation(), + variables: { + ...variables, + name: 'Pre-Existing Group', + about: 'As an about', + }, + }), + ).resolves.toMatchObject({ + data: { + CreateGroup: { + slug: 'pre-existing-group-1', + }, + }, + errors: undefined, + }) + }) + + describe('but if the client specifies a slug', () => { + it('rejects CreateGroup', async (done) => { + try { + await expect( + mutate({ + mutation: createGroupMutation(), + variables: { + ...variables, + name: 'Pre-Existing Group', + about: 'As an about', + slug: 'pre-existing-group', + }, + }), + ).resolves.toMatchObject({ + errors: [ + { + message: 'Group with this slug already exists!', + }, + ], + }) + done() + } catch (error) { + throw new Error(` + ${error} + + Probably your database has no unique constraints! + + To see all constraints go to http://localhost:7474/browser/ and + paste the following: + \`\`\` + CALL db.constraints(); + \`\`\` + + Learn how to setup the database here: + https://github.com/Ocelot-Social-Community/Ocelot-Social/blob/master/backend/README.md#database-indices-and-constraints + `) + } + }) + }) + }) + }) + + describe('UpdateGroup', () => { + let createGroupResult + + beforeEach(async () => { + createGroupResult = await mutate({ + mutation: createGroupMutation(), + variables: { + name: 'The Best Group', + slug: 'the-best-group', + about: 'Some about', + description: 'Some description' + descriptionAdditional100, + groupType: 'closed', + actionRadius: 'national', + categoryIds, + }, + }) + }) + + describe('if group exists', () => { + describe('if new slug not(!) exists', () => { + describe('setting slug explicitly', () => { + it('has the new slug', async () => { + await expect( + mutate({ + mutation: updateGroupMutation(), + variables: { + id: createGroupResult.data.CreateGroup.id, + slug: 'my-best-group', + }, + }), + ).resolves.toMatchObject({ + data: { + UpdateGroup: { + name: 'The Best Group', + slug: 'my-best-group', + about: 'Some about', + description: 'Some description' + descriptionAdditional100, + groupType: 'closed', + actionRadius: 'national', + myRole: 'owner', + }, + }, + errors: undefined, + }) + }) + }) + }) + + describe('if new slug exists in another group', () => { + beforeEach(async () => { + await mutate({ + mutation: createGroupMutation(), + variables: { + name: 'Pre-Existing Group', + slug: 'pre-existing-group', + about: 'Some about', + description: 'Some description' + descriptionAdditional100, + groupType: 'closed', + actionRadius: 'national', + categoryIds, + }, + }) + }) + + describe('setting slug explicitly', () => { + it('rejects UpdateGroup', async (done) => { + try { + await expect( + mutate({ + mutation: updateGroupMutation(), + variables: { + id: createGroupResult.data.CreateGroup.id, + slug: 'pre-existing-group', + }, + }), + ).resolves.toMatchObject({ + errors: [ + { + message: 'Group with this slug already exists!', + }, + ], + }) + done() + } catch (error) { + throw new Error(` + ${error} + + Probably your database has no unique constraints! + + To see all constraints go to http://localhost:7474/browser/ and + paste the following: + \`\`\` + CALL db.constraints(); + \`\`\` + + Learn how to setup the database here: + https://github.com/Ocelot-Social-Community/Ocelot-Social/blob/master/backend/README.md#database-indices-and-constraints + `) + } + }) + }) + }) + }) + }) + + describe('CreatePost', () => { beforeEach(() => { variables = { ...variables, @@ -69,18 +308,40 @@ describe('slugifyMiddleware', () => { } }) - it('generates a slug based on title', async () => { - await expect( - mutate({ - mutation: createPostMutation, - variables, - }), - ).resolves.toMatchObject({ - data: { - CreatePost: { - slug: 'i-am-a-brand-new-post', + describe('if slug not exists', () => { + it('generates a slug based on title', async () => { + await expect( + mutate({ + mutation: createPostMutation(), + variables, + }), + ).resolves.toMatchObject({ + data: { + CreatePost: { + slug: 'i-am-a-brand-new-post', + }, }, - }, + errors: undefined, + }) + }) + + it('generates a slug based on given slug', async () => { + await expect( + mutate({ + mutation: createPostMutation(), + variables: { + ...variables, + slug: 'the-post', + }, + }), + ).resolves.toMatchObject({ + data: { + CreatePost: { + slug: 'the-post', + }, + }, + errors: undefined, + }) }) }) @@ -100,16 +361,15 @@ describe('slugifyMiddleware', () => { }) it('chooses another slug', async () => { - variables = { - ...variables, - title: 'Pre-existing post', - content: 'Some content', - categoryIds, - } await expect( mutate({ - mutation: createPostMutation, - variables, + mutation: createPostMutation(), + variables: { + ...variables, + title: 'Pre-existing post', + content: 'Some content', + categoryIds, + }, }), ).resolves.toMatchObject({ data: { @@ -117,21 +377,24 @@ describe('slugifyMiddleware', () => { slug: 'pre-existing-post-1', }, }, + errors: undefined, }) }) describe('but if the client specifies a slug', () => { it('rejects CreatePost', async (done) => { - variables = { - ...variables, - title: 'Pre-existing post', - content: 'Some content', - slug: 'pre-existing-post', - categoryIds, - } try { await expect( - mutate({ mutation: createPostMutation, variables }), + mutate({ + mutation: createPostMutation(), + variables: { + ...variables, + title: 'Pre-existing post', + content: 'Some content', + slug: 'pre-existing-post', + categoryIds, + }, + }), ).resolves.toMatchObject({ errors: [ { @@ -153,7 +416,7 @@ describe('slugifyMiddleware', () => { \`\`\` Learn how to setup the database here: - https://docs.human-connection.org/human-connection/backend#database-indices-and-constraints + https://github.com/Ocelot-Social-Community/Ocelot-Social/blob/master/backend/README.md#database-indices-and-constraints `) } }) @@ -161,34 +424,14 @@ describe('slugifyMiddleware', () => { }) }) - describe('SignupVerification', () => { - const mutation = gql` - mutation( - $password: String! - $email: String! - $name: String! - $slug: String - $nonce: String! - $termsAndConditionsAgreedVersion: String! - ) { - SignupVerification( - email: $email - password: $password - name: $name - slug: $slug - nonce: $nonce - termsAndConditionsAgreedVersion: $termsAndConditionsAgreedVersion - ) { - slug - } - } - ` + it.todo('UpdatePost') + describe('SignupVerification', () => { beforeEach(() => { variables = { ...variables, name: 'I am a user', - nonce: '123456', + nonce: '12345', password: 'yo', email: '123@example.org', termsAndConditionsAgreedVersion: '0.0.1', @@ -199,23 +442,45 @@ describe('slugifyMiddleware', () => { beforeEach(async () => { await Factory.build('emailAddress', { email: '123@example.org', - nonce: '123456', + nonce: '12345', verifiedAt: null, }) }) - it('generates a slug based on name', async () => { - await expect( - mutate({ - mutation, - variables, - }), - ).resolves.toMatchObject({ - data: { - SignupVerification: { - slug: 'i-am-a-user', + describe('if slug not exists', () => { + it('generates a slug based on name', async () => { + await expect( + mutate({ + mutation: signupVerificationMutation, + variables, + }), + ).resolves.toMatchObject({ + data: { + SignupVerification: { + slug: 'i-am-a-user', + }, }, - }, + errors: undefined, + }) + }) + + it('generates a slug based on given slug', async () => { + await expect( + mutate({ + mutation: signupVerificationMutation, + variables: { + ...variables, + slug: 'the-user', + }, + }), + ).resolves.toMatchObject({ + data: { + SignupVerification: { + slug: 'the-user', + }, + }, + errors: undefined, + }) }) }) @@ -230,7 +495,7 @@ describe('slugifyMiddleware', () => { it('chooses another slug', async () => { await expect( mutate({ - mutation, + mutation: signupVerificationMutation, variables, }), ).resolves.toMatchObject({ @@ -239,6 +504,7 @@ describe('slugifyMiddleware', () => { slug: 'i-am-a-user-1', }, }, + errors: undefined, }) }) @@ -253,7 +519,7 @@ describe('slugifyMiddleware', () => { it('rejects SignupVerification (on FAIL Neo4j constraints may not defined in database)', async () => { await expect( mutate({ - mutation, + mutation: signupVerificationMutation, variables, }), ).resolves.toMatchObject({ diff --git a/backend/src/middleware/softDelete/softDeleteMiddleware.spec.js b/backend/src/middleware/softDelete/softDeleteMiddleware.spec.js index 63569ddb0..a4d32c4a7 100644 --- a/backend/src/middleware/softDelete/softDeleteMiddleware.spec.js +++ b/backend/src/middleware/softDelete/softDeleteMiddleware.spec.js @@ -15,6 +15,8 @@ const action = () => { } beforeAll(async () => { + await cleanDatabase() + // For performance reasons we do this only once const users = await Promise.all([ Factory.build('user', { id: 'u1', role: 'user' }), diff --git a/backend/src/middleware/userInteractions.js b/backend/src/middleware/userInteractions.js new file mode 100644 index 000000000..62e8e47f7 --- /dev/null +++ b/backend/src/middleware/userInteractions.js @@ -0,0 +1,44 @@ +const createRelatedCypher = (relation) => ` +MATCH (user:User { id: $currentUser}) +MATCH (post:Post { id: $postId}) +OPTIONAL MATCH (post)<-[r:${relation}]-(u:User) +WHERE NOT u.disabled AND NOT u.deleted +WITH user, post, count(DISTINCT u) AS count +MERGE (user)-[relation:${relation} { }]->(post) +ON CREATE +SET relation.count = 1, +relation.createdAt = toString(datetime()), +post.clickedCount = count + 1 +ON MATCH +SET relation.count = relation.count + 1, +relation.updatedAt = toString(datetime()), +post.clickedCount = count +RETURN user, post, relation +` + +const setPostCounter = async (postId, relation, context) => { + const { + user: { id: currentUser }, + } = context + const session = context.driver.session() + try { + await session.writeTransaction((txc) => { + return txc.run(createRelatedCypher(relation), { currentUser, postId }) + }) + } finally { + session.close() + } +} + +const userClickedPost = async (resolve, root, args, context, info) => { + if (args.id && context.user) { + await setPostCounter(args.id, 'CLICKED', context) + } + return resolve(root, args, context, info) +} + +export default { + Query: { + Post: userClickedPost, + }, +} diff --git a/backend/src/middleware/userInteractions.spec.js b/backend/src/middleware/userInteractions.spec.js new file mode 100644 index 000000000..3846e1e8e --- /dev/null +++ b/backend/src/middleware/userInteractions.spec.js @@ -0,0 +1,99 @@ +import Factory, { cleanDatabase } from '../db/factories' +import { gql } from '../helpers/jest' +import { getNeode, getDriver } from '../db/neo4j' +import createServer from '../server' +import { createTestClient } from 'apollo-server-testing' + +let query, aUser, bUser, post, authenticatedUser, variables + +const driver = getDriver() +const neode = getNeode() + +const postQuery = gql` + query ($id: ID) { + Post(id: $id) { + clickedCount + } + } +` + +beforeAll(async () => { + await cleanDatabase() + + aUser = await Factory.build('user', { + id: 'a-user', + }) + bUser = await Factory.build('user', { + id: 'b-user', + }) + post = await Factory.build('post') + authenticatedUser = await aUser.toJson() + const { server } = createServer({ + context: () => { + return { + driver, + neode, + user: authenticatedUser, + } + }, + }) + query = createTestClient(server).query +}) + +afterAll(async () => { + await cleanDatabase() +}) + +describe('middleware/userInteractions', () => { + describe('given one post', () => { + it('does not change clickedCount when queried without ID', async () => { + await expect(query({ query: postQuery, variables })).resolves.toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + clickedCount: 0, + }, + ]), + }, + }) + }) + + it('changes clickedCount when queried with ID', async () => { + variables = { id: post.get('id') } + await expect(query({ query: postQuery, variables })).resolves.toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + clickedCount: 1, + }, + ]), + }, + }) + }) + + it('does not change clickedCount when same user queries the post again', async () => { + await expect(query({ query: postQuery, variables })).resolves.toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + clickedCount: 1, + }, + ]), + }, + }) + }) + + it('changes clickedCount when another user queries the post', async () => { + authenticatedUser = await bUser.toJson() + await expect(query({ query: postQuery, variables })).resolves.toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + clickedCount: 2, + }, + ]), + }, + }) + }) + }) +}) diff --git a/backend/src/middleware/validation/validationMiddleware.js b/backend/src/middleware/validation/validationMiddleware.js index d36e64846..20933a777 100644 --- a/backend/src/middleware/validation/validationMiddleware.js +++ b/backend/src/middleware/validation/validationMiddleware.js @@ -2,8 +2,6 @@ import { UserInputError } from 'apollo-server' const COMMENT_MIN_LENGTH = 1 const NO_POST_ERR_MESSAGE = 'Comment cannot be created without a post!' -const NO_CATEGORIES_ERR_MESSAGE = - 'You cannot save a post without at least one category or more than three' const USERNAME_MIN_LENGTH = 3 const validateCreateComment = async (resolve, root, args, context, info) => { const content = args.content.replace(/<(?:.|\n)*?>/gm, '').trim() @@ -46,20 +44,6 @@ const validateUpdateComment = async (resolve, root, args, context, info) => { return resolve(root, args, context, info) } -const validatePost = async (resolve, root, args, context, info) => { - const { categoryIds } = args - if (!Array.isArray(categoryIds) || !categoryIds.length || categoryIds.length > 3) { - throw new UserInputError(NO_CATEGORIES_ERR_MESSAGE) - } - return resolve(root, args, context, info) -} - -const validateUpdatePost = async (resolve, root, args, context, info) => { - const { categoryIds } = args - if (typeof categoryIds === 'undefined') return resolve(root, args, context, info) - return validatePost(resolve, root, args, context, info) -} - const validateReport = async (resolve, root, args, context, info) => { const { resourceId } = args const { user } = context @@ -138,8 +122,6 @@ export default { Mutation: { CreateComment: validateCreateComment, UpdateComment: validateUpdateComment, - CreatePost: validatePost, - UpdatePost: validateUpdatePost, UpdateUser: validateUpdateUser, fileReport: validateReport, review: validateReview, diff --git a/backend/src/middleware/validation/validationMiddleware.spec.js b/backend/src/middleware/validation/validationMiddleware.spec.js index 74a343eeb..b6bcafa9b 100644 --- a/backend/src/middleware/validation/validationMiddleware.spec.js +++ b/backend/src/middleware/validation/validationMiddleware.spec.js @@ -17,42 +17,22 @@ let authenticatedUser, commentingUser const createCommentMutation = gql` - mutation($id: ID, $postId: ID!, $content: String!) { + mutation ($id: ID, $postId: ID!, $content: String!) { CreateComment(id: $id, postId: $postId, content: $content) { id } } ` const updateCommentMutation = gql` - mutation($content: String!, $id: ID!) { + mutation ($content: String!, $id: ID!) { UpdateComment(content: $content, id: $id) { id } } ` -const createPostMutation = gql` - mutation($id: ID, $title: String!, $content: String!, $language: String, $categoryIds: [ID]) { - CreatePost( - id: $id - title: $title - content: $content - language: $language - categoryIds: $categoryIds - ) { - id - } - } -` -const updatePostMutation = gql` - mutation($id: ID!, $title: String!, $content: String!, $categoryIds: [ID]) { - UpdatePost(id: $id, title: $title, content: $content, categoryIds: $categoryIds) { - id - } - } -` const reportMutation = gql` - mutation($resourceId: ID!, $reasonCategory: ReasonCategory!, $reasonDescription: String!) { + mutation ($resourceId: ID!, $reasonCategory: ReasonCategory!, $reasonDescription: String!) { fileReport( resourceId: $resourceId reasonCategory: $reasonCategory @@ -63,22 +43,24 @@ const reportMutation = gql` } ` const reviewMutation = gql` - mutation($resourceId: ID!, $disable: Boolean, $closed: Boolean) { + mutation ($resourceId: ID!, $disable: Boolean, $closed: Boolean) { review(resourceId: $resourceId, disable: $disable, closed: $closed) { createdAt updatedAt } } ` - const updateUserMutation = gql` - mutation($id: ID!, $name: String) { + mutation ($id: ID!, $name: String) { UpdateUser(id: $id, name: $name) { name } } ` -beforeAll(() => { + +beforeAll(async () => { + await cleanDatabase() + const { server } = createServer({ context: () => { return { @@ -91,6 +73,10 @@ beforeAll(() => { mutate = createTestClient(server).mutate }) +afterAll(async () => { + await cleanDatabase() +}) + beforeEach(async () => { users = await Promise.all([ Factory.build('user', { @@ -140,6 +126,7 @@ beforeEach(async () => { offensivePost = posts[0] }) +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -227,104 +214,6 @@ describe('validateCreateComment', () => { }) }) }) - - describe('validatePost', () => { - let createPostVariables - beforeEach(async () => { - createPostVariables = { - title: 'I am a title', - content: 'Some content', - } - authenticatedUser = await commentingUser.toJson() - }) - - describe('categories', () => { - describe('null', () => { - it('throws UserInputError', async () => { - createPostVariables = { ...createPostVariables, categoryIds: null } - await expect( - mutate({ mutation: createPostMutation, variables: createPostVariables }), - ).resolves.toMatchObject({ - data: { CreatePost: null }, - errors: [ - { - message: 'You cannot save a post without at least one category or more than three', - }, - ], - }) - }) - }) - - describe('empty', () => { - it('throws UserInputError', async () => { - createPostVariables = { ...createPostVariables, categoryIds: [] } - await expect( - mutate({ mutation: createPostMutation, variables: createPostVariables }), - ).resolves.toMatchObject({ - data: { CreatePost: null }, - errors: [ - { - message: 'You cannot save a post without at least one category or more than three', - }, - ], - }) - }) - }) - - describe('more than 3 categoryIds', () => { - it('throws UserInputError', async () => { - createPostVariables = { - ...createPostVariables, - categoryIds: ['cat9', 'cat27', 'cat15', 'cat4'], - } - await expect( - mutate({ mutation: createPostMutation, variables: createPostVariables }), - ).resolves.toMatchObject({ - data: { CreatePost: null }, - errors: [ - { - message: 'You cannot save a post without at least one category or more than three', - }, - ], - }) - }) - }) - }) - }) - - describe('validateUpdatePost', () => { - describe('post created without categories somehow', () => { - let owner, updatePostVariables - beforeEach(async () => { - const postSomehowCreated = await neode.create('Post', { - id: 'how-was-this-created', - }) - owner = await neode.create('User', { - id: 'author-of-post-without-category', - slug: 'hacker', - }) - await postSomehowCreated.relateTo(owner, 'author') - authenticatedUser = await owner.toJson() - updatePostVariables = { - id: 'how-was-this-created', - title: 'I am a title', - content: 'Some content', - categoryIds: [], - } - }) - - it('requires at least one category for successful update', async () => { - await expect( - mutate({ mutation: updatePostMutation, variables: updatePostVariables }), - ).resolves.toMatchObject({ - data: { UpdatePost: null }, - errors: [ - { message: 'You cannot save a post without at least one category or more than three' }, - ], - }) - }) - }) - }) }) describe('validateReport', () => { diff --git a/backend/src/middleware/xssMiddleware.js b/backend/src/middleware/xssMiddleware.js index 1292abb67..9c528b589 100644 --- a/backend/src/middleware/xssMiddleware.js +++ b/backend/src/middleware/xssMiddleware.js @@ -1,100 +1,15 @@ import walkRecursive from '../helpers/walkRecursive' -// import { getByDot, setByDot, getItems, replaceItems } from 'feathers-hooks-common' -import sanitizeHtml from 'sanitize-html' -// import { isEmpty, intersection } from 'lodash' -import linkifyHtml from 'linkifyjs/html' - -function clean(dirty) { - if (!dirty) { - return dirty - } - - dirty = linkifyHtml(dirty) - dirty = sanitizeHtml(dirty, { - allowedTags: [ - 'img', - 'p', - 'h3', - 'h4', - 'br', - 'hr', - 'b', - 'i', - 'u', - 'em', - 'strong', - 'a', - 'pre', - 'ul', - 'li', - 'ol', - 's', - 'strike', - 'span', - 'blockquote', - ], - allowedAttributes: { - a: ['href', 'class', 'target', 'data-*', 'contenteditable'], - span: ['contenteditable', 'class', 'data-*'], - img: ['src'], - }, - allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com'], - parser: { - lowerCaseTags: true, - }, - transformTags: { - h1: 'h3', - h2: 'h3', - h3: 'h3', - h4: 'h4', - h5: 'strong', - i: 'em', - a: (tagName, attribs) => { - return { - tagName: 'a', - attribs: { - ...attribs, - href: attribs.href || '', - target: '_blank', - rel: 'noopener noreferrer nofollow', - }, - } - }, - b: 'strong', - s: 'strike', - }, - }) - - // remove empty html tags and duplicated linebreaks and returns - dirty = dirty - // remove all tags with "space only" - .replace(/<[a-z-]+>[\s]+<\/[a-z-]+>/gim, '') - .replace(/[\n]{3,}/gim, '\n\n') - .replace(/(\r\n|\n\r|\r|\n)/g, '
$1') - - // replace all p tags with line breaks (and spaces) only by single linebreaks - // limit linebreaks to max 2 (equivalent to html "br" linebreak) - .replace(/(
\s*){2,}/gim, '
') - // remove additional linebreaks after p tags - .replace(/<\/(p|div|th|tr)>\s*(
\s*)+\s*<(p|div|th|tr)>/gim, '

') - // remove additional linebreaks inside p tags - .replace(/<[a-z-]+>(<[a-z-]+>)*\s*(
\s*)+\s*(<\/[a-z-]+>)*<\/[a-z-]+>/gim, '') - // remove additional linebreaks when first child inside p tags - .replace(/

(\s*
\s*)+/gim, '

') - // remove additional linebreaks when last child inside p tags - .replace(/(\s*
\s*)+<\/p+>/gim, '

') - return dirty -} +import { cleanHtml } from '../middleware/helpers/cleanHtml.js' const fields = ['content', 'contentExcerpt', 'reasonDescription'] export default { Mutation: async (resolve, root, args, context, info) => { - args = walkRecursive(args, fields, clean) + args = walkRecursive(args, fields, cleanHtml) return resolve(root, args, context, info) }, Query: async (resolve, root, args, context, info) => { const result = await resolve(root, args, context, info) - return walkRecursive(result, fields, clean) + return walkRecursive(result, fields, cleanHtml) }, } diff --git a/backend/src/models/Category.js b/backend/src/models/Category.js index ea617adc8..9a3f47fd0 100644 --- a/backend/src/models/Category.js +++ b/backend/src/models/Category.js @@ -9,8 +9,7 @@ export default { updatedAt: { type: 'string', isoDate: true, - required: true, - default: () => new Date().toISOString(), + required: false, }, post: { type: 'relationship', diff --git a/backend/src/models/Donations.js b/backend/src/models/Donations.js index 1409c85d4..742bfb569 100644 --- a/backend/src/models/Donations.js +++ b/backend/src/models/Donations.js @@ -2,9 +2,15 @@ import { v4 as uuid } from 'uuid' export default { id: { type: 'string', primary: true, default: uuid }, - goal: { type: 'number' }, - progress: { type: 'number' }, - createdAt: { type: 'string', isoDate: true, default: () => new Date().toISOString() }, + showDonations: { type: 'boolean', required: true }, + goal: { type: 'number', required: true }, + progress: { type: 'number', required: true }, + createdAt: { + type: 'string', + isoDate: true, + required: true, + default: () => new Date().toISOString(), + }, updatedAt: { type: 'string', isoDate: true, diff --git a/backend/src/models/Group.js b/backend/src/models/Group.js new file mode 100644 index 000000000..a75ad518f --- /dev/null +++ b/backend/src/models/Group.js @@ -0,0 +1,46 @@ +import { v4 as uuid } from 'uuid' + +export default { + id: { type: 'string', primary: true, default: uuid }, // TODO: should be type: 'uuid' but simplified for our tests + name: { type: 'string', disallow: [null], min: 3 }, + slug: { type: 'string', unique: 'true', regex: /^[a-z0-9_-]+$/, lowercase: true }, + + createdAt: { + type: 'string', + isoDate: true, + required: true, + default: () => new Date().toISOString(), + }, + updatedAt: { + type: 'string', + isoDate: true, + required: true, + default: () => new Date().toISOString(), + }, + deleted: { type: 'boolean', default: false }, + disabled: { type: 'boolean', default: false }, + + avatar: { + type: 'relationship', + relationship: 'AVATAR_IMAGE', + target: 'Image', + direction: 'out', + }, + + about: { type: 'string', allow: [null, ''] }, + description: { type: 'string', disallow: [null], min: 100 }, + descriptionExcerpt: { type: 'string', allow: [null] }, + groupType: { type: 'string', default: 'public' }, + actionRadius: { type: 'string', default: 'regional' }, + + myRole: { type: 'string', default: 'pending' }, + + locationName: { type: 'string', allow: [null] }, + + isIn: { + type: 'relationship', + relationship: 'IS_IN', + target: 'Location', + direction: 'out', + }, +} diff --git a/backend/src/models/Image.js b/backend/src/models/Image.js index 19824b493..b46342c18 100644 --- a/backend/src/models/Image.js +++ b/backend/src/models/Image.js @@ -3,5 +3,6 @@ export default { alt: { type: 'string' }, sensitive: { type: 'boolean', default: false }, aspectRatio: { type: 'float', default: 1.0 }, + type: { type: 'string' }, createdAt: { type: 'string', isoDate: true, default: () => new Date().toISOString() }, } diff --git a/backend/src/models/InvitationCode.js b/backend/src/models/InviteCode.js similarity index 54% rename from backend/src/models/InvitationCode.js rename to backend/src/models/InviteCode.js index 138289faf..7204f1b38 100644 --- a/backend/src/models/InvitationCode.js +++ b/backend/src/models/InviteCode.js @@ -1,16 +1,17 @@ export default { + code: { type: 'string', primary: true }, createdAt: { type: 'string', isoDate: true, default: () => new Date().toISOString() }, - token: { type: 'string', primary: true, token: true }, - generatedBy: { + expiresAt: { type: 'string', isoDate: true, default: null }, + generated: { type: 'relationship', relationship: 'GENERATED', target: 'User', direction: 'in', }, - activated: { + redeemed: { type: 'relationship', - relationship: 'ACTIVATED', - target: 'EmailAddress', - direction: 'out', + relationship: 'REDEEMED', + target: 'User', + direction: 'in', }, } diff --git a/backend/src/models/Post.js b/backend/src/models/Post.js index 43f63ebd3..235e7d68d 100644 --- a/backend/src/models/Post.js +++ b/backend/src/models/Post.js @@ -22,6 +22,8 @@ export default { contentExcerpt: { type: 'string', allow: [null] }, deleted: { type: 'boolean', default: false }, disabled: { type: 'boolean', default: false }, + clickedCount: { type: 'int', default: 0 }, + viewedTeaserCount: { type: 'int', default: 0 }, notified: { type: 'relationship', relationship: 'NOTIFIED', diff --git a/backend/src/models/User.js b/backend/src/models/User.js index ae7e1ae8c..b8d024216 100644 --- a/backend/src/models/User.js +++ b/backend/src/models/User.js @@ -100,6 +100,18 @@ export default { target: 'User', direction: 'in', }, + inviteCodes: { + type: 'relationship', + relationship: 'GENERATED', + target: 'InviteCode', + direction: 'out', + }, + redeemedInviteCode: { + type: 'relationship', + relationship: 'REDEEMED', + target: 'InviteCode', + direction: 'out', + }, termsAndConditionsAgreedVersion: { type: 'string', allow: [null], @@ -141,6 +153,10 @@ export default { type: 'boolean', default: false, }, + sendNotificationEmails: { + type: 'boolean', + default: true, + }, locale: { type: 'string', allow: [null], diff --git a/backend/src/models/User.spec.js b/backend/src/models/User.spec.js index 7d7f391b0..c64d1fd37 100644 --- a/backend/src/models/User.spec.js +++ b/backend/src/models/User.spec.js @@ -3,6 +3,15 @@ import { getNeode } from '../db/neo4j' const neode = getNeode() +beforeAll(async () => { + await cleanDatabase() +}) + +afterAll(async () => { + await cleanDatabase() +}) + +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -46,7 +55,7 @@ describe('slug', () => { \`\`\` Learn how to setup the database here: - https://docs.human-connection.org/human-connection/backend#database-indices-and-constraints + https://github.com/Ocelot-Social-Community/Ocelot-Social/blob/master/backend/README.md#database-indices-and-constraints `) } }) diff --git a/backend/src/models/index.js b/backend/src/models/index.js index c53ef89ab..d476e5f9b 100644 --- a/backend/src/models/index.js +++ b/backend/src/models/index.js @@ -4,6 +4,7 @@ export default { Image: require('./Image.js').default, Badge: require('./Badge.js').default, User: require('./User.js').default, + Group: require('./Group.js').default, EmailAddress: require('./EmailAddress.js').default, UnverifiedEmailAddress: require('./UnverifiedEmailAddress.js').default, SocialMedia: require('./SocialMedia.js').default, @@ -15,4 +16,5 @@ export default { Donations: require('./Donations.js').default, Report: require('./Report.js').default, Migration: require('./Migration.js').default, + InviteCode: require('./InviteCode.js').default, } diff --git a/backend/src/schema/index.js b/backend/src/schema/index.js index 274697238..06e150c86 100644 --- a/backend/src/schema/index.js +++ b/backend/src/schema/index.js @@ -20,7 +20,7 @@ export default makeAugmentedSchema({ 'FILED', 'REVIEWED', 'Report', - 'Donations', + 'Group', ], }, mutation: false, diff --git a/backend/src/schema/resolvers/comments.spec.js b/backend/src/schema/resolvers/comments.spec.js index 9f633c8b0..33b33ed3e 100644 --- a/backend/src/schema/resolvers/comments.spec.js +++ b/backend/src/schema/resolvers/comments.spec.js @@ -11,6 +11,7 @@ let variables, mutate, authenticatedUser, commentAuthor, newlyCreatedComment beforeAll(async () => { await cleanDatabase() + const { server } = createServer({ context: () => { return { @@ -22,6 +23,10 @@ beforeAll(async () => { mutate = createTestClient(server).mutate }) +afterAll(async () => { + await cleanDatabase() +}) + beforeEach(async () => { variables = {} await neode.create('Category', { @@ -31,12 +36,13 @@ beforeEach(async () => { }) }) +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) const createCommentMutation = gql` - mutation($id: ID, $postId: ID!, $content: String!) { + mutation ($id: ID, $postId: ID!, $content: String!) { CreateComment(id: $id, postId: $postId, content: $content) { id content @@ -82,10 +88,10 @@ describe('CreateComment', () => { variables = { ...variables, postId: 'p1', - content: "I'm not authorised to comment", + content: "I'm not authorized to comment", } const { errors } = await mutate({ mutation: createCommentMutation, variables }) - expect(errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) @@ -101,14 +107,14 @@ describe('CreateComment', () => { variables = { ...variables, postId: 'p1', - content: "I'm authorised to comment", + content: "I'm authorized to comment", } }) it('creates a comment', async () => { await expect(mutate({ mutation: createCommentMutation, variables })).resolves.toMatchObject( { - data: { CreateComment: { content: "I'm authorised to comment" } }, + data: { CreateComment: { content: "I'm authorized to comment" } }, errors: undefined, }, ) @@ -128,7 +134,7 @@ describe('CreateComment', () => { describe('UpdateComment', () => { const updateCommentMutation = gql` - mutation($content: String!, $id: ID!) { + mutation ($content: String!, $id: ID!) { UpdateComment(content: $content, id: $id) { id content @@ -144,7 +150,7 @@ describe('UpdateComment', () => { describe('unauthenticated', () => { it('throws authorization error', async () => { const { errors } = await mutate({ mutation: updateCommentMutation, variables }) - expect(errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) @@ -156,7 +162,7 @@ describe('UpdateComment', () => { it('throws authorization error', async () => { const { errors } = await mutate({ mutation: updateCommentMutation, variables }) - expect(errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) @@ -211,7 +217,7 @@ describe('UpdateComment', () => { it('returns null', async () => { const { data, errors } = await mutate({ mutation: updateCommentMutation, variables }) expect(data).toMatchObject({ UpdateComment: null }) - expect(errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) }) @@ -220,7 +226,7 @@ describe('UpdateComment', () => { describe('DeleteComment', () => { const deleteCommentMutation = gql` - mutation($id: ID!) { + mutation ($id: ID!) { DeleteComment(id: $id) { id content @@ -236,7 +242,7 @@ describe('DeleteComment', () => { describe('unauthenticated', () => { it('throws authorization error', async () => { const result = await mutate({ mutation: deleteCommentMutation, variables }) - expect(result.errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(result.errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) @@ -248,7 +254,7 @@ describe('DeleteComment', () => { it('throws authorization error', async () => { const { errors } = await mutate({ mutation: deleteCommentMutation, variables }) - expect(errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) diff --git a/backend/src/schema/resolvers/donations.js b/backend/src/schema/resolvers/donations.js index 15a1db812..d077e7bed 100644 --- a/backend/src/schema/resolvers/donations.js +++ b/backend/src/schema/resolvers/donations.js @@ -1,4 +1,32 @@ export default { + Query: { + Donations: async (_parent, _params, context, _resolveInfo) => { + const { driver } = context + let donations + const session = driver.session() + const writeTxResultPromise = session.writeTransaction(async (txc) => { + const donationsTransactionResponse = await txc.run( + ` + MATCH (donations:Donations) + WITH donations LIMIT 1 + RETURN donations + `, + {}, + ) + return donationsTransactionResponse.records.map( + (record) => record.get('donations').properties, + ) + }) + try { + const txResult = await writeTxResultPromise + if (!txResult[0]) return null + donations = txResult[0] + } finally { + session.close() + } + return donations + }, + }, Mutation: { UpdateDonations: async (_parent, params, context, _resolveInfo) => { const { driver } = context diff --git a/backend/src/schema/resolvers/donations.spec.js b/backend/src/schema/resolvers/donations.spec.js index ea5ee4e09..11df0c67b 100644 --- a/backend/src/schema/resolvers/donations.spec.js +++ b/backend/src/schema/resolvers/donations.spec.js @@ -9,9 +9,10 @@ const instance = getNeode() const driver = getDriver() const updateDonationsMutation = gql` - mutation($goal: Int, $progress: Int) { - UpdateDonations(goal: $goal, progress: $progress) { + mutation ($showDonations: Boolean, $goal: Int, $progress: Int) { + UpdateDonations(showDonations: $showDonations, goal: $goal, progress: $progress) { id + showDonations goal progress createdAt @@ -23,12 +24,21 @@ const donationsQuery = gql` query { Donations { id + showDonations goal progress } } ` +beforeAll(async () => { + await cleanDatabase() +}) + +afterAll(async () => { + await cleanDatabase() +}) + describe('donations', () => { let currentUser, newlyCreatedDonations beforeAll(async () => { @@ -52,6 +62,7 @@ describe('donations', () => { newlyCreatedDonations = await Factory.build('donations') }) + // TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -61,23 +72,24 @@ describe('donations', () => { it('throws authorization error', async () => { authenticatedUser = undefined await expect(query({ query: donationsQuery, variables })).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) + }) - describe('authenticated', () => { - beforeEach(async () => { - currentUser = await Factory.build('user', { - id: 'normal-user', - role: 'user', - }) - authenticatedUser = await currentUser.toJson() + describe('authenticated', () => { + beforeEach(async () => { + currentUser = await Factory.build('user', { + id: 'normal-user', + role: 'user', }) + authenticatedUser = await currentUser.toJson() + }) - it('returns the current Donations info', async () => { - await expect(query({ query: donationsQuery, variables })).resolves.toMatchObject({ - data: { Donations: [{ goal: 15000, progress: 0 }] }, - }) + it('returns the current Donations info', async () => { + await expect(query({ query: donationsQuery, variables })).resolves.toMatchObject({ + data: { Donations: { showDonations: true, goal: 15000, progress: 7000 } }, + errors: undefined, }) }) }) @@ -85,7 +97,7 @@ describe('donations', () => { describe('update donations', () => { beforeEach(() => { - variables = { goal: 20000, progress: 3000 } + variables = { showDonations: false, goal: 20000, progress: 3000 } }) describe('unauthenticated', () => { @@ -94,78 +106,78 @@ describe('donations', () => { await expect( mutate({ mutation: updateDonationsMutation, variables }), ).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], + }) + }) + }) + + describe('authenticated', () => { + describe('as a normal user', () => { + beforeEach(async () => { + currentUser = await Factory.build('user', { + id: 'normal-user', + role: 'user', + }) + authenticatedUser = await currentUser.toJson() + }) + + it('throws authorization error', async () => { + await expect( + mutate({ mutation: updateDonationsMutation, variables }), + ).resolves.toMatchObject({ + data: { UpdateDonations: null }, + errors: [{ message: 'Not Authorized!' }], + }) }) }) - describe('authenticated', () => { - describe('as a normal user', () => { - beforeEach(async () => { - currentUser = await Factory.build('user', { - id: 'normal-user', - role: 'user', - }) - authenticatedUser = await currentUser.toJson() + describe('as a moderator', () => { + beforeEach(async () => { + currentUser = await Factory.build('user', { + id: 'moderator', + role: 'moderator', }) + authenticatedUser = await currentUser.toJson() + }) - it('throws authorization error', async () => { - await expect( - mutate({ mutation: updateDonationsMutation, variables }), - ).resolves.toMatchObject({ - data: { UpdateDonations: null }, - errors: [{ message: 'Not Authorised!' }], - }) + it('throws authorization error', async () => { + await expect( + mutate({ mutation: updateDonationsMutation, variables }), + ).resolves.toMatchObject({ + data: { UpdateDonations: null }, + errors: [{ message: 'Not Authorized!' }], + }) + }) + }) + + describe('as an admin', () => { + beforeEach(async () => { + currentUser = await Factory.build('user', { + id: 'admin', + role: 'admin', + }) + authenticatedUser = await currentUser.toJson() + }) + + it('updates Donations info', async () => { + await expect( + mutate({ mutation: updateDonationsMutation, variables }), + ).resolves.toMatchObject({ + data: { UpdateDonations: { showDonations: false, goal: 20000, progress: 3000 } }, + errors: undefined, }) }) - describe('as a moderator', () => { - beforeEach(async () => { - currentUser = await Factory.build('user', { - id: 'moderator', - role: 'moderator', - }) - authenticatedUser = await currentUser.toJson() - }) - - it('throws authorization error', async () => { - await expect( - mutate({ mutation: updateDonationsMutation, variables }), - ).resolves.toMatchObject({ - data: { UpdateDonations: null }, - errors: [{ message: 'Not Authorised!' }], - }) - }) - }) - - describe('as an admin', () => { - beforeEach(async () => { - currentUser = await Factory.build('user', { - id: 'admin', - role: 'admin', - }) - authenticatedUser = await currentUser.toJson() - }) - - it('updates Donations info', async () => { - await expect( - mutate({ mutation: updateDonationsMutation, variables }), - ).resolves.toMatchObject({ - data: { UpdateDonations: { goal: 20000, progress: 3000 } }, - errors: undefined, - }) - }) - - it('updates the updatedAt attribute', async () => { - newlyCreatedDonations = await newlyCreatedDonations.toJson() - const { - data: { UpdateDonations }, - } = await mutate({ mutation: updateDonationsMutation, variables }) - expect(newlyCreatedDonations.updatedAt).toBeTruthy() - expect(Date.parse(newlyCreatedDonations.updatedAt)).toEqual(expect.any(Number)) - expect(UpdateDonations.updatedAt).toBeTruthy() - expect(Date.parse(UpdateDonations.updatedAt)).toEqual(expect.any(Number)) - expect(newlyCreatedDonations.updatedAt).not.toEqual(UpdateDonations.updatedAt) - }) + it('updates the updatedAt attribute', async () => { + newlyCreatedDonations = await newlyCreatedDonations.toJson() + const { + data: { UpdateDonations }, + } = await mutate({ mutation: updateDonationsMutation, variables }) + expect(newlyCreatedDonations.updatedAt).toBeTruthy() + expect(Date.parse(newlyCreatedDonations.updatedAt)).toEqual(expect.any(Number)) + expect(UpdateDonations.updatedAt).toBeTruthy() + expect(Date.parse(UpdateDonations.updatedAt)).toEqual(expect.any(Number)) + expect(newlyCreatedDonations.updatedAt).not.toEqual(UpdateDonations.updatedAt) }) }) }) diff --git a/backend/src/schema/resolvers/emails.js b/backend/src/schema/resolvers/emails.js index 7986f2613..8f6b1c651 100644 --- a/backend/src/schema/resolvers/emails.js +++ b/backend/src/schema/resolvers/emails.js @@ -6,6 +6,27 @@ import Validator from 'neode/build/Services/Validator.js' import normalizeEmail from './helpers/normalizeEmail' export default { + Query: { + VerifyNonce: async (_parent, args, context, _resolveInfo) => { + const session = context.driver.session() + const readTxResultPromise = session.readTransaction(async (txc) => { + const result = await txc.run( + ` + MATCH (email:EmailAddress {email: $email, nonce: $nonce}) + RETURN count(email) > 0 AS result + `, + { email: args.email, nonce: args.nonce }, + ) + return result + }) + try { + const txResult = await readTxResultPromise + return txResult.records[0].get('result') + } finally { + session.close() + } + }, + }, Mutation: { AddEmailAddress: async (_parent, args, context, _resolveInfo) => { let response diff --git a/backend/src/schema/resolvers/emails.spec.js b/backend/src/schema/resolvers/emails.spec.js index 94e7ede31..b527ca3b0 100644 --- a/backend/src/schema/resolvers/emails.spec.js +++ b/backend/src/schema/resolvers/emails.spec.js @@ -6,17 +6,15 @@ import { createTestClient } from 'apollo-server-testing' const neode = getNeode() -let mutate +let mutate, query let authenticatedUser let user let variables const driver = getDriver() -beforeEach(async () => { - variables = {} -}) +beforeAll(async () => { + await cleanDatabase() -beforeAll(() => { const { server } = createServer({ context: () => { return { @@ -27,15 +25,25 @@ beforeAll(() => { }, }) mutate = createTestClient(server).mutate + query = createTestClient(server).query }) +afterAll(async () => { + await cleanDatabase() +}) + +beforeEach(async () => { + variables = {} +}) + +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) describe('AddEmailAddress', () => { const mutation = gql` - mutation($email: String!) { + mutation ($email: String!) { AddEmailAddress(email: $email) { email verifiedAt @@ -55,7 +63,7 @@ describe('AddEmailAddress', () => { it('throws AuthorizationError', async () => { await expect(mutate({ mutation, variables })).resolves.toMatchObject({ data: { AddEmailAddress: null }, - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) @@ -140,7 +148,7 @@ describe('AddEmailAddress', () => { describe('VerifyEmailAddress', () => { const mutation = gql` - mutation($email: String!, $nonce: String!) { + mutation ($email: String!, $nonce: String!) { VerifyEmailAddress(email: $email, nonce: $nonce) { email createdAt @@ -150,7 +158,7 @@ describe('VerifyEmailAddress', () => { ` beforeEach(() => { - variables = { ...variables, email: 'to-be-verified@example.org', nonce: '123456' } + variables = { ...variables, email: 'to-be-verified@example.org', nonce: '12345' } }) describe('unauthenticated', () => { @@ -161,7 +169,7 @@ describe('VerifyEmailAddress', () => { it('throws AuthorizationError', async () => { await expect(mutate({ mutation, variables })).resolves.toMatchObject({ data: { VerifyEmailAddress: null }, - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) @@ -185,7 +193,7 @@ describe('VerifyEmailAddress', () => { let emailAddress beforeEach(async () => { emailAddress = await Factory.build('unverifiedEmailAddress', { - nonce: 'abcdef', + nonce: '12345', verifiedAt: null, createdAt: new Date().toISOString(), email: 'to-be-verified@example.org', @@ -204,7 +212,7 @@ describe('VerifyEmailAddress', () => { describe('given valid nonce for `UnverifiedEmailAddress` node', () => { beforeEach(() => { - variables = { ...variables, nonce: 'abcdef' } + variables = { ...variables, nonce: '12345' } }) describe('but the address does not belong to the authenticated user', () => { @@ -295,3 +303,40 @@ describe('VerifyEmailAddress', () => { }) }) }) + +describe('VerifyNonce', () => { + beforeEach(async () => { + await Factory.build('emailAddress', { + nonce: '12345', + verifiedAt: null, + createdAt: new Date().toISOString(), + email: 'to-be-verified@example.org', + }) + }) + + const verifyNonceQuery = gql` + query ($email: String!, $nonce: String!) { + VerifyNonce(email: $email, nonce: $nonce) + } + ` + + it('returns true when nonce and email match', async () => { + variables = { + email: 'to-be-verified@example.org', + nonce: '12345', + } + await expect(query({ query: verifyNonceQuery, variables })).resolves.toMatchObject({ + data: { VerifyNonce: true }, + }) + }) + + it('returns false when nonce and email do not match', async () => { + variables = { + email: 'to-be-verified@example.org', + nonce: '---', + } + await expect(query({ query: verifyNonceQuery, variables })).resolves.toMatchObject({ + data: { VerifyNonce: false }, + }) + }) +}) diff --git a/backend/src/schema/resolvers/embeds.spec.js b/backend/src/schema/resolvers/embeds.spec.js index b8215ed72..b7ce7ab63 100644 --- a/backend/src/schema/resolvers/embeds.spec.js +++ b/backend/src/schema/resolvers/embeds.spec.js @@ -18,7 +18,10 @@ const HumanConnectionOrg = fs.readFileSync( path.join(__dirname, '../../../snapshots/embeds/HumanConnectionOrg.html'), 'utf8', ) -const pr960 = fs.readFileSync(path.join(__dirname, '../../../snapshots/embeds/pr960.html'), 'utf8') +const pr3934 = fs.readFileSync( + path.join(__dirname, '../../../snapshots/embeds/pr3934.html'), + 'utf8', +) const babyLovesCat = fs.readFileSync( path.join(__dirname, '../../../snapshots/embeds/babyLovesCat.html'), 'utf8', @@ -34,8 +37,7 @@ const babyLovesCatEmbedResponse = new Response( thumbnail_height: 360, provider_url: 'https://www.youtube.com/', thumbnail_width: 480, - html: - '', + html: '', thumbnail_url: 'https://i.ytimg.com/vi/qkdXAtO40Fo/hqdefault.jpg', version: '1.0', author_name: 'Merkley Family', @@ -54,7 +56,7 @@ describe('Query', () => { }) const { query } = createTestClient(server) const embed = gql` - query($url: String!) { + query ($url: String!) { embed(url: $url) { type title @@ -145,7 +147,7 @@ describe('Query', () => { describe('given a Github link', () => { beforeEach(() => { fetch - .mockReturnValueOnce(Promise.resolve(new Response(pr960))) + .mockReturnValueOnce(Promise.resolve(new Response(pr3934))) .mockReturnValueOnce(Promise.resolve(JSON.stringify({}))) variables = { url: 'https://github.com/Human-Connection/Human-Connection/pull/960' } }) @@ -156,14 +158,14 @@ describe('Query', () => { embed: { type: 'link', title: - 'Editor embeds merge in nitro embed by mattwr18 · Pull Request #960 · Human-Connection/Human-Connection', - author: 'Human-Connection', + 'feat: [WIP] 🍰 Rebranding And White-Labeling by Mogge · Pull Request #3934 · Ocelot-Social-Community/Ocelot-Social', + author: 'Ocelot-Social-Community', publisher: 'GitHub', date: expect.any(String), - description: '🍰 Pullrequest Issues fixes #256', - url: 'https://github.com/Human-Connection/Human-Connection/pull/960', - image: - 'https://repository-images.githubusercontent.com/112590397/52c9a000-7e11-11e9-899d-aaa55f3a3d72', + description: `🍰 Pullrequest +Have all the information for the brand in separate config files. Set these defaults to ocelot.social`, + url: 'https://github.com/Ocelot-Social-Community/Ocelot-Social/pull/3934', + image: 'https://avatars3.githubusercontent.com/u/67983243?s=400&v=4', audio: null, video: null, lang: 'en', @@ -201,8 +203,7 @@ describe('Query', () => { video: null, lang: 'de', sources: ['resource', 'oembed'], - html: - '', + html: '', }, }, errors: undefined, diff --git a/backend/src/schema/resolvers/follow.spec.js b/backend/src/schema/resolvers/follow.spec.js index f35795991..e0b2a277a 100644 --- a/backend/src/schema/resolvers/follow.spec.js +++ b/backend/src/schema/resolvers/follow.spec.js @@ -16,7 +16,7 @@ let user2 let variables const mutationFollowUser = gql` - mutation($id: ID!) { + mutation ($id: ID!) { followUser(id: $id) { name followedBy { @@ -27,9 +27,8 @@ const mutationFollowUser = gql` } } ` - const mutationUnfollowUser = gql` - mutation($id: ID!) { + mutation ($id: ID!) { unfollowUser(id: $id) { name followedBy { @@ -40,9 +39,8 @@ const mutationUnfollowUser = gql` } } ` - const userQuery = gql` - query($id: ID) { + query ($id: ID) { User(id: $id) { followedBy { id @@ -54,6 +52,7 @@ const userQuery = gql` beforeAll(async () => { await cleanDatabase() + const { server } = createServer({ context: () => ({ driver, @@ -70,6 +69,10 @@ beforeAll(async () => { mutate = testClient.mutate }) +afterAll(async () => { + await cleanDatabase() +}) + beforeEach(async () => { user1 = await Factory.build( 'user', @@ -98,6 +101,7 @@ beforeEach(async () => { variables = { id: user2.id } }) +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -113,7 +117,7 @@ describe('follow', () => { variables, }), ).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], data: { followUser: null }, }) }) @@ -187,7 +191,7 @@ describe('follow', () => { authenticatedUser = null await expect(mutate({ mutation: mutationUnfollowUser, variables })).resolves.toMatchObject({ data: { unfollowUser: null }, - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) diff --git a/backend/src/schema/resolvers/groups.js b/backend/src/schema/resolvers/groups.js new file mode 100644 index 000000000..4ea588d28 --- /dev/null +++ b/backend/src/schema/resolvers/groups.js @@ -0,0 +1,385 @@ +import { v4 as uuid } from 'uuid' +import { UserInputError } from 'apollo-server' +import CONFIG from '../../config' +import { CATEGORIES_MIN, CATEGORIES_MAX } from '../../constants/categories' +import { DESCRIPTION_WITHOUT_HTML_LENGTH_MIN } from '../../constants/groups' +import { removeHtmlTags } from '../../middleware/helpers/cleanHtml.js' +import Resolver, { + removeUndefinedNullValuesFromObject, + convertObjectToCypherMapLiteral, +} from './helpers/Resolver' +import { mergeImage } from './images/images' +import { createOrUpdateLocations } from './users/location' + +export default { + Query: { + Group: async (_object, params, context, _resolveInfo) => { + const { isMember, id, slug, first, offset } = params + let pagination = '' + if (first !== undefined && offset !== undefined) pagination = `SKIP ${offset} LIMIT ${first}` + const matchParams = { id, slug } + removeUndefinedNullValuesFromObject(matchParams) + const session = context.driver.session() + const readTxResultPromise = session.readTransaction(async (txc) => { + const groupMatchParamsCypher = convertObjectToCypherMapLiteral(matchParams, true) + let groupCypher + if (isMember === true) { + groupCypher = ` + MATCH (:User {id: $userId})-[membership:MEMBER_OF]->(group:Group${groupMatchParamsCypher}) + WITH group, membership + WHERE (group.groupType IN ['public', 'closed']) OR (group.groupType = 'hidden' AND membership.role IN ['usual', 'admin', 'owner']) + RETURN group {.*, myRole: membership.role} + ${pagination} + ` + } else { + if (isMember === false) { + groupCypher = ` + MATCH (group:Group${groupMatchParamsCypher}) + WHERE (NOT (:User {id: $userId})-[:MEMBER_OF]->(group)) + WITH group + WHERE group.groupType IN ['public', 'closed'] + RETURN group {.*, myRole: NULL} + ${pagination} + ` + } else { + groupCypher = ` + MATCH (group:Group${groupMatchParamsCypher}) + OPTIONAL MATCH (:User {id: $userId})-[membership:MEMBER_OF]->(group) + WITH group, membership + WHERE (group.groupType IN ['public', 'closed']) OR (group.groupType = 'hidden' AND membership.role IN ['usual', 'admin', 'owner']) + RETURN group {.*, myRole: membership.role} + ${pagination} + ` + } + } + const transactionResponse = await txc.run(groupCypher, { + userId: context.user.id, + }) + return transactionResponse.records.map((record) => record.get('group')) + }) + try { + return await readTxResultPromise + } catch (error) { + throw new Error(error) + } finally { + session.close() + } + }, + GroupMembers: async (_object, params, context, _resolveInfo) => { + const { id: groupId } = params + const session = context.driver.session() + const readTxResultPromise = session.readTransaction(async (txc) => { + const groupMemberCypher = ` + MATCH (user:User)-[membership:MEMBER_OF]->(:Group {id: $groupId}) + RETURN user {.*, myRoleInGroup: membership.role} + ` + const transactionResponse = await txc.run(groupMemberCypher, { + groupId, + }) + return transactionResponse.records.map((record) => record.get('user')) + }) + try { + return await readTxResultPromise + } catch (error) { + throw new Error(error) + } finally { + session.close() + } + }, + GroupCount: async (_object, params, context, _resolveInfo) => { + const { isMember } = params + const { + user: { id: userId }, + } = context + const session = context.driver.session() + const readTxResultPromise = session.readTransaction(async (txc) => { + let cypher + if (isMember) { + cypher = `MATCH (user:User)-[membership:MEMBER_OF]->(group:Group) + WHERE user.id = $userId + AND membership.role IN ['usual', 'admin', 'owner', 'pending'] + RETURN toString(count(group)) AS count` + } else { + cypher = `MATCH (group:Group) + OPTIONAL MATCH (user:User)-[membership:MEMBER_OF]->(group) + WHERE user.id = $userId + WITH group, membership + WHERE group.groupType IN ['public', 'closed'] + OR membership.role IN ['usual', 'admin', 'owner'] + RETURN toString(count(group)) AS count` + } + const transactionResponse = await txc.run(cypher, { userId }) + return transactionResponse.records.map((record) => record.get('count')) + }) + try { + return parseInt(await readTxResultPromise) + } catch (error) { + throw new Error(error) + } finally { + session.close() + } + }, + }, + Mutation: { + CreateGroup: async (_parent, params, context, _resolveInfo) => { + const { categoryIds } = params + delete params.categoryIds + params.locationName = params.locationName === '' ? null : params.locationName + if (CONFIG.CATEGORIES_ACTIVE && (!categoryIds || categoryIds.length < CATEGORIES_MIN)) { + throw new UserInputError('Too view categories!') + } + if (CONFIG.CATEGORIES_ACTIVE && categoryIds && categoryIds.length > CATEGORIES_MAX) { + throw new UserInputError('Too many categories!') + } + if ( + params.description === undefined || + params.description === null || + removeHtmlTags(params.description).length < DESCRIPTION_WITHOUT_HTML_LENGTH_MIN + ) { + throw new UserInputError('Description too short!') + } + params.id = params.id || uuid() + const session = context.driver.session() + const writeTxResultPromise = session.writeTransaction(async (transaction) => { + const categoriesCypher = + CONFIG.CATEGORIES_ACTIVE && categoryIds + ? ` + WITH group, membership + UNWIND $categoryIds AS categoryId + MATCH (category:Category {id: categoryId}) + MERGE (group)-[:CATEGORIZED]->(category) + ` + : '' + const ownerCreateGroupTransactionResponse = await transaction.run( + ` + CREATE (group:Group) + SET group += $params + SET group.createdAt = toString(datetime()) + SET group.updatedAt = toString(datetime()) + WITH group + MATCH (owner:User {id: $userId}) + MERGE (owner)-[:CREATED]->(group) + MERGE (owner)-[membership:MEMBER_OF]->(group) + SET + membership.createdAt = toString(datetime()), + membership.updatedAt = null, + membership.role = 'owner' + ${categoriesCypher} + RETURN group {.*, myRole: membership.role} + `, + { userId: context.user.id, categoryIds, params }, + ) + const [group] = await ownerCreateGroupTransactionResponse.records.map((record) => + record.get('group'), + ) + return group + }) + try { + const group = await writeTxResultPromise + // TODO: put in a middleware, see "UpdateGroup", "UpdateUser" + await createOrUpdateLocations('Group', params.id, params.locationName, session) + return group + } catch (error) { + if (error.code === 'Neo.ClientError.Schema.ConstraintValidationFailed') + throw new UserInputError('Group with this slug already exists!') + throw new Error(error) + } finally { + session.close() + } + }, + UpdateGroup: async (_parent, params, context, _resolveInfo) => { + const { categoryIds } = params + delete params.categoryIds + const { id: groupId, avatar: avatarInput } = params + delete params.avatar + params.locationName = params.locationName === '' ? null : params.locationName + + if (CONFIG.CATEGORIES_ACTIVE && categoryIds) { + if (categoryIds.length < CATEGORIES_MIN) { + throw new UserInputError('Too view categories!') + } + if (categoryIds.length > CATEGORIES_MAX) { + throw new UserInputError('Too many categories!') + } + } + if ( + params.description && + removeHtmlTags(params.description).length < DESCRIPTION_WITHOUT_HTML_LENGTH_MIN + ) { + throw new UserInputError('Description too short!') + } + const session = context.driver.session() + if (CONFIG.CATEGORIES_ACTIVE && categoryIds && categoryIds.length) { + const cypherDeletePreviousRelations = ` + MATCH (group:Group {id: $groupId})-[previousRelations:CATEGORIZED]->(category:Category) + DELETE previousRelations + RETURN group, category + ` + await session.writeTransaction((transaction) => { + return transaction.run(cypherDeletePreviousRelations, { groupId }) + }) + } + const writeTxResultPromise = session.writeTransaction(async (transaction) => { + let updateGroupCypher = ` + MATCH (group:Group {id: $groupId}) + SET group += $params + SET group.updatedAt = toString(datetime()) + WITH group + ` + if (CONFIG.CATEGORIES_ACTIVE && categoryIds && categoryIds.length) { + updateGroupCypher += ` + UNWIND $categoryIds AS categoryId + MATCH (category:Category {id: categoryId}) + MERGE (group)-[:CATEGORIZED]->(category) + WITH group + ` + } + updateGroupCypher += ` + OPTIONAL MATCH (:User {id: $userId})-[membership:MEMBER_OF]->(group) + RETURN group {.*, myRole: membership.role} + ` + const transactionResponse = await transaction.run(updateGroupCypher, { + groupId, + userId: context.user.id, + categoryIds, + params, + }) + const [group] = await transactionResponse.records.map((record) => record.get('group')) + if (avatarInput) { + await mergeImage(group, 'AVATAR_IMAGE', avatarInput, { transaction }) + } + return group + }) + try { + const group = await writeTxResultPromise + // TODO: put in a middleware, see "CreateGroup", "UpdateUser" + await createOrUpdateLocations('Group', params.id, params.locationName, session) + return group + } catch (error) { + if (error.code === 'Neo.ClientError.Schema.ConstraintValidationFailed') + throw new UserInputError('Group with this slug already exists!') + throw new Error(error) + } finally { + session.close() + } + }, + JoinGroup: async (_parent, params, context, _resolveInfo) => { + const { groupId, userId } = params + const session = context.driver.session() + const writeTxResultPromise = session.writeTransaction(async (transaction) => { + const joinGroupCypher = ` + MATCH (member:User {id: $userId}), (group:Group {id: $groupId}) + MERGE (member)-[membership:MEMBER_OF]->(group) + ON CREATE SET + membership.createdAt = toString(datetime()), + membership.updatedAt = null, + membership.role = + CASE WHEN group.groupType = 'public' + THEN 'usual' + ELSE 'pending' + END + RETURN member {.*, myRoleInGroup: membership.role} + ` + const transactionResponse = await transaction.run(joinGroupCypher, { groupId, userId }) + const [member] = await transactionResponse.records.map((record) => record.get('member')) + return member + }) + try { + return await writeTxResultPromise + } catch (error) { + throw new Error(error) + } finally { + session.close() + } + }, + LeaveGroup: async (_parent, params, context, _resolveInfo) => { + const { groupId, userId } = params + const session = context.driver.session() + const writeTxResultPromise = session.writeTransaction(async (transaction) => { + const leaveGroupCypher = ` + MATCH (member:User {id: $userId})-[membership:MEMBER_OF]->(group:Group {id: $groupId}) + DELETE membership + WITH member, group + OPTIONAL MATCH (p:Post)-[:IN]->(group) + WHERE NOT group.groupType = 'public' + WITH member, group, collect(p) AS posts + FOREACH (post IN posts | + MERGE (member)-[:CANNOT_SEE]->(post)) + RETURN member {.*, myRoleInGroup: NULL} + ` + + const transactionResponse = await transaction.run(leaveGroupCypher, { groupId, userId }) + const [member] = await transactionResponse.records.map((record) => record.get('member')) + return member + }) + try { + return await writeTxResultPromise + } catch (error) { + throw new Error(error) + } finally { + session.close() + } + }, + ChangeGroupMemberRole: async (_parent, params, context, _resolveInfo) => { + const { groupId, userId, roleInGroup } = params + const session = context.driver.session() + const writeTxResultPromise = session.writeTransaction(async (transaction) => { + let postRestrictionCypher = '' + if (['usual', 'admin', 'owner'].includes(roleInGroup)) { + postRestrictionCypher = ` + WITH group, member, membership + FOREACH (restriction IN [(member)-[r:CANNOT_SEE]->(:Post)-[:IN]->(group) | r] | + DELETE restriction)` + } else { + postRestrictionCypher = ` + WITH group, member, membership + FOREACH (post IN [(p:Post)-[:IN]->(group) | p] | + MERGE (member)-[:CANNOT_SEE]->(post))` + } + + const joinGroupCypher = ` + MATCH (member:User {id: $userId}) + MATCH (group:Group {id: $groupId}) + MERGE (member)-[membership:MEMBER_OF]->(group) + ON CREATE SET + membership.createdAt = toString(datetime()), + membership.updatedAt = null, + membership.role = $roleInGroup + ON MATCH SET + membership.updatedAt = toString(datetime()), + membership.role = $roleInGroup + ${postRestrictionCypher} + RETURN member {.*, myRoleInGroup: membership.role} + ` + + const transactionResponse = await transaction.run(joinGroupCypher, { + groupId, + userId, + roleInGroup, + }) + const [member] = await transactionResponse.records.map((record) => record.get('member')) + return member + }) + try { + return await writeTxResultPromise + } catch (error) { + throw new Error(error) + } finally { + session.close() + } + }, + }, + Group: { + ...Resolver('Group', { + undefinedToNull: ['deleted', 'disabled', 'locationName', 'about'], + hasMany: { + categories: '-[:CATEGORIZED]->(related:Category)', + posts: '<-[:IN]-(related:Post)', + }, + hasOne: { + avatar: '-[:AVATAR_IMAGE]->(related:Image)', + location: '-[:IS_IN]->(related:Location)', + }, + }), + }, +} diff --git a/backend/src/schema/resolvers/groups.spec.js b/backend/src/schema/resolvers/groups.spec.js new file mode 100644 index 000000000..e122eeb13 --- /dev/null +++ b/backend/src/schema/resolvers/groups.spec.js @@ -0,0 +1,2984 @@ +import { createTestClient } from 'apollo-server-testing' +import Factory, { cleanDatabase } from '../../db/factories' +import { + createGroupMutation, + updateGroupMutation, + joinGroupMutation, + leaveGroupMutation, + changeGroupMemberRoleMutation, + groupMembersQuery, + groupQuery, +} from '../../graphql/groups' +import { getNeode, getDriver } from '../../db/neo4j' +import createServer from '../../server' +import CONFIG from '../../config' + +const driver = getDriver() +const neode = getNeode() + +let authenticatedUser +let user +let noMemberUser +let pendingMemberUser +let usualMemberUser +let adminMemberUser +let ownerMemberUser +let secondOwnerMemberUser + +const categoryIds = ['cat9', 'cat4', 'cat15'] +const descriptionAdditional100 = + ' 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789' +let variables = {} + +const { server } = createServer({ + context: () => { + return { + driver, + neode, + user: authenticatedUser, + } + }, +}) +const { mutate, query } = createTestClient(server) + +const seedBasicsAndClearAuthentication = async () => { + variables = {} + user = await Factory.build( + 'user', + { + id: 'current-user', + name: 'TestUser', + }, + { + email: 'test@example.org', + password: '1234', + }, + ) + await Promise.all([ + neode.create('Category', { + id: 'cat4', + name: 'Environment & Nature', + slug: 'environment-nature', + icon: 'tree', + }), + neode.create('Category', { + id: 'cat9', + name: 'Democracy & Politics', + slug: 'democracy-politics', + icon: 'university', + }), + neode.create('Category', { + id: 'cat15', + name: 'Consumption & Sustainability', + slug: 'consumption-sustainability', + icon: 'shopping-cart', + }), + neode.create('Category', { + id: 'cat27', + name: 'Animal Protection', + slug: 'animal-protection', + icon: 'paw', + }), + ]) + authenticatedUser = null +} + +const seedComplexScenarioAndClearAuthentication = async () => { + await seedBasicsAndClearAuthentication() + // create users + noMemberUser = await Factory.build( + 'user', + { + id: 'none-member-user', + name: 'None Member TestUser', + }, + { + email: 'none-member-user@example.org', + password: '1234', + }, + ) + pendingMemberUser = await Factory.build( + 'user', + { + id: 'pending-member-user', + name: 'Pending Member TestUser', + }, + { + email: 'pending-member-user@example.org', + password: '1234', + }, + ) + usualMemberUser = await Factory.build( + 'user', + { + id: 'usual-member-user', + name: 'Usual Member TestUser', + }, + { + email: 'usual-member-user@example.org', + password: '1234', + }, + ) + adminMemberUser = await Factory.build( + 'user', + { + id: 'admin-member-user', + name: 'Admin Member TestUser', + }, + { + email: 'admin-member-user@example.org', + password: '1234', + }, + ) + ownerMemberUser = await Factory.build( + 'user', + { + id: 'owner-member-user', + name: 'Owner Member TestUser', + }, + { + email: 'owner-member-user@example.org', + password: '1234', + }, + ) + secondOwnerMemberUser = await Factory.build( + 'user', + { + id: 'second-owner-member-user', + name: 'Second Owner Member TestUser', + }, + { + email: 'second-owner-member-user@example.org', + password: '1234', + }, + ) + // create groups + // public-group + authenticatedUser = await usualMemberUser.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'public-group', + name: 'The Best Group', + about: 'We will change the world!', + description: 'Some description' + descriptionAdditional100, + groupType: 'public', + actionRadius: 'regional', + categoryIds, + }, + }) + await mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'public-group', + userId: 'owner-of-closed-group', + }, + }) + await mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'public-group', + userId: 'owner-of-hidden-group', + }, + }) + // closed-group + authenticatedUser = await ownerMemberUser.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'closed-group', + name: 'Uninteresting Group', + about: 'We will change nothing!', + description: 'We love it like it is!?' + descriptionAdditional100, + groupType: 'closed', + actionRadius: 'national', + categoryIds, + }, + }) + // hidden-group + authenticatedUser = await adminMemberUser.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'hidden-group', + name: 'Investigative Journalism Group', + about: 'We will change all.', + description: 'We research …' + descriptionAdditional100, + groupType: 'hidden', + actionRadius: 'global', + categoryIds, + }, + }) + // 'JoinGroup' mutation does not work in hidden groups so we join them by 'ChangeGroupMemberRole' through the owner + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'hidden-group', + userId: 'admin-member-user', + roleInGroup: 'usual', + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'hidden-group', + userId: 'second-owner-member-user', + roleInGroup: 'usual', + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'hidden-group', + userId: 'admin-member-user', + roleInGroup: 'usual', + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'hidden-group', + userId: 'second-owner-member-user', + roleInGroup: 'usual', + }, + }) + + authenticatedUser = null +} + +beforeAll(async () => { + await cleanDatabase() +}) + +afterAll(async () => { + await cleanDatabase() +}) + +describe('in mode', () => { + describe('clean db after each single test', () => { + beforeEach(async () => { + await seedBasicsAndClearAuthentication() + }) + + // TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 + afterEach(async () => { + await cleanDatabase() + }) + + describe('CreateGroup', () => { + beforeEach(() => { + variables = { + ...variables, + id: 'g589', + name: 'The Best Group', + slug: 'the-group', + about: 'We will change the world!', + description: 'Some description' + descriptionAdditional100, + groupType: 'public', + actionRadius: 'regional', + categoryIds, + locationName: 'Hamburg, Germany', + } + }) + + describe('unauthenticated', () => { + it('throws authorization error', async () => { + const { errors } = await mutate({ mutation: createGroupMutation(), variables }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('authenticated', () => { + beforeEach(async () => { + authenticatedUser = await user.toJson() + }) + + it('creates a group', async () => { + await expect( + mutate({ mutation: createGroupMutation(), variables }), + ).resolves.toMatchObject({ + data: { + CreateGroup: { + name: 'The Best Group', + slug: 'the-group', + about: 'We will change the world!', + description: 'Some description' + descriptionAdditional100, + descriptionExcerpt: 'Some description' + descriptionAdditional100, + groupType: 'public', + actionRadius: 'regional', + locationName: 'Hamburg, Germany', + location: expect.objectContaining({ + name: 'Hamburg', + nameDE: 'Hamburg', + nameEN: 'Hamburg', + }), + }, + }, + errors: undefined, + }) + }) + + it('assigns the authenticated user as owner', async () => { + await expect( + mutate({ mutation: createGroupMutation(), variables }), + ).resolves.toMatchObject({ + data: { + CreateGroup: { + name: 'The Best Group', + myRole: 'owner', + }, + }, + errors: undefined, + }) + }) + + it('has "disabled" and "deleted" default to "false"', async () => { + await expect( + mutate({ mutation: createGroupMutation(), variables }), + ).resolves.toMatchObject({ + data: { CreateGroup: { disabled: false, deleted: false } }, + }) + }) + + describe('description', () => { + describe('length without HTML', () => { + describe('less then 100 chars', () => { + it('throws error: "Description too short!"', async () => { + const { errors } = await mutate({ + mutation: createGroupMutation(), + variables: { + ...variables, + description: + '0123456789' + + '0123456789', + }, + }) + expect(errors[0]).toHaveProperty('message', 'Description too short!') + }) + }) + }) + }) + + describe('categories', () => { + beforeEach(() => { + CONFIG.CATEGORIES_ACTIVE = true + }) + + describe('with matching amount of categories', () => { + it('has new categories', async () => { + await expect( + mutate({ + mutation: createGroupMutation(), + variables: { + ...variables, + categoryIds: ['cat4', 'cat27'], + }, + }), + ).resolves.toMatchObject({ + data: { + CreateGroup: { + categories: expect.arrayContaining([ + expect.objectContaining({ id: 'cat4' }), + expect.objectContaining({ id: 'cat27' }), + ]), + myRole: 'owner', + }, + }, + errors: undefined, + }) + }) + }) + + describe('not even one', () => { + describe('by "categoryIds: null"', () => { + it('throws error: "Too view categories!"', async () => { + const { errors } = await mutate({ + mutation: createGroupMutation(), + variables: { ...variables, categoryIds: null }, + }) + expect(errors[0]).toHaveProperty('message', 'Too view categories!') + }) + }) + + describe('by "categoryIds: []"', () => { + it('throws error: "Too view categories!"', async () => { + const { errors } = await mutate({ + mutation: createGroupMutation(), + variables: { ...variables, categoryIds: [] }, + }) + expect(errors[0]).toHaveProperty('message', 'Too view categories!') + }) + }) + }) + + describe('four', () => { + it('throws error: "Too many categories!"', async () => { + const { errors } = await mutate({ + mutation: createGroupMutation(), + variables: { ...variables, categoryIds: ['cat9', 'cat4', 'cat15', 'cat27'] }, + }) + expect(errors[0]).toHaveProperty('message', 'Too many categories!') + }) + }) + }) + }) + }) + }) + + describe('building up – clean db after each resolver', () => { + describe('Group', () => { + beforeAll(async () => { + await seedBasicsAndClearAuthentication() + }) + + afterAll(async () => { + await cleanDatabase() + }) + + describe('unauthenticated', () => { + it('throws authorization error', async () => { + const { errors } = await query({ query: groupQuery(), variables: {} }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('authenticated', () => { + let otherUser + let ownerOfHiddenGroupUser + + beforeAll(async () => { + otherUser = await Factory.build( + 'user', + { + id: 'other-user', + name: 'Other TestUser', + }, + { + email: 'other-user@example.org', + password: '1234', + }, + ) + ownerOfHiddenGroupUser = await Factory.build( + 'user', + { + id: 'owner-of-hidden-group', + name: 'Owner Of Hidden Group', + }, + { + email: 'owner-of-hidden-group@example.org', + password: '1234', + }, + ) + authenticatedUser = await otherUser.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'others-group', + name: 'Uninteresting Group', + about: 'We will change nothing!', + description: 'We love it like it is!?' + descriptionAdditional100, + groupType: 'closed', + actionRadius: 'global', + categoryIds, + }, + }) + authenticatedUser = await ownerOfHiddenGroupUser.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'hidden-group', + name: 'Investigative Journalism Group', + about: 'We will change all.', + description: 'We research …' + descriptionAdditional100, + groupType: 'hidden', + actionRadius: 'global', + categoryIds, + }, + }) + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'second-hidden-group', + name: 'Second Investigative Journalism Group', + about: 'We will change all.', + description: 'We research …' + descriptionAdditional100, + groupType: 'hidden', + actionRadius: 'global', + categoryIds, + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'second-hidden-group', + userId: 'current-user', + roleInGroup: 'pending', + }, + }) + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'third-hidden-group', + name: 'Third Investigative Journalism Group', + about: 'We will change all.', + description: 'We research …' + descriptionAdditional100, + groupType: 'hidden', + actionRadius: 'global', + categoryIds, + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'third-hidden-group', + userId: 'current-user', + roleInGroup: 'usual', + }, + }) + authenticatedUser = await user.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'my-group', + name: 'The Best Group', + about: 'We will change the world!', + description: 'Some description' + descriptionAdditional100, + groupType: 'public', + actionRadius: 'regional', + categoryIds, + locationName: 'Hamburg, Germany', + }, + }) + }) + + describe('query groups', () => { + describe('in general finds only listed groups – no hidden groups where user is none or pending member', () => { + describe('without any filters', () => { + it('finds all listed groups – including the set descriptionExcerpts and locations', async () => { + const result = await query({ query: groupQuery(), variables: {} }) + expect(result).toMatchObject({ + data: { + Group: expect.arrayContaining([ + expect.objectContaining({ + id: 'my-group', + slug: 'the-best-group', + descriptionExcerpt: 'Some description' + descriptionAdditional100, + locationName: 'Hamburg, Germany', + location: expect.objectContaining({ + name: 'Hamburg', + nameDE: 'Hamburg', + nameEN: 'Hamburg', + }), + myRole: 'owner', + }), + expect.objectContaining({ + id: 'others-group', + slug: 'uninteresting-group', + descriptionExcerpt: 'We love it like it is!?' + descriptionAdditional100, + locationName: null, + location: null, + myRole: null, + }), + expect.objectContaining({ + id: 'third-hidden-group', + slug: 'third-investigative-journalism-group', + descriptionExcerpt: 'We research …' + descriptionAdditional100, + myRole: 'usual', + locationName: null, + location: null, + }), + ]), + }, + errors: undefined, + }) + expect(result.data.Group.length).toBe(3) + }) + + describe('categories', () => { + beforeEach(() => { + CONFIG.CATEGORIES_ACTIVE = true + }) + + it('has set categories', async () => { + await expect( + query({ query: groupQuery(), variables: {} }), + ).resolves.toMatchObject({ + data: { + Group: expect.arrayContaining([ + expect.objectContaining({ + id: 'my-group', + slug: 'the-best-group', + categories: expect.arrayContaining([ + expect.objectContaining({ id: 'cat4' }), + expect.objectContaining({ id: 'cat9' }), + expect.objectContaining({ id: 'cat15' }), + ]), + myRole: 'owner', + }), + expect.objectContaining({ + id: 'others-group', + slug: 'uninteresting-group', + categories: expect.arrayContaining([ + expect.objectContaining({ id: 'cat4' }), + expect.objectContaining({ id: 'cat9' }), + expect.objectContaining({ id: 'cat15' }), + ]), + myRole: null, + }), + ]), + }, + errors: undefined, + }) + }) + }) + }) + + describe('with given id', () => { + describe("id = 'my-group'", () => { + it('finds only the listed group with this id', async () => { + const result = await query({ query: groupQuery(), variables: { id: 'my-group' } }) + expect(result).toMatchObject({ + data: { + Group: [ + expect.objectContaining({ + id: 'my-group', + slug: 'the-best-group', + myRole: 'owner', + }), + ], + }, + errors: undefined, + }) + expect(result.data.Group.length).toBe(1) + }) + }) + + describe("id = 'third-hidden-group'", () => { + it("finds only the hidden group where I'm 'usual' member", async () => { + const result = await query({ + query: groupQuery(), + variables: { id: 'third-hidden-group' }, + }) + expect(result).toMatchObject({ + data: { + Group: expect.arrayContaining([ + expect.objectContaining({ + id: 'third-hidden-group', + slug: 'third-investigative-journalism-group', + myRole: 'usual', + }), + ]), + }, + errors: undefined, + }) + expect(result.data.Group.length).toBe(1) + }) + }) + + describe("id = 'second-hidden-group'", () => { + it("finds no hidden group where I'm 'pending' member", async () => { + const result = await query({ + query: groupQuery(), + variables: { id: 'second-hidden-group' }, + }) + expect(result.data.Group.length).toBe(0) + }) + }) + + describe("id = 'hidden-group'", () => { + it("finds no hidden group where I'm not(!) a member at all", async () => { + const result = await query({ + query: groupQuery(), + variables: { id: 'hidden-group' }, + }) + expect(result.data.Group.length).toBe(0) + }) + }) + }) + + describe('with given slug', () => { + describe("slug = 'the-best-group'", () => { + it('finds only the listed group with this slug', async () => { + const result = await query({ + query: groupQuery(), + variables: { slug: 'the-best-group' }, + }) + expect(result).toMatchObject({ + data: { + Group: [ + expect.objectContaining({ + id: 'my-group', + slug: 'the-best-group', + myRole: 'owner', + }), + ], + }, + errors: undefined, + }) + expect(result.data.Group.length).toBe(1) + }) + }) + + describe("slug = 'third-investigative-journalism-group'", () => { + it("finds only the hidden group where I'm 'usual' member", async () => { + const result = await query({ + query: groupQuery(), + variables: { slug: 'third-investigative-journalism-group' }, + }) + expect(result).toMatchObject({ + data: { + Group: expect.arrayContaining([ + expect.objectContaining({ + id: 'third-hidden-group', + slug: 'third-investigative-journalism-group', + myRole: 'usual', + }), + ]), + }, + errors: undefined, + }) + expect(result.data.Group.length).toBe(1) + }) + }) + + describe("slug = 'second-investigative-journalism-group'", () => { + it("finds no hidden group where I'm 'pending' member", async () => { + const result = await query({ + query: groupQuery(), + variables: { slug: 'second-investigative-journalism-group' }, + }) + expect(result.data.Group.length).toBe(0) + }) + }) + + describe("slug = 'investigative-journalism-group'", () => { + it("finds no hidden group where I'm not(!) a member at all", async () => { + const result = await query({ + query: groupQuery(), + variables: { slug: 'investigative-journalism-group' }, + }) + expect(result.data.Group.length).toBe(0) + }) + }) + }) + + describe('isMember = true', () => { + it('finds only listed groups where user is member', async () => { + const result = await query({ query: groupQuery(), variables: { isMember: true } }) + expect(result).toMatchObject({ + data: { + Group: expect.arrayContaining([ + expect.objectContaining({ + id: 'my-group', + slug: 'the-best-group', + myRole: 'owner', + }), + expect.objectContaining({ + id: 'third-hidden-group', + slug: 'third-investigative-journalism-group', + myRole: 'usual', + }), + ]), + }, + errors: undefined, + }) + expect(result.data.Group.length).toBe(2) + }) + }) + + describe('isMember = false', () => { + it('finds only listed groups where user is not(!) member', async () => { + const result = await query({ query: groupQuery(), variables: { isMember: false } }) + expect(result).toMatchObject({ + data: { + Group: expect.arrayContaining([ + expect.objectContaining({ + id: 'others-group', + slug: 'uninteresting-group', + myRole: null, + }), + ]), + }, + errors: undefined, + }) + expect(result.data.Group.length).toBe(1) + }) + }) + }) + }) + }) + }) + + describe('JoinGroup', () => { + beforeAll(async () => { + await seedBasicsAndClearAuthentication() + }) + + afterAll(async () => { + await cleanDatabase() + }) + + describe('unauthenticated', () => { + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'not-existing-group', + userId: 'current-user', + }, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('authenticated', () => { + let ownerOfClosedGroupUser + let ownerOfHiddenGroupUser + + beforeAll(async () => { + // create users + ownerOfClosedGroupUser = await Factory.build( + 'user', + { + id: 'owner-of-closed-group', + name: 'Owner Of Closed Group', + }, + { + email: 'owner-of-closed-group@example.org', + password: '1234', + }, + ) + ownerOfHiddenGroupUser = await Factory.build( + 'user', + { + id: 'owner-of-hidden-group', + name: 'Owner Of Hidden Group', + }, + { + email: 'owner-of-hidden-group@example.org', + password: '1234', + }, + ) + // create groups + // public-group + authenticatedUser = await ownerOfClosedGroupUser.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'closed-group', + name: 'Uninteresting Group', + about: 'We will change nothing!', + description: 'We love it like it is!?' + descriptionAdditional100, + groupType: 'closed', + actionRadius: 'national', + categoryIds, + }, + }) + authenticatedUser = await ownerOfHiddenGroupUser.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'hidden-group', + name: 'Investigative Journalism Group', + about: 'We will change all.', + description: 'We research …' + descriptionAdditional100, + groupType: 'hidden', + actionRadius: 'global', + categoryIds, + }, + }) + authenticatedUser = await user.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'public-group', + name: 'The Best Group', + about: 'We will change the world!', + description: 'Some description' + descriptionAdditional100, + groupType: 'public', + actionRadius: 'regional', + categoryIds, + }, + }) + }) + + describe('public group', () => { + describe('joined by "owner-of-closed-group"', () => { + it('has "usual" as membership role', async () => { + await expect( + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'public-group', + userId: 'owner-of-closed-group', + }, + }), + ).resolves.toMatchObject({ + data: { + JoinGroup: { + id: 'owner-of-closed-group', + myRoleInGroup: 'usual', + }, + }, + errors: undefined, + }) + }) + }) + + describe('joined by its owner', () => { + describe('does not create additional "MEMBER_OF" relation and therefore', () => { + it('has still "owner" as membership role', async () => { + await expect( + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'public-group', + userId: 'current-user', + }, + }), + ).resolves.toMatchObject({ + data: { + JoinGroup: { + id: 'current-user', + myRoleInGroup: 'owner', + }, + }, + errors: undefined, + }) + }) + }) + }) + }) + + describe('closed group', () => { + describe('joined by "current-user"', () => { + it('has "pending" as membership role', async () => { + await expect( + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'closed-group', + userId: 'current-user', + }, + }), + ).resolves.toMatchObject({ + data: { + JoinGroup: { + id: 'current-user', + myRoleInGroup: 'pending', + }, + }, + errors: undefined, + }) + }) + }) + + describe('joined by its owner', () => { + describe('does not create additional "MEMBER_OF" relation and therefore', () => { + it('has still "owner" as membership role', async () => { + await expect( + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'closed-group', + userId: 'owner-of-closed-group', + }, + }), + ).resolves.toMatchObject({ + data: { + JoinGroup: { + id: 'owner-of-closed-group', + myRoleInGroup: 'owner', + }, + }, + errors: undefined, + }) + }) + }) + }) + }) + + describe('hidden group', () => { + describe('joined by "owner-of-closed-group"', () => { + it('throws authorization error', async () => { + const { errors } = await query({ + query: joinGroupMutation(), + variables: { + groupId: 'hidden-group', + userId: 'owner-of-closed-group', + }, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('joined by its owner', () => { + describe('does not create additional "MEMBER_OF" relation and therefore', () => { + it('has still "owner" as membership role', async () => { + await expect( + mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'hidden-group', + userId: 'owner-of-hidden-group', + }, + }), + ).resolves.toMatchObject({ + data: { + JoinGroup: { + id: 'owner-of-hidden-group', + myRoleInGroup: 'owner', + }, + }, + errors: undefined, + }) + }) + }) + }) + }) + }) + }) + + describe('GroupMembers', () => { + beforeAll(async () => { + await seedBasicsAndClearAuthentication() + }) + + afterAll(async () => { + await cleanDatabase() + }) + + describe('unauthenticated', () => { + it('throws authorization error', async () => { + variables = { + id: 'not-existing-group', + } + const { errors } = await query({ query: groupMembersQuery(), variables }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('authenticated', () => { + let otherUser + let pendingUser + let ownerOfClosedGroupUser + let ownerOfHiddenGroupUser + + beforeAll(async () => { + // create users + otherUser = await Factory.build( + 'user', + { + id: 'other-user', + name: 'Other TestUser', + }, + { + email: 'other-user@example.org', + password: '1234', + }, + ) + pendingUser = await Factory.build( + 'user', + { + id: 'pending-user', + name: 'Pending TestUser', + }, + { + email: 'pending@example.org', + password: '1234', + }, + ) + ownerOfClosedGroupUser = await Factory.build( + 'user', + { + id: 'owner-of-closed-group', + name: 'Owner Of Closed Group', + }, + { + email: 'owner-of-closed-group@example.org', + password: '1234', + }, + ) + ownerOfHiddenGroupUser = await Factory.build( + 'user', + { + id: 'owner-of-hidden-group', + name: 'Owner Of Hidden Group', + }, + { + email: 'owner-of-hidden-group@example.org', + password: '1234', + }, + ) + // create groups + // public-group + authenticatedUser = await user.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'public-group', + name: 'The Best Group', + about: 'We will change the world!', + description: 'Some description' + descriptionAdditional100, + groupType: 'public', + actionRadius: 'regional', + categoryIds, + }, + }) + await mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'public-group', + userId: 'owner-of-closed-group', + }, + }) + await mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'public-group', + userId: 'owner-of-hidden-group', + }, + }) + // closed-group + authenticatedUser = await ownerOfClosedGroupUser.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'closed-group', + name: 'Uninteresting Group', + about: 'We will change nothing!', + description: 'We love it like it is!?' + descriptionAdditional100, + groupType: 'closed', + actionRadius: 'national', + categoryIds, + }, + }) + await mutate({ + mutation: joinGroupMutation(), + variables: { + groupId: 'closed-group', + userId: 'current-user', + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'closed-group', + userId: 'owner-of-hidden-group', + roleInGroup: 'usual', + }, + }) + // hidden-group + authenticatedUser = await ownerOfHiddenGroupUser.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'hidden-group', + name: 'Investigative Journalism Group', + about: 'We will change all.', + description: 'We research …' + descriptionAdditional100, + groupType: 'hidden', + actionRadius: 'global', + categoryIds, + }, + }) + // 'JoinGroup' mutation does not work in hidden groups so we join them by 'ChangeGroupMemberRole' through the owner + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'hidden-group', + userId: 'pending-user', + roleInGroup: 'pending', + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'hidden-group', + userId: 'current-user', + roleInGroup: 'usual', + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'hidden-group', + userId: 'owner-of-closed-group', + roleInGroup: 'admin', + }, + }) + + authenticatedUser = null + }) + + describe('public group', () => { + beforeEach(async () => { + variables = { + id: 'public-group', + } + }) + + describe('query group members', () => { + describe('by owner "current-user"', () => { + beforeEach(async () => { + authenticatedUser = await user.toJson() + }) + + it('finds all members', async () => { + const result = await query({ + query: groupMembersQuery(), + variables, + }) + expect(result).toMatchObject({ + data: { + GroupMembers: expect.arrayContaining([ + expect.objectContaining({ + id: 'current-user', + myRoleInGroup: 'owner', + }), + expect.objectContaining({ + id: 'owner-of-closed-group', + myRoleInGroup: 'usual', + }), + expect.objectContaining({ + id: 'owner-of-hidden-group', + myRoleInGroup: 'usual', + }), + ]), + }, + errors: undefined, + }) + expect(result.data.GroupMembers.length).toBe(3) + }) + }) + + describe('by usual member "owner-of-closed-group"', () => { + beforeEach(async () => { + authenticatedUser = await ownerOfClosedGroupUser.toJson() + }) + + it('finds all members', async () => { + const result = await query({ + query: groupMembersQuery(), + variables, + }) + expect(result).toMatchObject({ + data: { + GroupMembers: expect.arrayContaining([ + expect.objectContaining({ + id: 'current-user', + myRoleInGroup: 'owner', + }), + expect.objectContaining({ + id: 'owner-of-closed-group', + myRoleInGroup: 'usual', + }), + expect.objectContaining({ + id: 'owner-of-hidden-group', + myRoleInGroup: 'usual', + }), + ]), + }, + errors: undefined, + }) + expect(result.data.GroupMembers.length).toBe(3) + }) + }) + + describe('by none member "other-user"', () => { + beforeEach(async () => { + authenticatedUser = await otherUser.toJson() + }) + + it('finds all members', async () => { + const result = await query({ + query: groupMembersQuery(), + variables, + }) + expect(result).toMatchObject({ + data: { + GroupMembers: expect.arrayContaining([ + expect.objectContaining({ + id: 'current-user', + myRoleInGroup: 'owner', + }), + expect.objectContaining({ + id: 'owner-of-closed-group', + myRoleInGroup: 'usual', + }), + expect.objectContaining({ + id: 'owner-of-hidden-group', + myRoleInGroup: 'usual', + }), + ]), + }, + errors: undefined, + }) + expect(result.data.GroupMembers.length).toBe(3) + }) + }) + }) + }) + + describe('closed group', () => { + beforeEach(async () => { + variables = { + id: 'closed-group', + } + }) + + describe('query group members', () => { + describe('by owner "owner-of-closed-group"', () => { + beforeEach(async () => { + authenticatedUser = await ownerOfClosedGroupUser.toJson() + }) + + it('finds all members', async () => { + const result = await query({ + query: groupMembersQuery(), + variables, + }) + expect(result).toMatchObject({ + data: { + GroupMembers: expect.arrayContaining([ + expect.objectContaining({ + id: 'current-user', + myRoleInGroup: 'pending', + }), + expect.objectContaining({ + id: 'owner-of-closed-group', + myRoleInGroup: 'owner', + }), + expect.objectContaining({ + id: 'owner-of-hidden-group', + myRoleInGroup: 'usual', + }), + ]), + }, + errors: undefined, + }) + expect(result.data.GroupMembers.length).toBe(3) + }) + }) + + describe('by usual member "owner-of-hidden-group"', () => { + beforeEach(async () => { + authenticatedUser = await ownerOfHiddenGroupUser.toJson() + }) + + it('finds all members', async () => { + const result = await query({ + query: groupMembersQuery(), + variables, + }) + expect(result).toMatchObject({ + data: { + GroupMembers: expect.arrayContaining([ + expect.objectContaining({ + id: 'current-user', + myRoleInGroup: 'pending', + }), + expect.objectContaining({ + id: 'owner-of-closed-group', + myRoleInGroup: 'owner', + }), + expect.objectContaining({ + id: 'owner-of-hidden-group', + myRoleInGroup: 'usual', + }), + ]), + }, + errors: undefined, + }) + expect(result.data.GroupMembers.length).toBe(3) + }) + }) + + describe('by pending member "current-user"', () => { + beforeEach(async () => { + authenticatedUser = await user.toJson() + }) + + it('throws authorization error', async () => { + const { errors } = await query({ query: groupMembersQuery(), variables }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('by none member "other-user"', () => { + beforeEach(async () => { + authenticatedUser = await otherUser.toJson() + }) + + it('throws authorization error', async () => { + const { errors } = await query({ query: groupMembersQuery(), variables }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + }) + + describe('hidden group', () => { + beforeEach(async () => { + variables = { + id: 'hidden-group', + } + }) + + describe('query group members', () => { + describe('by owner "owner-of-hidden-group"', () => { + beforeEach(async () => { + authenticatedUser = await ownerOfHiddenGroupUser.toJson() + }) + + it('finds all members', async () => { + const result = await query({ + query: groupMembersQuery(), + variables, + }) + expect(result).toMatchObject({ + data: { + GroupMembers: expect.arrayContaining([ + expect.objectContaining({ + id: 'pending-user', + myRoleInGroup: 'pending', + }), + expect.objectContaining({ + id: 'current-user', + myRoleInGroup: 'usual', + }), + expect.objectContaining({ + id: 'owner-of-closed-group', + myRoleInGroup: 'admin', + }), + expect.objectContaining({ + id: 'owner-of-hidden-group', + myRoleInGroup: 'owner', + }), + ]), + }, + errors: undefined, + }) + expect(result.data.GroupMembers.length).toBe(4) + }) + }) + + describe('by usual member "current-user"', () => { + beforeEach(async () => { + authenticatedUser = await user.toJson() + }) + + it('finds all members', async () => { + const result = await query({ + query: groupMembersQuery(), + variables, + }) + expect(result).toMatchObject({ + data: { + GroupMembers: expect.arrayContaining([ + expect.objectContaining({ + id: 'pending-user', + myRoleInGroup: 'pending', + }), + expect.objectContaining({ + id: 'current-user', + myRoleInGroup: 'usual', + }), + expect.objectContaining({ + id: 'owner-of-closed-group', + myRoleInGroup: 'admin', + }), + expect.objectContaining({ + id: 'owner-of-hidden-group', + myRoleInGroup: 'owner', + }), + ]), + }, + errors: undefined, + }) + expect(result.data.GroupMembers.length).toBe(4) + }) + }) + + describe('by admin member "owner-of-closed-group"', () => { + beforeEach(async () => { + authenticatedUser = await ownerOfClosedGroupUser.toJson() + }) + + it('finds all members', async () => { + const result = await query({ + query: groupMembersQuery(), + variables, + }) + expect(result).toMatchObject({ + data: { + GroupMembers: expect.arrayContaining([ + expect.objectContaining({ + id: 'pending-user', + myRoleInGroup: 'pending', + }), + expect.objectContaining({ + id: 'current-user', + myRoleInGroup: 'usual', + }), + expect.objectContaining({ + id: 'owner-of-closed-group', + myRoleInGroup: 'admin', + }), + expect.objectContaining({ + id: 'owner-of-hidden-group', + myRoleInGroup: 'owner', + }), + ]), + }, + errors: undefined, + }) + expect(result.data.GroupMembers.length).toBe(4) + }) + }) + + describe('by pending member "pending-user"', () => { + beforeEach(async () => { + authenticatedUser = await pendingUser.toJson() + }) + + it('throws authorization error', async () => { + const { errors } = await query({ query: groupMembersQuery(), variables }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('by none member "other-user"', () => { + beforeEach(async () => { + authenticatedUser = await otherUser.toJson() + }) + + it('throws authorization error', async () => { + const { errors } = await query({ query: groupMembersQuery(), variables }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + }) + }) + }) + + describe('ChangeGroupMemberRole', () => { + beforeAll(async () => { + await seedComplexScenarioAndClearAuthentication() + }) + + afterAll(async () => { + await cleanDatabase() + }) + + describe('unauthenticated', () => { + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'not-existing-group', + userId: 'current-user', + roleInGroup: 'pending', + }, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('authenticated', () => { + describe('in all group types – here "closed-group" for example', () => { + beforeEach(async () => { + variables = { + groupId: 'closed-group', + } + }) + + describe('join the members and give them their prospective roles', () => { + describe('by owner "owner-member-user"', () => { + beforeEach(async () => { + authenticatedUser = await ownerMemberUser.toJson() + }) + + describe('for "usual-member-user"', () => { + beforeEach(async () => { + variables = { + ...variables, + userId: 'usual-member-user', + } + }) + + describe('as usual', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'usual', + } + }) + + it('has role usual', async () => { + await expect( + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }), + ).resolves.toMatchObject({ + data: { + ChangeGroupMemberRole: { + id: 'usual-member-user', + myRoleInGroup: 'usual', + }, + }, + errors: undefined, + }) + }) + + // the GQL mutation needs this fields in the result for testing + it.todo('has "updatedAt" newer as "createdAt"') + }) + }) + + describe('for "admin-member-user"', () => { + beforeEach(async () => { + variables = { + ...variables, + userId: 'admin-member-user', + } + }) + + describe('as admin', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'admin', + } + }) + + it('has role admin', async () => { + await expect( + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }), + ).resolves.toMatchObject({ + data: { + ChangeGroupMemberRole: { + id: 'admin-member-user', + myRoleInGroup: 'admin', + }, + }, + errors: undefined, + }) + }) + }) + }) + + describe('for "second-owner-member-user"', () => { + beforeEach(async () => { + variables = { + ...variables, + userId: 'second-owner-member-user', + } + }) + + describe('as owner', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'owner', + } + }) + + it('has role owner', async () => { + await expect( + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }), + ).resolves.toMatchObject({ + data: { + ChangeGroupMemberRole: { + id: 'second-owner-member-user', + myRoleInGroup: 'owner', + }, + }, + errors: undefined, + }) + }) + }) + }) + }) + }) + + describe('switch role', () => { + describe('of owner "owner-member-user"', () => { + beforeEach(async () => { + variables = { + ...variables, + userId: 'owner-member-user', + } + }) + + describe('by owner themself "owner-member-user"', () => { + beforeEach(async () => { + authenticatedUser = await ownerMemberUser.toJson() + }) + + describe('to admin', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'admin', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + + // shall this be possible in the future? + // or shall only an owner who gave the second owner the owner role downgrade themself for savety? + // otherwise the first owner who downgrades the other one has the victory over the group! + describe('by second owner "second-owner-member-user"', () => { + beforeEach(async () => { + authenticatedUser = await secondOwnerMemberUser.toJson() + }) + + describe('to admin', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'admin', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('to same role owner', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'owner', + } + }) + + it('has role owner still', async () => { + await expect( + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }), + ).resolves.toMatchObject({ + data: { + ChangeGroupMemberRole: { + id: 'owner-member-user', + myRoleInGroup: 'owner', + }, + }, + errors: undefined, + }) + }) + }) + }) + + describe('by admin "admin-member-user"', () => { + beforeEach(async () => { + authenticatedUser = await adminMemberUser.toJson() + }) + + describe('to admin', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'admin', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + + describe('by usual member "usual-member-user"', () => { + beforeEach(async () => { + authenticatedUser = await usualMemberUser.toJson() + }) + + describe('to admin', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'admin', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + + describe('by still pending member "pending-member-user"', () => { + beforeEach(async () => { + authenticatedUser = await pendingMemberUser.toJson() + }) + + describe('to admin', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'admin', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + }) + + describe('of admin "admin-member-user"', () => { + beforeEach(async () => { + variables = { + ...variables, + userId: 'admin-member-user', + } + }) + + describe('by owner "owner-member-user"', () => { + beforeEach(async () => { + authenticatedUser = await ownerMemberUser.toJson() + }) + + describe('to owner', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'owner', + } + }) + + it('has role owner', async () => { + await expect( + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }), + ).resolves.toMatchObject({ + data: { + ChangeGroupMemberRole: { + id: 'admin-member-user', + myRoleInGroup: 'owner', + }, + }, + errors: undefined, + }) + }) + }) + + describe('back to admin', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'admin', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + + describe('by usual member "usual-member-user"', () => { + beforeEach(async () => { + authenticatedUser = await usualMemberUser.toJson() + }) + + describe('upgrade to owner', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'owner', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('degrade to usual', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'usual', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + + describe('by still pending member "pending-member-user"', () => { + beforeEach(async () => { + authenticatedUser = await pendingMemberUser.toJson() + }) + + describe('upgrade to owner', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'owner', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('degrade to usual', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'usual', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + + describe('by none member "current-user"', () => { + beforeEach(async () => { + authenticatedUser = await user.toJson() + }) + + describe('upgrade to owner', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'owner', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('degrade to pending again', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'pending', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + }) + + describe('of usual member "usual-member-user"', () => { + beforeEach(async () => { + variables = { + ...variables, + userId: 'usual-member-user', + } + }) + + describe('by owner "owner-member-user"', () => { + beforeEach(async () => { + authenticatedUser = await ownerMemberUser.toJson() + }) + + describe('to admin', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'admin', + } + }) + + it('has role admin', async () => { + await expect( + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }), + ).resolves.toMatchObject({ + data: { + ChangeGroupMemberRole: { + id: 'usual-member-user', + myRoleInGroup: 'admin', + }, + }, + errors: undefined, + }) + }) + }) + + describe('back to usual', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'usual', + } + }) + + it('has role usual again', async () => { + await expect( + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }), + ).resolves.toMatchObject({ + data: { + ChangeGroupMemberRole: { + id: 'usual-member-user', + myRoleInGroup: 'usual', + }, + }, + errors: undefined, + }) + }) + }) + }) + + describe('by usual member "usual-member-user"', () => { + beforeEach(async () => { + authenticatedUser = await usualMemberUser.toJson() + }) + + describe('upgrade to admin', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'admin', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('degrade to pending', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'pending', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + + describe('by still pending member "pending-member-user"', () => { + beforeEach(async () => { + authenticatedUser = await pendingMemberUser.toJson() + }) + + describe('upgrade to admin', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'admin', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('degrade to pending', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'pending', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + + describe('by none member "current-user"', () => { + beforeEach(async () => { + authenticatedUser = await user.toJson() + }) + + describe('upgrade to admin', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'admin', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('degrade to pending again', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'pending', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + }) + + describe('of still pending member "pending-member-user"', () => { + beforeEach(async () => { + variables = { + ...variables, + userId: 'pending-member-user', + } + }) + + describe('by owner "owner-member-user"', () => { + beforeEach(async () => { + authenticatedUser = await ownerMemberUser.toJson() + }) + + describe('to usual', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'usual', + } + }) + + it('has role usual', async () => { + await expect( + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }), + ).resolves.toMatchObject({ + data: { + ChangeGroupMemberRole: { + id: 'pending-member-user', + myRoleInGroup: 'usual', + }, + }, + errors: undefined, + }) + }) + }) + + describe('back to pending', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'pending', + } + }) + + it('has role usual again', async () => { + await expect( + mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }), + ).resolves.toMatchObject({ + data: { + ChangeGroupMemberRole: { + id: 'pending-member-user', + myRoleInGroup: 'pending', + }, + }, + errors: undefined, + }) + }) + }) + }) + + describe('by usual member "usual-member-user"', () => { + beforeEach(async () => { + authenticatedUser = await usualMemberUser.toJson() + }) + + describe('upgrade to usual', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'usual', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + + describe('by still pending member "pending-member-user"', () => { + beforeEach(async () => { + authenticatedUser = await pendingMemberUser.toJson() + }) + + describe('upgrade to usual', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'usual', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + + describe('by none member "current-user"', () => { + beforeEach(async () => { + authenticatedUser = await user.toJson() + }) + + describe('upgrade to usual', () => { + beforeEach(async () => { + variables = { + ...variables, + roleInGroup: 'usual', + } + }) + + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + }) + }) + }) + }) + }) + + describe('LeaveGroup', () => { + beforeAll(async () => { + await seedComplexScenarioAndClearAuthentication() + // closed-group + authenticatedUser = await ownerMemberUser.toJson() + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'closed-group', + userId: 'pending-member-user', + roleInGroup: 'pending', + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'closed-group', + userId: 'usual-member-user', + roleInGroup: 'usual', + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'closed-group', + userId: 'admin-member-user', + roleInGroup: 'admin', + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'closed-group', + userId: 'second-owner-member-user', + roleInGroup: 'owner', + }, + }) + + authenticatedUser = null + }) + + afterAll(async () => { + await cleanDatabase() + }) + + describe('unauthenticated', () => { + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: leaveGroupMutation(), + variables: { + groupId: 'not-existing-group', + userId: 'current-user', + }, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('authenticated', () => { + describe('in all group types', () => { + describe('here "closed-group" for example', () => { + const memberInGroup = async (userId, groupId) => { + const result = await query({ + query: groupMembersQuery(), + variables: { + id: groupId, + }, + }) + return result.data && result.data.GroupMembers + ? !!result.data.GroupMembers.find((member) => member.id === userId) + : null + } + + beforeEach(async () => { + authenticatedUser = null + variables = { + groupId: 'closed-group', + } + }) + + describe('left by "pending-member-user"', () => { + it('has "null" as membership role, was in the group, and left the group', async () => { + authenticatedUser = await ownerMemberUser.toJson() + expect(await memberInGroup('pending-member-user', 'closed-group')).toBe(true) + authenticatedUser = await pendingMemberUser.toJson() + await expect( + mutate({ + mutation: leaveGroupMutation(), + variables: { + ...variables, + userId: 'pending-member-user', + }, + }), + ).resolves.toMatchObject({ + data: { + LeaveGroup: { + id: 'pending-member-user', + myRoleInGroup: null, + }, + }, + errors: undefined, + }) + authenticatedUser = await ownerMemberUser.toJson() + expect(await memberInGroup('pending-member-user', 'closed-group')).toBe(false) + }) + }) + + describe('left by "usual-member-user"', () => { + it('has "null" as membership role, was in the group, and left the group', async () => { + authenticatedUser = await ownerMemberUser.toJson() + expect(await memberInGroup('usual-member-user', 'closed-group')).toBe(true) + authenticatedUser = await usualMemberUser.toJson() + await expect( + mutate({ + mutation: leaveGroupMutation(), + variables: { + ...variables, + userId: 'usual-member-user', + }, + }), + ).resolves.toMatchObject({ + data: { + LeaveGroup: { + id: 'usual-member-user', + myRoleInGroup: null, + }, + }, + errors: undefined, + }) + authenticatedUser = await ownerMemberUser.toJson() + expect(await memberInGroup('usual-member-user', 'closed-group')).toBe(false) + }) + }) + + describe('left by "admin-member-user"', () => { + it('has "null" as membership role, was in the group, and left the group', async () => { + authenticatedUser = await ownerMemberUser.toJson() + expect(await memberInGroup('admin-member-user', 'closed-group')).toBe(true) + authenticatedUser = await adminMemberUser.toJson() + await expect( + mutate({ + mutation: leaveGroupMutation(), + variables: { + ...variables, + userId: 'admin-member-user', + }, + }), + ).resolves.toMatchObject({ + data: { + LeaveGroup: { + id: 'admin-member-user', + myRoleInGroup: null, + }, + }, + errors: undefined, + }) + authenticatedUser = await ownerMemberUser.toJson() + expect(await memberInGroup('admin-member-user', 'closed-group')).toBe(false) + }) + }) + + describe('left by "owner-member-user"', () => { + it('throws authorization error', async () => { + authenticatedUser = await ownerMemberUser.toJson() + const { errors } = await mutate({ + mutation: leaveGroupMutation(), + variables: { + ...variables, + userId: 'owner-member-user', + }, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('left by "second-owner-member-user"', () => { + it('throws authorization error', async () => { + authenticatedUser = await secondOwnerMemberUser.toJson() + const { errors } = await mutate({ + mutation: leaveGroupMutation(), + variables: { + ...variables, + userId: 'second-owner-member-user', + }, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('left by "none-member-user"', () => { + it('throws authorization error', async () => { + authenticatedUser = await noMemberUser.toJson() + const { errors } = await mutate({ + mutation: leaveGroupMutation(), + variables: { + ...variables, + userId: 'none-member-user', + }, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('as "owner-member-user" try to leave member "usual-member-user"', () => { + it('throws authorization error', async () => { + authenticatedUser = await ownerMemberUser.toJson() + const { errors } = await mutate({ + mutation: leaveGroupMutation(), + variables: { + ...variables, + userId: 'usual-member-user', + }, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('as "usual-member-user" try to leave member "admin-member-user"', () => { + it('throws authorization error', async () => { + authenticatedUser = await usualMemberUser.toJson() + const { errors } = await mutate({ + mutation: leaveGroupMutation(), + variables: { + ...variables, + userId: 'admin-member-user', + }, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + }) + }) + }) + + describe('UpdateGroup', () => { + beforeAll(async () => { + await seedBasicsAndClearAuthentication() + }) + + afterAll(async () => { + await cleanDatabase() + }) + + describe('unauthenticated', () => { + it('throws authorization error', async () => { + const { errors } = await mutate({ + mutation: updateGroupMutation(), + variables: { + id: 'my-group', + slug: 'my-best-group', + }, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('authenticated', () => { + let noMemberUser + + beforeAll(async () => { + noMemberUser = await Factory.build( + 'user', + { + id: 'none-member-user', + name: 'None Member TestUser', + }, + { + email: 'none-member-user@example.org', + password: '1234', + }, + ) + usualMemberUser = await Factory.build( + 'user', + { + id: 'usual-member-user', + name: 'Usual Member TestUser', + }, + { + email: 'usual-member-user@example.org', + password: '1234', + }, + ) + authenticatedUser = await noMemberUser.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'others-group', + name: 'Uninteresting Group', + about: 'We will change nothing!', + description: 'We love it like it is!?' + descriptionAdditional100, + groupType: 'closed', + actionRadius: 'global', + categoryIds, + }, + }) + authenticatedUser = await user.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'my-group', + name: 'The Best Group', + about: 'We will change the world!', + description: 'Some description' + descriptionAdditional100, + groupType: 'public', + actionRadius: 'regional', + categoryIds, + locationName: 'Berlin, Germany', + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'my-group', + userId: 'usual-member-user', + roleInGroup: 'usual', + }, + }) + }) + + describe('change group settings', () => { + describe('as owner', () => { + beforeEach(async () => { + authenticatedUser = await user.toJson() + }) + + describe('all standard settings – excluding location', () => { + it('has updated the settings', async () => { + await expect( + mutate({ + mutation: updateGroupMutation(), + variables: { + id: 'my-group', + name: 'The New Group For Our Country', + about: 'We will change the land!', + description: 'Some country relevant description' + descriptionAdditional100, + actionRadius: 'national', + // avatar, // test this as result + }, + }), + ).resolves.toMatchObject({ + data: { + UpdateGroup: { + id: 'my-group', + name: 'The New Group For Our Country', + slug: 'the-best-group', // changing the slug is tested in the slugifyMiddleware + about: 'We will change the land!', + description: 'Some country relevant description' + descriptionAdditional100, + descriptionExcerpt: + 'Some country relevant description' + descriptionAdditional100, + actionRadius: 'national', + // avatar, // test this as result + myRole: 'owner', + }, + }, + errors: undefined, + }) + }) + }) + + describe('location', () => { + describe('"locationName" is undefined – shall not change location', () => { + it('has left locaton unchanged as "Berlin"', async () => { + await expect( + mutate({ + mutation: updateGroupMutation(), + variables: { + id: 'my-group', + }, + }), + ).resolves.toMatchObject({ + data: { + UpdateGroup: { + id: 'my-group', + locationName: 'Berlin, Germany', + location: expect.objectContaining({ + name: 'Berlin', + nameDE: 'Berlin', + nameEN: 'Berlin', + }), + myRole: 'owner', + }, + }, + errors: undefined, + }) + }) + }) + + describe('"locationName" is null – shall change location "Berlin" to unset location', () => { + it('has updated the location to unset location', async () => { + await expect( + mutate({ + mutation: updateGroupMutation(), + variables: { + id: 'my-group', + locationName: null, + }, + }), + ).resolves.toMatchObject({ + data: { + UpdateGroup: { + id: 'my-group', + locationName: null, + location: null, + myRole: 'owner', + }, + }, + errors: undefined, + }) + }) + }) + + describe('change unset location to "Paris"', () => { + it('has updated the location to "Paris"', async () => { + await expect( + mutate({ + mutation: updateGroupMutation(), + variables: { + id: 'my-group', + locationName: 'Paris, France', + }, + }), + ).resolves.toMatchObject({ + data: { + UpdateGroup: { + id: 'my-group', + locationName: 'Paris, France', + location: expect.objectContaining({ + name: 'Paris', + nameDE: 'Paris', + nameEN: 'Paris', + }), + myRole: 'owner', + }, + }, + errors: undefined, + }) + }) + }) + + describe('change location "Paris" to "Hamburg"', () => { + it('has updated the location to "Hamburg"', async () => { + await expect( + mutate({ + mutation: updateGroupMutation(), + variables: { + id: 'my-group', + locationName: 'Hamburg, Germany', + }, + }), + ).resolves.toMatchObject({ + data: { + UpdateGroup: { + id: 'my-group', + locationName: 'Hamburg, Germany', + location: expect.objectContaining({ + name: 'Hamburg', + nameDE: 'Hamburg', + nameEN: 'Hamburg', + }), + myRole: 'owner', + }, + }, + errors: undefined, + }) + }) + }) + + describe('"locationName" is empty string – shall change location "Hamburg" to unset location ', () => { + it('has updated the location to unset', async () => { + await expect( + mutate({ + mutation: updateGroupMutation(), + variables: { + id: 'my-group', + locationName: '', // empty string '' sets it to null + }, + }), + ).resolves.toMatchObject({ + data: { + UpdateGroup: { + id: 'my-group', + locationName: null, + location: null, + myRole: 'owner', + }, + }, + errors: undefined, + }) + }) + }) + }) + + describe('description', () => { + describe('length without HTML', () => { + describe('less then 100 chars', () => { + it('throws error: "Description too short!"', async () => { + const { errors } = await mutate({ + mutation: updateGroupMutation(), + variables: { + id: 'my-group', + description: + '0123456789' + + '0123456789', + }, + }) + expect(errors[0]).toHaveProperty('message', 'Description too short!') + }) + }) + }) + }) + + describe('categories', () => { + beforeEach(async () => { + CONFIG.CATEGORIES_ACTIVE = true + }) + + describe('with matching amount of categories', () => { + it('has new categories', async () => { + await expect( + mutate({ + mutation: updateGroupMutation(), + variables: { + id: 'my-group', + categoryIds: ['cat4', 'cat27'], + }, + }), + ).resolves.toMatchObject({ + data: { + UpdateGroup: { + id: 'my-group', + categories: expect.arrayContaining([ + expect.objectContaining({ id: 'cat4' }), + expect.objectContaining({ id: 'cat27' }), + ]), + myRole: 'owner', + }, + }, + errors: undefined, + }) + }) + }) + + describe('not even one', () => { + describe('by "categoryIds: []"', () => { + it('throws error: "Too view categories!"', async () => { + const { errors } = await mutate({ + mutation: updateGroupMutation(), + variables: { + id: 'my-group', + categoryIds: [], + }, + }) + expect(errors[0]).toHaveProperty('message', 'Too view categories!') + }) + }) + }) + + describe('four', () => { + it('throws error: "Too many categories!"', async () => { + const { errors } = await mutate({ + mutation: updateGroupMutation(), + variables: { + id: 'my-group', + categoryIds: ['cat9', 'cat4', 'cat15', 'cat27'], + }, + }) + expect(errors[0]).toHaveProperty('message', 'Too many categories!') + }) + }) + }) + }) + + describe('as "usual-member-user" member, no(!) owner', () => { + it('throws authorization error', async () => { + authenticatedUser = await usualMemberUser.toJson() + const { errors } = await mutate({ + mutation: updateGroupMutation(), + variables: { + id: 'my-group', + name: 'The New Group For Our Country', + about: 'We will change the land!', + description: 'Some country relevant description' + descriptionAdditional100, + actionRadius: 'national', + categoryIds: ['cat4', 'cat27'], + }, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + + describe('as "none-member-user"', () => { + it('throws authorization error', async () => { + authenticatedUser = await noMemberUser.toJson() + const { errors } = await mutate({ + mutation: updateGroupMutation(), + variables: { + id: 'my-group', + name: 'The New Group For Our Country', + about: 'We will change the land!', + description: 'Some country relevant description' + descriptionAdditional100, + actionRadius: 'national', + categoryIds: ['cat4', 'cat27'], + }, + }) + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') + }) + }) + }) + }) + }) + }) +}) diff --git a/backend/src/schema/resolvers/helpers/Resolver.js b/backend/src/schema/resolvers/helpers/Resolver.js index f2861e7a0..6e8211521 100644 --- a/backend/src/schema/resolvers/helpers/Resolver.js +++ b/backend/src/schema/resolvers/helpers/Resolver.js @@ -121,3 +121,25 @@ export default function Resolver(type, options = {}) { } return result } + +export const removeUndefinedNullValuesFromObject = (obj) => { + Object.keys(obj).forEach((key) => { + if ([undefined, null].includes(obj[key])) { + delete obj[key] + } + }) +} + +export const convertObjectToCypherMapLiteral = (params, addSpaceInfrontIfMapIsNotEmpty = false) => { + // I have found no other way yet. maybe "apoc.convert.fromJsonMap(key)" can help, but couldn't get it how, see: https://stackoverflow.com/questions/43217823/neo4j-cypher-inline-conversion-of-string-to-a-map + // result looks like: '{id: "g0", slug: "yoga"}' + const paramsEntries = Object.entries(params) + let mapLiteral = '' + paramsEntries.forEach((ele, index) => { + mapLiteral += index === 0 ? '{' : '' + mapLiteral += `${ele[0]}: "${ele[1]}"` + mapLiteral += index < paramsEntries.length - 1 ? ', ' : '}' + }) + mapLiteral = (addSpaceInfrontIfMapIsNotEmpty && mapLiteral.length > 0 ? ' ' : '') + mapLiteral + return mapLiteral +} diff --git a/backend/src/schema/resolvers/helpers/filterInvisiblePosts.js b/backend/src/schema/resolvers/helpers/filterInvisiblePosts.js new file mode 100644 index 000000000..73dfaad91 --- /dev/null +++ b/backend/src/schema/resolvers/helpers/filterInvisiblePosts.js @@ -0,0 +1,47 @@ +import { mergeWith, isArray } from 'lodash' + +const getInvisiblePosts = async (context) => { + const session = context.driver.session() + const readTxResultPromise = await session.readTransaction(async (transaction) => { + let cypher = '' + const { user } = context + if (user && user.id) { + cypher = ` + MATCH (post:Post)<-[:CANNOT_SEE]-(user:User { id: $userId }) + RETURN collect(post.id) AS invisiblePostIds` + } else { + cypher = ` + MATCH (post:Post)-[:IN]->(group:Group) + WHERE NOT group.groupType = 'public' + RETURN collect(post.id) AS invisiblePostIds` + } + const invisiblePostIdsResponse = await transaction.run(cypher, { + userId: user ? user.id : null, + }) + return invisiblePostIdsResponse.records.map((record) => record.get('invisiblePostIds')) + }) + try { + const [invisiblePostIds] = readTxResultPromise + return invisiblePostIds + } finally { + session.close() + } +} + +export const filterInvisiblePosts = async (params, context) => { + const invisiblePostIds = await getInvisiblePosts(context) + if (!invisiblePostIds.length) return params + + params.filter = mergeWith( + params.filter, + { + id_not_in: invisiblePostIds, + }, + (objValue, srcValue) => { + if (isArray(objValue)) { + return objValue.concat(srcValue) + } + }, + ) + return params +} diff --git a/backend/src/schema/resolvers/helpers/generateInviteCode.js b/backend/src/schema/resolvers/helpers/generateInviteCode.js new file mode 100644 index 000000000..99c752eb0 --- /dev/null +++ b/backend/src/schema/resolvers/helpers/generateInviteCode.js @@ -0,0 +1,13 @@ +import CONSTANTS_REGISTRATION from './../../../constants/registration' + +export default function generateInviteCode() { + // 6 random numbers in [ 0, 35 ] are 36 possible numbers (10 [0-9] + 26 [A-Z]) + return Array.from( + { length: CONSTANTS_REGISTRATION.INVITE_CODE_LENGTH }, + (n = Math.floor(Math.random() * 36)) => { + // n > 9: it is a letter (ASCII 65 is A) -> 10 + 55 = 65 + // else: it is a number (ASCII 48 is 0) -> 0 + 48 = 48 + return String.fromCharCode(n > 9 ? n + 55 : n + 48) + }, + ).join('') +} diff --git a/backend/src/schema/resolvers/helpers/generateNonce.js b/backend/src/schema/resolvers/helpers/generateNonce.js index e9b758774..50aa8489e 100644 --- a/backend/src/schema/resolvers/helpers/generateNonce.js +++ b/backend/src/schema/resolvers/helpers/generateNonce.js @@ -1,4 +1,11 @@ -import { v4 as uuid } from 'uuid' +import CONSTANTS_REGISTRATION from './../../../constants/registration' + +// TODO: why this is not used in resolver 'requestPasswordReset'? export default function generateNonce() { - return uuid().substring(0, 6) + return Array.from( + { length: CONSTANTS_REGISTRATION.NONCE_LENGTH }, + (n = Math.floor(Math.random() * 10)) => { + return String.fromCharCode(n + 48) + }, + ).join('') } diff --git a/backend/src/schema/resolvers/images.js b/backend/src/schema/resolvers/images.js index 8b3f4a3e8..111f84888 100644 --- a/backend/src/schema/resolvers/images.js +++ b/backend/src/schema/resolvers/images.js @@ -2,7 +2,7 @@ import Resolver from './helpers/Resolver' export default { Image: { ...Resolver('Image', { - undefinedToNull: ['sensitive', 'alt', 'aspectRatio'], + undefinedToNull: ['sensitive', 'alt', 'aspectRatio', 'type'], }), }, } diff --git a/backend/src/schema/resolvers/images/images.js b/backend/src/schema/resolvers/images/images.js index 18a3569b6..656ae114a 100644 --- a/backend/src/schema/resolvers/images/images.js +++ b/backend/src/schema/resolvers/images/images.js @@ -5,10 +5,10 @@ import slug from 'slug' import { existsSync, unlinkSync, createWriteStream } from 'fs' import { UserInputError } from 'apollo-server' import { getDriver } from '../../../db/neo4j' -import { s3Configs } from '../../../config' +import CONFIG from '../../../config' // const widths = [34, 160, 320, 640, 1024] -const { AWS_ENDPOINT: endpoint, AWS_REGION: region, AWS_BUCKET: Bucket, S3_CONFIGURED } = s3Configs +const { AWS_ENDPOINT: endpoint, AWS_REGION: region, AWS_BUCKET: Bucket, S3_CONFIGURED } = CONFIG export async function deleteImage(resource, relationshipType, opts = {}) { sanitizeRelationshipType(relationshipType) @@ -53,8 +53,8 @@ export async function mergeImage(resource, relationshipType, imageInput, opts = if (!(existingImage || upload)) throw new UserInputError('Cannot find image for given resource') if (existingImage && upload) deleteImageFile(existingImage, deleteCallback) const url = await uploadImageFile(upload, uploadCallback) - const { alt, sensitive, aspectRatio } = imageInput - const image = { alt, sensitive, aspectRatio, url } + const { alt, sensitive, aspectRatio, type } = imageInput + const image = { alt, sensitive, aspectRatio, url, type } txResult = await transaction.run( ` MATCH (resource {id: $resource.id}) diff --git a/backend/src/schema/resolvers/images/images.spec.js b/backend/src/schema/resolvers/images/images.spec.js index 42064621c..5ede151a9 100644 --- a/backend/src/schema/resolvers/images/images.spec.js +++ b/backend/src/schema/resolvers/images/images.spec.js @@ -9,12 +9,24 @@ const uuid = '[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a- let uploadCallback let deleteCallback -beforeEach(async () => { +beforeAll(async () => { await cleanDatabase() +}) + +afterAll(async () => { + await cleanDatabase() +}) + +beforeEach(async () => { uploadCallback = jest.fn(({ uniqueFilename }) => `/uploads/${uniqueFilename}`) deleteCallback = jest.fn() }) +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 +afterEach(async () => { + await cleanDatabase() +}) + describe('deleteImage', () => { describe('given a resource with an image', () => { let user diff --git a/backend/src/schema/resolvers/inviteCodes.js b/backend/src/schema/resolvers/inviteCodes.js new file mode 100644 index 000000000..442ff17b1 --- /dev/null +++ b/backend/src/schema/resolvers/inviteCodes.js @@ -0,0 +1,137 @@ +import generateInviteCode from './helpers/generateInviteCode' +import Resolver from './helpers/Resolver' +import { validateInviteCode } from './transactions/inviteCodes' + +const uniqueInviteCode = async (session, code) => { + return session.readTransaction(async (txc) => { + const result = await txc.run(`MATCH (ic:InviteCode { id: $code }) RETURN count(ic) AS count`, { + code, + }) + return parseInt(String(result.records[0].get('count'))) === 0 + }) +} + +export default { + Query: { + getInviteCode: async (_parent, args, context, _resolveInfo) => { + const { + user: { id: userId }, + } = context + const session = context.driver.session() + const readTxResultPromise = session.readTransaction(async (txc) => { + const result = await txc.run( + `MATCH (user:User {id: $userId})-[:GENERATED]->(ic:InviteCode) + WHERE ic.expiresAt IS NULL + OR datetime(ic.expiresAt) >= datetime() + RETURN properties(ic) AS inviteCodes`, + { + userId, + }, + ) + return result.records.map((record) => record.get('inviteCodes')) + }) + try { + const inviteCode = await readTxResultPromise + if (inviteCode && inviteCode.length > 0) return inviteCode[0] + let code = generateInviteCode() + while (!(await uniqueInviteCode(session, code))) { + code = generateInviteCode() + } + const writeTxResultPromise = session.writeTransaction(async (txc) => { + const result = await txc.run( + `MATCH (user:User {id: $userId}) + MERGE (user)-[:GENERATED]->(ic:InviteCode { code: $code }) + ON CREATE SET + ic.createdAt = toString(datetime()), + ic.expiresAt = $expiresAt + RETURN ic AS inviteCode`, + { + userId, + code, + expiresAt: null, + }, + ) + return result.records.map((record) => record.get('inviteCode').properties) + }) + const txResult = await writeTxResultPromise + return txResult[0] + } finally { + session.close() + } + }, + MyInviteCodes: async (_parent, args, context, _resolveInfo) => { + const { + user: { id: userId }, + } = context + const session = context.driver.session() + const readTxResultPromise = session.readTransaction(async (txc) => { + const result = await txc.run( + `MATCH (user:User {id: $userId})-[:GENERATED]->(ic:InviteCode) + RETURN properties(ic) AS inviteCodes`, + { + userId, + }, + ) + return result.records.map((record) => record.get('inviteCodes')) + }) + try { + const txResult = await readTxResultPromise + return txResult + } finally { + session.close() + } + }, + isValidInviteCode: async (_parent, args, context, _resolveInfo) => { + const { code } = args + const session = context.driver.session() + if (!code) return false + return validateInviteCode(session, code) + }, + }, + Mutation: { + GenerateInviteCode: async (_parent, args, context, _resolveInfo) => { + const { + user: { id: userId }, + } = context + const session = context.driver.session() + let code = generateInviteCode() + while (!(await uniqueInviteCode(session, code))) { + code = generateInviteCode() + } + const writeTxResultPromise = session.writeTransaction(async (txc) => { + const result = await txc.run( + `MATCH (user:User {id: $userId}) + MERGE (user)-[:GENERATED]->(ic:InviteCode { code: $code }) + ON CREATE SET + ic.createdAt = toString(datetime()), + ic.expiresAt = $expiresAt + RETURN ic AS inviteCode`, + { + userId, + code, + expiresAt: args.expiresAt, + }, + ) + return result.records.map((record) => record.get('inviteCode').properties) + }) + try { + const txResult = await writeTxResultPromise + return txResult[0] + } finally { + session.close() + } + }, + }, + InviteCode: { + ...Resolver('InviteCode', { + idAttribute: 'code', + undefinedToNull: ['expiresAt'], + hasOne: { + generatedBy: '<-[:GENERATED]-(related:User)', + }, + hasMany: { + redeemedBy: '<-[:REDEEMED]-(related:User)', + }, + }), + }, +} diff --git a/backend/src/schema/resolvers/inviteCodes.spec.js b/backend/src/schema/resolvers/inviteCodes.spec.js new file mode 100644 index 000000000..72e2a2492 --- /dev/null +++ b/backend/src/schema/resolvers/inviteCodes.spec.js @@ -0,0 +1,208 @@ +import Factory, { cleanDatabase } from '../../db/factories' +import { getDriver } from '../../db/neo4j' +import { gql } from '../../helpers/jest' +import createServer from '../../server' +import { createTestClient } from 'apollo-server-testing' +import CONSTANTS_REGISTRATION from './../../constants/registration' + +let user +let query +let mutate + +const driver = getDriver() + +const generateInviteCodeMutation = gql` + mutation ($expiresAt: String = null) { + GenerateInviteCode(expiresAt: $expiresAt) { + code + createdAt + expiresAt + } + } +` +const myInviteCodesQuery = gql` + query { + MyInviteCodes { + code + createdAt + expiresAt + } + } +` +const isValidInviteCodeQuery = gql` + query ($code: ID!) { + isValidInviteCode(code: $code) + } +` + +beforeAll(async () => { + await cleanDatabase() + + const { server } = createServer({ + context: () => { + return { + driver, + user, + } + }, + }) + query = createTestClient(server).query + mutate = createTestClient(server).mutate +}) + +afterAll(async () => { + await cleanDatabase() +}) + +describe('inviteCodes', () => { + describe('as unauthenticated user', () => { + it('cannot generate invite codes', async () => { + await expect(mutate({ mutation: generateInviteCodeMutation })).resolves.toEqual( + expect.objectContaining({ + errors: expect.arrayContaining([ + expect.objectContaining({ + extensions: { code: 'INTERNAL_SERVER_ERROR' }, + }), + ]), + data: { + GenerateInviteCode: null, + }, + }), + ) + }) + + it('cannot query invite codes', async () => { + await expect(query({ query: myInviteCodesQuery })).resolves.toEqual( + expect.objectContaining({ + errors: expect.arrayContaining([ + expect.objectContaining({ + extensions: { code: 'INTERNAL_SERVER_ERROR' }, + }), + ]), + data: { + MyInviteCodes: null, + }, + }), + ) + }) + }) + + describe('as authenticated user', () => { + beforeAll(async () => { + const authenticatedUser = await Factory.build( + 'user', + { + role: 'user', + }, + { + email: 'user@example.org', + password: '1234', + }, + ) + user = await authenticatedUser.toJson() + }) + + it('generates an invite code without expiresAt', async () => { + await expect(mutate({ mutation: generateInviteCodeMutation })).resolves.toEqual( + expect.objectContaining({ + errors: undefined, + data: { + GenerateInviteCode: { + code: expect.stringMatching( + new RegExp( + `^[0-9A-Z]{${CONSTANTS_REGISTRATION.INVITE_CODE_LENGTH},${CONSTANTS_REGISTRATION.INVITE_CODE_LENGTH}}$`, + ), + ), + expiresAt: null, + createdAt: expect.any(String), + }, + }, + }), + ) + }) + + it('generates an invite code with expiresAt', async () => { + const nextWeek = new Date() + nextWeek.setDate(nextWeek.getDate() + 7) + await expect( + mutate({ + mutation: generateInviteCodeMutation, + variables: { expiresAt: nextWeek.toISOString() }, + }), + ).resolves.toEqual( + expect.objectContaining({ + errors: undefined, + data: { + GenerateInviteCode: { + code: expect.stringMatching( + new RegExp( + `^[0-9A-Z]{${CONSTANTS_REGISTRATION.INVITE_CODE_LENGTH},${CONSTANTS_REGISTRATION.INVITE_CODE_LENGTH}}$`, + ), + ), + expiresAt: nextWeek.toISOString(), + createdAt: expect.any(String), + }, + }, + }), + ) + }) + + let inviteCodes + + it('returns the created invite codes when queried', async () => { + const response = await query({ query: myInviteCodesQuery }) + inviteCodes = response.data.MyInviteCodes + expect(inviteCodes).toHaveLength(2) + }) + + it('does not return the created invite codes of other users when queried', async () => { + await Factory.build('inviteCode') + const response = await query({ query: myInviteCodesQuery }) + inviteCodes = response.data.MyInviteCodes + expect(inviteCodes).toHaveLength(2) + }) + + it('validates an invite code without expiresAt', async () => { + const unExpiringInviteCode = inviteCodes.filter((ic) => ic.expiresAt === null)[0].code + const result = await query({ + query: isValidInviteCodeQuery, + variables: { code: unExpiringInviteCode }, + }) + expect(result.data.isValidInviteCode).toBeTruthy() + }) + + it('validates an invite code in lower case', async () => { + const unExpiringInviteCode = inviteCodes.filter((ic) => ic.expiresAt === null)[0].code + const result = await query({ + query: isValidInviteCodeQuery, + variables: { code: unExpiringInviteCode.toLowerCase() }, + }) + expect(result.data.isValidInviteCode).toBeTruthy() + }) + + it('validates an invite code with expiresAt in the future', async () => { + const expiringInviteCode = inviteCodes.filter((ic) => ic.expiresAt !== null)[0].code + const result = await query({ + query: isValidInviteCodeQuery, + variables: { code: expiringInviteCode }, + }) + expect(result.data.isValidInviteCode).toBeTruthy() + }) + + it('does not validate an invite code which expired in the past', async () => { + const lastWeek = new Date() + lastWeek.setDate(lastWeek.getDate() - 7) + const inviteCode = await Factory.build('inviteCode', { + expiresAt: lastWeek.toISOString(), + }) + const code = inviteCode.get('code') + const result = await query({ query: isValidInviteCodeQuery, variables: { code } }) + expect(result.data.isValidInviteCode).toBeFalsy() + }) + + it('does not validate an invite code which does not exits', async () => { + const result = await query({ query: isValidInviteCodeQuery, variables: { code: 'AAA' } }) + expect(result.data.isValidInviteCode).toBeFalsy() + }) + }) +}) diff --git a/backend/src/schema/resolvers/locations.js b/backend/src/schema/resolvers/locations.js index be72001f7..fa0feafa1 100644 --- a/backend/src/schema/resolvers/locations.js +++ b/backend/src/schema/resolvers/locations.js @@ -1,4 +1,6 @@ +import { UserInputError } from 'apollo-server' import Resolver from './helpers/Resolver' +import { queryLocations } from './users/location' export default { Location: { @@ -16,4 +18,13 @@ export default { ], }), }, + Query: { + queryLocations: async (object, args, context, resolveInfo) => { + try { + return queryLocations(args) + } catch (e) { + throw new UserInputError(e.message) + } + }, + }, } diff --git a/backend/src/schema/resolvers/locations.spec.js b/backend/src/schema/resolvers/locations.spec.js index 34d0f2e9d..3742c59c6 100644 --- a/backend/src/schema/resolvers/locations.spec.js +++ b/backend/src/schema/resolvers/locations.spec.js @@ -9,7 +9,9 @@ let mutate, authenticatedUser const driver = getDriver() const neode = getNeode() -beforeAll(() => { +beforeAll(async () => { + await cleanDatabase() + const { server } = createServer({ context: () => { return { @@ -22,6 +24,11 @@ beforeAll(() => { mutate = createTestClient(server).mutate }) +afterAll(async () => { + await cleanDatabase() +}) + +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -31,7 +38,7 @@ describe('resolvers', () => { describe('custom mutation, not handled by neo4j-graphql-js', () => { let variables const updateUserMutation = gql` - mutation($id: ID!, $name: String) { + mutation ($id: ID!, $name: String) { UpdateUser(id: $id, name: $name) { name location { diff --git a/backend/src/schema/resolvers/moderation.spec.js b/backend/src/schema/resolvers/moderation.spec.js index b62d35ee8..3c2926c14 100644 --- a/backend/src/schema/resolvers/moderation.spec.js +++ b/backend/src/schema/resolvers/moderation.spec.js @@ -16,7 +16,7 @@ let mutate, closeReportVariables const reviewMutation = gql` - mutation($resourceId: ID!, $disable: Boolean, $closed: Boolean) { + mutation ($resourceId: ID!, $disable: Boolean, $closed: Boolean) { review(resourceId: $resourceId, disable: $disable, closed: $closed) { createdAt updatedAt @@ -54,6 +54,7 @@ const reviewMutation = gql` describe('moderate resources', () => { beforeAll(async () => { await cleanDatabase() + authenticatedUser = undefined const { server } = createServer({ context: () => { @@ -67,6 +68,10 @@ describe('moderate resources', () => { mutate = createTestClient(server).mutate }) + afterAll(async () => { + await cleanDatabase() + }) + beforeEach(async () => { disableVariables = { resourceId: 'undefined-resource', @@ -104,6 +109,7 @@ describe('moderate resources', () => { ) }) + // TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -114,7 +120,7 @@ describe('moderate resources', () => { await expect( mutate({ mutation: reviewMutation, variables: disableVariables }), ).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) @@ -128,7 +134,7 @@ describe('moderate resources', () => { await expect( mutate({ mutation: reviewMutation, variables: disableVariables }), ).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) @@ -212,7 +218,7 @@ describe('moderate resources', () => { await expect( mutate({ mutation: reviewMutation, variables: disableVariables }), ).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) @@ -226,7 +232,7 @@ describe('moderate resources', () => { await expect( mutate({ mutation: reviewMutation, variables: disableVariables }), ).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) @@ -482,7 +488,7 @@ describe('moderate resources', () => { await expect( mutate({ mutation: reviewMutation, variables: enableVariables }), ).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) @@ -501,7 +507,7 @@ describe('moderate resources', () => { await expect( mutate({ mutation: reviewMutation, variables: enableVariables }), ).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) diff --git a/backend/src/schema/resolvers/notifications.spec.js b/backend/src/schema/resolvers/notifications.spec.js index 5caccd110..a3fc23018 100644 --- a/backend/src/schema/resolvers/notifications.spec.js +++ b/backend/src/schema/resolvers/notifications.spec.js @@ -12,7 +12,9 @@ let variables let query let mutate -beforeAll(() => { +beforeAll(async () => { + await cleanDatabase() + const { server } = createServer({ context: () => { return { @@ -25,11 +27,16 @@ beforeAll(() => { mutate = createTestClient(server).mutate }) +afterAll(async () => { + await cleanDatabase() +}) + beforeEach(async () => { authenticatedUser = null variables = { orderBy: 'createdAt_asc' } }) +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -139,7 +146,7 @@ describe('given some notifications', () => { describe('notifications', () => { const notificationQuery = gql` - query($read: Boolean, $orderBy: NotificationOrdering) { + query ($read: Boolean, $orderBy: NotificationOrdering) { notifications(read: $read, orderBy: $orderBy) { from { __typename @@ -158,7 +165,7 @@ describe('given some notifications', () => { describe('unauthenticated', () => { it('throws authorization error', async () => { const { errors } = await query({ query: notificationQuery }) - expect(errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) @@ -249,7 +256,7 @@ describe('given some notifications', () => { const deletePostAction = async () => { authenticatedUser = await author.toJson() const deletePostMutation = gql` - mutation($id: ID!) { + mutation ($id: ID!) { DeletePost(id: $id) { id deleted @@ -284,7 +291,7 @@ describe('given some notifications', () => { describe('markAsRead', () => { const markAsReadMutation = gql` - mutation($id: ID!) { + mutation ($id: ID!) { markAsRead(id: $id) { from { __typename @@ -307,7 +314,7 @@ describe('given some notifications', () => { mutation: markAsReadMutation, variables: { ...variables, id: 'p1' }, }) - expect(result.errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(result.errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) diff --git a/backend/src/schema/resolvers/passwordReset.js b/backend/src/schema/resolvers/passwordReset.js index d1f49876b..6fea020dd 100644 --- a/backend/src/schema/resolvers/passwordReset.js +++ b/backend/src/schema/resolvers/passwordReset.js @@ -1,11 +1,13 @@ import { v4 as uuid } from 'uuid' import bcrypt from 'bcryptjs' +import CONSTANTS_REGISTRATION from './../../constants/registration' import createPasswordReset from './helpers/createPasswordReset' export default { Mutation: { requestPasswordReset: async (_parent, { email }, { driver }) => { - const nonce = uuid().substring(0, 6) + // TODO: why this is generated differntly from 'backend/src/schema/resolvers/helpers/generateNonce.js'? + const nonce = uuid().substring(0, CONSTANTS_REGISTRATION.NONCE_LENGTH) return createPasswordReset({ driver, nonce, email }) }, resetPassword: async (_parent, { email, nonce, newPassword }, { driver }) => { diff --git a/backend/src/schema/resolvers/passwordReset.spec.js b/backend/src/schema/resolvers/passwordReset.spec.js index fd1395c57..bc2a48bc8 100644 --- a/backend/src/schema/resolvers/passwordReset.spec.js +++ b/backend/src/schema/resolvers/passwordReset.spec.js @@ -1,6 +1,7 @@ import Factory, { cleanDatabase } from '../../db/factories' import { gql } from '../../helpers/jest' import { getNeode, getDriver } from '../../db/neo4j' +import CONSTANTS_REGISTRATION from './../../constants/registration' import createPasswordReset from './helpers/createPasswordReset' import createServer from '../../server' import { createTestClient } from 'apollo-server-testing' @@ -20,11 +21,9 @@ const getAllPasswordResets = async () => { return resets } -beforeEach(() => { - variables = {} -}) +beforeAll(async () => { + await cleanDatabase() -beforeAll(() => { const { server } = createServer({ context: () => { return { @@ -37,6 +36,15 @@ beforeAll(() => { mutate = createTestClient(server).mutate }) +afterAll(async () => { + await cleanDatabase() +}) + +beforeEach(() => { + variables = {} +}) + +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -55,7 +63,7 @@ describe('passwordReset', () => { describe('requestPasswordReset', () => { const mutation = gql` - mutation($email: String!) { + mutation ($email: String!) { requestPasswordReset(email: $email) } ` @@ -102,7 +110,7 @@ describe('passwordReset', () => { const resets = await getAllPasswordResets() const [reset] = resets const { nonce } = reset.properties - expect(nonce).toHaveLength(6) + expect(nonce).toHaveLength(CONSTANTS_REGISTRATION.NONCE_LENGTH) }) }) }) @@ -111,12 +119,12 @@ describe('passwordReset', () => { describe('resetPassword', () => { const setup = async (options = {}) => { - const { email = 'user@example.org', issuedAt = new Date(), nonce = 'abcdef' } = options + const { email = 'user@example.org', issuedAt = new Date(), nonce = '12345' } = options await createPasswordReset({ driver, email, issuedAt, nonce }) } const mutation = gql` - mutation($nonce: String!, $email: String!, $newPassword: String!) { + mutation ($nonce: String!, $email: String!, $newPassword: String!) { resetPassword(nonce: $nonce, email: $email, newPassword: $newPassword) } ` @@ -141,7 +149,7 @@ describe('resetPassword', () => { describe('invalid email', () => { it('resolves to false', async () => { await setup() - variables = { ...variables, email: 'non-existent@example.org', nonce: 'abcdef' } + variables = { ...variables, email: 'non-existent@example.org', nonce: '12345' } await expect(mutate({ mutation, variables })).resolves.toMatchObject({ data: { resetPassword: false }, }) @@ -155,7 +163,7 @@ describe('resetPassword', () => { describe('but invalid nonce', () => { beforeEach(() => { - variables = { ...variables, nonce: 'slkdjf' } + variables = { ...variables, nonce: 'slkdj' } }) it('resolves to false', async () => { @@ -170,7 +178,7 @@ describe('resetPassword', () => { beforeEach(() => { variables = { ...variables, - nonce: 'abcdef', + nonce: '12345', } }) @@ -196,7 +204,7 @@ describe('resetPassword', () => { it('updates password of the user', async () => { await mutate({ mutation, variables }) const checkLoginMutation = gql` - mutation($email: String!, $password: String!) { + mutation ($email: String!, $password: String!) { login(email: $email, password: $password) } ` diff --git a/backend/src/schema/resolvers/posts.js b/backend/src/schema/resolvers/posts.js index f209158fe..78515e641 100644 --- a/backend/src/schema/resolvers/posts.js +++ b/backend/src/schema/resolvers/posts.js @@ -5,6 +5,8 @@ import { UserInputError } from 'apollo-server' import { mergeImage, deleteImage } from './images/images' import Resolver from './helpers/Resolver' import { filterForMutedUsers } from './helpers/filterForMutedUsers' +import { filterInvisiblePosts } from './helpers/filterInvisiblePosts' +import CONFIG from '../../config' const maintainPinnedPosts = (params) => { const pinnedPostFilter = { pinned: true } @@ -19,15 +21,13 @@ const maintainPinnedPosts = (params) => { export default { Query: { Post: async (object, params, context, resolveInfo) => { + params = await filterInvisiblePosts(params, context) params = await filterForMutedUsers(params, context) params = await maintainPinnedPosts(params) return neo4jgraphql(object, params, context, resolveInfo) }, - findPosts: async (object, params, context, resolveInfo) => { - params = await filterForMutedUsers(params, context) - return neo4jgraphql(object, params, context, resolveInfo) - }, profilePagePosts: async (object, params, context, resolveInfo) => { + params = await filterInvisiblePosts(params, context) params = await filterForMutedUsers(params, context) return neo4jgraphql(object, params, context, resolveInfo) }, @@ -76,29 +76,60 @@ export default { }, Mutation: { CreatePost: async (_parent, params, context, _resolveInfo) => { - const { categoryIds } = params + const { categoryIds, groupId } = params const { image: imageInput } = params delete params.categoryIds delete params.image + delete params.groupId params.id = params.id || uuid() const session = context.driver.session() const writeTxResultPromise = session.writeTransaction(async (transaction) => { + let groupCypher = '' + if (groupId) { + groupCypher = ` + WITH post MATCH (group:Group { id: $groupId }) + MERGE (post)-[:IN]->(group)` + const groupTypeResponse = await transaction.run( + ` + MATCH (group:Group { id: $groupId }) RETURN group.groupType AS groupType`, + { groupId }, + ) + const [groupType] = groupTypeResponse.records.map((record) => record.get('groupType')) + if (groupType !== 'public') + groupCypher += ` + WITH post, group + MATCH (user:User)-[membership:MEMBER_OF]->(group) + WHERE group.groupType IN ['closed', 'hidden'] + AND membership.role IN ['usual', 'admin', 'owner'] + WITH post, collect(user.id) AS userIds + OPTIONAL MATCH path =(restricted:User) WHERE NOT restricted.id IN userIds + FOREACH (user IN nodes(path) | + MERGE (user)-[:CANNOT_SEE]->(post) + )` + } + const categoriesCypher = + CONFIG.CATEGORIES_ACTIVE && categoryIds + ? `WITH post + UNWIND $categoryIds AS categoryId + MATCH (category:Category {id: categoryId}) + MERGE (post)-[:CATEGORIZED]->(category)` + : '' const createPostTransactionResponse = await transaction.run( ` CREATE (post:Post) SET post += $params SET post.createdAt = toString(datetime()) SET post.updatedAt = toString(datetime()) + SET post.clickedCount = 0 + SET post.viewedTeaserCount = 0 WITH post MATCH (author:User {id: $userId}) MERGE (post)<-[:WROTE]-(author) - WITH post - UNWIND $categoryIds AS categoryId - MATCH (category:Category {id: categoryId}) - MERGE (post)-[:CATEGORIZED]->(category) + ${categoriesCypher} + ${groupCypher} RETURN post {.*} `, - { userId: context.user.id, categoryIds, params }, + { userId: context.user.id, categoryIds, groupId, params }, ) const [post] = createPostTransactionResponse.records.map((record) => record.get('post')) if (imageInput) { @@ -124,13 +155,13 @@ export default { delete params.image const session = context.driver.session() let updatePostCypher = ` - MATCH (post:Post {id: $params.id}) - SET post += $params - SET post.updatedAt = toString(datetime()) - WITH post - ` + MATCH (post:Post {id: $params.id}) + SET post += $params + SET post.updatedAt = toString(datetime()) + WITH post + ` - if (categoryIds && categoryIds.length) { + if (CONFIG.CATEGORIES_ACTIVE && categoryIds && categoryIds.length) { const cypherDeletePreviousRelations = ` MATCH (post:Post { id: $params.id })-[previousRelations:CATEGORIZED]->(category:Category) DELETE previousRelations @@ -320,6 +351,31 @@ export default { } return unpinnedPost }, + markTeaserAsViewed: async (_parent, params, context, _resolveInfo) => { + const session = context.driver.session() + const writeTxResultPromise = session.writeTransaction(async (transaction) => { + const transactionResponse = await transaction.run( + ` + MATCH (post:Post { id: $params.id }) + MATCH (user:User { id: $userId }) + MERGE (user)-[relation:VIEWED_TEASER { }]->(post) + ON CREATE + SET relation.createdAt = toString(datetime()), + post.viewedTeaserCount = post.viewedTeaserCount + 1 + RETURN post + `, + { userId: context.user.id, params }, + ) + return transactionResponse.records.map((record) => record.get('post').properties) + }) + try { + const [post] = await writeTxResultPromise + post.viewedTeaserCount = post.viewedTeaserCount.low + return post + } finally { + session.close() + } + }, }, Post: { ...Resolver('Post', { @@ -335,6 +391,7 @@ export default { author: '<-[:WROTE]-(related:User)', pinnedBy: '<-[:PINNED]-(related:User)', image: '-[:HERO_IMAGE]->(related:Image)', + group: '-[:IN]->(related:Group)', }, count: { commentsCount: @@ -346,6 +403,8 @@ export default { boolean: { shoutedByCurrentUser: 'MATCH(this)<-[:SHOUTED]-(related:User {id: $cypherParams.currentUserId}) RETURN COUNT(related) >= 1', + viewedTeaserByCurrentUser: + 'MATCH (this)<-[:VIEWED_TEASER]-(u:User {id: $cypherParams.currentUserId}) RETURN COUNT(u) >= 1', }, }), relatedContributions: async (parent, params, context, resolveInfo) => { diff --git a/backend/src/schema/resolvers/posts.spec.js b/backend/src/schema/resolvers/posts.spec.js index b24383fba..6fc9b5722 100644 --- a/backend/src/schema/resolvers/posts.spec.js +++ b/backend/src/schema/resolvers/posts.spec.js @@ -16,7 +16,7 @@ const categoryIds = ['cat9', 'cat4', 'cat15'] let variables const createPostMutation = gql` - mutation($id: ID, $title: String!, $content: String!, $language: String, $categoryIds: [ID]) { + mutation ($id: ID, $title: String!, $content: String!, $language: String, $categoryIds: [ID]) { CreatePost( id: $id title: $title @@ -40,6 +40,7 @@ const createPostMutation = gql` beforeAll(async () => { await cleanDatabase() + const { server } = createServer({ context: () => { return { @@ -53,6 +54,10 @@ beforeAll(async () => { mutate = createTestClient(server).mutate }) +afterAll(async () => { + await cleanDatabase() +}) + beforeEach(async () => { variables = {} user = await Factory.build( @@ -91,6 +96,7 @@ beforeEach(async () => { authenticatedUser = null }) +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -147,7 +153,7 @@ describe('Post', () => { }) }) - it('by categories', async () => { + /* it('by categories', async () => { const postQueryFilteredByCategories = gql` query Post($filter: _PostFilter) { Post(filter: $filter) { @@ -172,7 +178,7 @@ describe('Post', () => { await expect( query({ query: postQueryFilteredByCategories, variables }), ).resolves.toMatchObject(expected) - }) + }) */ describe('by emotions', () => { const postQueryFilteredByEmotions = gql` @@ -275,7 +281,7 @@ describe('CreatePost', () => { describe('unauthenticated', () => { it('throws authorization error', async () => { const { errors } = await mutate({ mutation: createPostMutation, variables }) - expect(errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) @@ -317,33 +323,14 @@ describe('CreatePost', () => { expected, ) }) - - describe('language', () => { - beforeEach(() => { - variables = { ...variables, language: 'es' } - }) - - it('allows a user to set the language of the post', async () => { - const expected = { data: { CreatePost: { language: 'es' } } } - await expect(mutate({ mutation: createPostMutation, variables })).resolves.toMatchObject( - expected, - ) - }) - }) }) }) describe('UpdatePost', () => { let author, newlyCreatedPost const updatePostMutation = gql` - mutation($id: ID!, $title: String!, $content: String!, $categoryIds: [ID], $image: ImageInput) { - UpdatePost( - id: $id - title: $title - content: $content - categoryIds: $categoryIds - image: $image - ) { + mutation ($id: ID!, $title: String!, $content: String!, $image: ImageInput) { + UpdatePost(id: $id, title: $title, content: $content, image: $image) { id title content @@ -351,9 +338,6 @@ describe('UpdatePost', () => { name slug } - categories { - id - } createdAt updatedAt } @@ -384,8 +368,8 @@ describe('UpdatePost', () => { describe('unauthenticated', () => { it('throws authorization error', async () => { authenticatedUser = null - expect(mutate({ mutation: updatePostMutation, variables })).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + await expect(mutate({ mutation: updatePostMutation, variables })).resolves.toMatchObject({ + errors: [{ message: 'Not Authorized!' }], data: { UpdatePost: null }, }) }) @@ -398,7 +382,7 @@ describe('UpdatePost', () => { it('throws authorization error', async () => { const { errors } = await mutate({ mutation: updatePostMutation, variables }) - expect(errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) @@ -441,7 +425,7 @@ describe('UpdatePost', () => { expect(newlyCreatedPost.updatedAt).not.toEqual(UpdatePost.updatedAt) }) - describe('no new category ids provided for update', () => { + /* describe('no new category ids provided for update', () => { it('resolves and keeps current categories', async () => { const expected = { data: { @@ -456,9 +440,9 @@ describe('UpdatePost', () => { expected, ) }) - }) + }) */ - describe('given category ids', () => { + /* describe('given category ids', () => { beforeEach(() => { variables = { ...variables, categoryIds: ['cat27'] } }) @@ -477,7 +461,7 @@ describe('UpdatePost', () => { expected, ) }) - }) + }) */ describe('params.image', () => { describe('is object', () => { @@ -519,7 +503,7 @@ describe('UpdatePost', () => { describe('pin posts', () => { let author const pinPostMutation = gql` - mutation($id: ID!) { + mutation ($id: ID!) { pinPost(id: $id) { id title @@ -563,7 +547,7 @@ describe('pin posts', () => { it('throws authorization error', async () => { authenticatedUser = null await expect(mutate({ mutation: pinPostMutation, variables })).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], data: { pinPost: null }, }) }) @@ -572,7 +556,7 @@ describe('pin posts', () => { describe('ordinary users', () => { it('throws authorization error', async () => { await expect(mutate({ mutation: pinPostMutation, variables })).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], data: { pinPost: null }, }) }) @@ -587,7 +571,7 @@ describe('pin posts', () => { it('throws authorization error', async () => { await expect(mutate({ mutation: pinPostMutation, variables })).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], data: { pinPost: null }, }) }) @@ -795,7 +779,7 @@ describe('pin posts', () => { it('pinned post appear first even when created before other posts', async () => { const postOrderingQuery = gql` - query($orderBy: [_PostOrdering]) { + query ($orderBy: [_PostOrdering]) { Post(orderBy: $orderBy) { id pinned @@ -838,7 +822,7 @@ describe('pin posts', () => { describe('unpin posts', () => { let pinnedPost const unpinPostMutation = gql` - mutation($id: ID!) { + mutation ($id: ID!) { unpinPost(id: $id) { id title @@ -870,7 +854,7 @@ describe('unpin posts', () => { it('throws authorization error', async () => { authenticatedUser = null await expect(mutate({ mutation: unpinPostMutation, variables })).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], data: { unpinPost: null }, }) }) @@ -879,7 +863,7 @@ describe('unpin posts', () => { describe('users cannot unpin posts', () => { it('throws authorization error', async () => { await expect(mutate({ mutation: unpinPostMutation, variables })).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], data: { unpinPost: null }, }) }) @@ -894,7 +878,7 @@ describe('unpin posts', () => { it('throws authorization error', async () => { await expect(mutate({ mutation: unpinPostMutation, variables })).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], data: { unpinPost: null }, }) }) @@ -950,7 +934,7 @@ describe('unpin posts', () => { describe('DeletePost', () => { let author const deletePostMutation = gql` - mutation($id: ID!) { + mutation ($id: ID!) { DeletePost(id: $id) { id deleted @@ -991,7 +975,7 @@ describe('DeletePost', () => { describe('unauthenticated', () => { it('throws authorization error', async () => { const { errors } = await mutate({ mutation: deletePostMutation, variables }) - expect(errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) @@ -1002,7 +986,7 @@ describe('DeletePost', () => { it('throws authorization error', async () => { const { errors } = await mutate({ mutation: deletePostMutation, variables }) - expect(errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) @@ -1074,14 +1058,14 @@ describe('DeletePost', () => { describe('emotions', () => { let author, postToEmote const PostsEmotionsCountQuery = gql` - query($id: ID!) { + query ($id: ID!) { Post(id: $id) { emotionsCount } } ` const PostsEmotionsQuery = gql` - query($id: ID!) { + query ($id: ID!) { Post(id: $id) { emotions { emotion @@ -1115,7 +1099,7 @@ describe('emotions', () => { describe('AddPostEmotions', () => { const addPostEmotionsMutation = gql` - mutation($to: _PostInput!, $data: _EMOTEDInput!) { + mutation ($to: _PostInput!, $data: _EMOTEDInput!) { AddPostEmotions(to: $to, data: $data) { from { id @@ -1144,7 +1128,7 @@ describe('emotions', () => { variables, }) - expect(addPostEmotions.errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(addPostEmotions.errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) @@ -1232,7 +1216,7 @@ describe('emotions', () => { describe('RemovePostEmotions', () => { let removePostEmotionsVariables, postsEmotionsQueryVariables const removePostEmotionsMutation = gql` - mutation($to: _PostInput!, $data: _EMOTEDInput!) { + mutation ($to: _PostInput!, $data: _EMOTEDInput!) { RemovePostEmotions(to: $to, data: $data) { from { id @@ -1265,7 +1249,7 @@ describe('emotions', () => { mutation: removePostEmotionsMutation, variables: removePostEmotionsVariables, }) - expect(removePostEmotions.errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(removePostEmotions.errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) @@ -1331,13 +1315,13 @@ describe('emotions', () => { let PostsEmotionsByCurrentUserVariables const PostsEmotionsCountByEmotionQuery = gql` - query($postId: ID!, $data: _EMOTEDInput!) { + query ($postId: ID!, $data: _EMOTEDInput!) { PostsEmotionsCountByEmotion(postId: $postId, data: $data) } ` const PostsEmotionsByCurrentUserQuery = gql` - query($postId: ID!) { + query ($postId: ID!) { PostsEmotionsByCurrentUser(postId: $postId) } ` diff --git a/backend/src/schema/resolvers/postsInGroups.spec.js b/backend/src/schema/resolvers/postsInGroups.spec.js new file mode 100644 index 000000000..c55076a23 --- /dev/null +++ b/backend/src/schema/resolvers/postsInGroups.spec.js @@ -0,0 +1,1681 @@ +import { createTestClient } from 'apollo-server-testing' +import Factory, { cleanDatabase } from '../../db/factories' +import { getNeode, getDriver } from '../../db/neo4j' +import createServer from '../../server' +import { + createGroupMutation, + changeGroupMemberRoleMutation, + leaveGroupMutation, +} from '../../graphql/groups' +import { + createPostMutation, + postQuery, + filterPosts, + profilePagePosts, + searchPosts, +} from '../../graphql/posts' +import { createCommentMutation } from '../../graphql/comments' +// eslint-disable-next-line no-unused-vars +import { DESCRIPTION_WITHOUT_HTML_LENGTH_MIN } from '../../constants/groups' +import CONFIG from '../../config' +import { signupVerificationMutation } from '../../graphql/authentications' + +CONFIG.CATEGORIES_ACTIVE = false + +jest.mock('../../constants/groups', () => { + return { + __esModule: true, + DESCRIPTION_WITHOUT_HTML_LENGTH_MIN: 5, + } +}) + +const driver = getDriver() +const neode = getNeode() + +let query +let mutate +let anyUser +let allGroupsUser +let pendingUser +let publicUser +let closedUser +let hiddenUser +let authenticatedUser +let newUser + +beforeAll(async () => { + await cleanDatabase() + + const { server } = createServer({ + context: () => { + return { + driver, + neode, + user: authenticatedUser, + } + }, + }) + query = createTestClient(server).query + mutate = createTestClient(server).mutate +}) + +afterAll(async () => { + await cleanDatabase() +}) + +describe('Posts in Groups', () => { + beforeAll(async () => { + anyUser = await Factory.build('user', { + id: 'any-user', + name: 'Any User', + about: 'I am just an ordinary user and do not belong to any group.', + }) + + allGroupsUser = await Factory.build('user', { + id: 'all-groups-user', + name: 'All Groups User', + about: 'I am a member of all groups.', + }) + pendingUser = await Factory.build('user', { + id: 'pending-user', + name: 'Pending User', + about: 'I am a pending member of all groups.', + }) + publicUser = await Factory.build('user', { + id: 'public-user', + name: 'Public User', + about: 'I am the owner of the public group.', + }) + + closedUser = await Factory.build('user', { + id: 'closed-user', + name: 'Private User', + about: 'I am the owner of the closed group.', + }) + + hiddenUser = await Factory.build('user', { + id: 'hidden-user', + name: 'Secret User', + about: 'I am the owner of the hidden group.', + }) + + authenticatedUser = await publicUser.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'public-group', + name: 'The Public Group', + about: 'The public group!', + description: 'Anyone can see the posts of this group.', + groupType: 'public', + actionRadius: 'regional', + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'public-group', + userId: 'pending-user', + roleInGroup: 'pending', + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'public-group', + userId: 'all-groups-user', + roleInGroup: 'usual', + }, + }) + authenticatedUser = await closedUser.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'closed-group', + name: 'The Closed Group', + about: 'The closed group!', + description: 'Only members of this group can see the posts of this group.', + groupType: 'closed', + actionRadius: 'regional', + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'closed-group', + userId: 'pending-user', + roleInGroup: 'pending', + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'closed-group', + userId: 'all-groups-user', + roleInGroup: 'usual', + }, + }) + authenticatedUser = await hiddenUser.toJson() + await mutate({ + mutation: createGroupMutation(), + variables: { + id: 'hidden-group', + name: 'The Hidden Group', + about: 'The hidden group!', + description: 'Only members of this group can see the posts of this group.', + groupType: 'hidden', + actionRadius: 'regional', + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'hidden-group', + userId: 'pending-user', + roleInGroup: 'pending', + }, + }) + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'hidden-group', + userId: 'all-groups-user', + roleInGroup: 'usual', + }, + }) + authenticatedUser = await anyUser.toJson() + await mutate({ + mutation: createPostMutation(), + variables: { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + }) + }) + + describe('creating posts in groups', () => { + describe('without membership of group', () => { + beforeAll(async () => { + authenticatedUser = await anyUser.toJson() + }) + + it('throws an error for public groups', async () => { + await expect( + mutate({ + mutation: createPostMutation(), + variables: { + id: 'p2', + title: 'A post to a pubic group', + content: 'I am posting into a public group without being a member of the group', + groupId: 'public-group', + }, + }), + ).resolves.toMatchObject({ + errors: expect.arrayContaining([expect.objectContaining({ message: 'Not Authorized!' })]), + }) + }) + + it('throws an error for closed groups', async () => { + await expect( + mutate({ + mutation: createPostMutation(), + variables: { + id: 'p2', + title: 'A post to a closed group', + content: 'I am posting into a closed group without being a member of the group', + groupId: 'closed-group', + }, + }), + ).resolves.toMatchObject({ + errors: expect.arrayContaining([expect.objectContaining({ message: 'Not Authorized!' })]), + }) + }) + + it('throws an error for hidden groups', async () => { + await expect( + mutate({ + mutation: createPostMutation(), + variables: { + id: 'p2', + title: 'A post to a closed group', + content: 'I am posting into a hidden group without being a member of the group', + groupId: 'hidden-group', + }, + }), + ).resolves.toMatchObject({ + errors: expect.arrayContaining([expect.objectContaining({ message: 'Not Authorized!' })]), + }) + }) + }) + + describe('as a pending member of group', () => { + beforeAll(async () => { + authenticatedUser = await pendingUser.toJson() + }) + + it('throws an error for public groups', async () => { + await expect( + mutate({ + mutation: createPostMutation(), + variables: { + id: 'p2', + title: 'A post to a pubic group', + content: 'I am posting into a public group with a pending membership', + groupId: 'public-group', + }, + }), + ).resolves.toMatchObject({ + errors: expect.arrayContaining([expect.objectContaining({ message: 'Not Authorized!' })]), + }) + }) + + it('throws an error for closed groups', async () => { + await expect( + mutate({ + mutation: createPostMutation(), + variables: { + id: 'p2', + title: 'A post to a closed group', + content: 'I am posting into a closed group with a pending membership', + groupId: 'closed-group', + }, + }), + ).resolves.toMatchObject({ + errors: expect.arrayContaining([expect.objectContaining({ message: 'Not Authorized!' })]), + }) + }) + + it('throws an error for hidden groups', async () => { + await expect( + mutate({ + mutation: createPostMutation(), + variables: { + id: 'p2', + title: 'A post to a closed group', + content: 'I am posting into a hidden group with a pending membership', + groupId: 'hidden-group', + }, + }), + ).resolves.toMatchObject({ + errors: expect.arrayContaining([expect.objectContaining({ message: 'Not Authorized!' })]), + }) + }) + }) + + describe('as a member of group', () => { + beforeAll(async () => { + authenticatedUser = await allGroupsUser.toJson() + }) + + it('creates a post for public groups', async () => { + await expect( + mutate({ + mutation: createPostMutation(), + variables: { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + groupId: 'public-group', + }, + }), + ).resolves.toMatchObject({ + data: { + CreatePost: { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + }, + errors: undefined, + }) + }) + + it('creates a post for closed groups', async () => { + await expect( + mutate({ + mutation: createPostMutation(), + variables: { + id: 'post-to-closed-group', + title: 'A post to a closed group', + content: 'I am posting into a closed group as a member of the group', + groupId: 'closed-group', + }, + }), + ).resolves.toMatchObject({ + data: { + CreatePost: { + id: 'post-to-closed-group', + title: 'A post to a closed group', + content: 'I am posting into a closed group as a member of the group', + }, + }, + errors: undefined, + }) + }) + + it('creates a post for hidden groups', async () => { + await expect( + mutate({ + mutation: createPostMutation(), + variables: { + id: 'post-to-hidden-group', + title: 'A post to a hidden group', + content: 'I am posting into a hidden group as a member of the group', + groupId: 'hidden-group', + }, + }), + ).resolves.toMatchObject({ + data: { + CreatePost: { + id: 'post-to-hidden-group', + title: 'A post to a hidden group', + content: 'I am posting into a hidden group as a member of the group', + }, + }, + errors: undefined, + }) + }) + }) + }) + + describe('commenting posts in groups', () => { + describe('without membership of group', () => { + beforeAll(async () => { + authenticatedUser = await anyUser.toJson() + }) + + it('throws an error for public groups', async () => { + await expect( + mutate({ + mutation: createCommentMutation, + variables: { + postId: 'post-to-public-group', + content: + 'I am commenting a post in a public group without being a member of the group', + }, + }), + ).resolves.toMatchObject({ + errors: expect.arrayContaining([expect.objectContaining({ message: 'Not Authorized!' })]), + }) + }) + + it('throws an error for closed groups', async () => { + await expect( + mutate({ + mutation: createCommentMutation, + variables: { + postId: 'post-to-closed-group', + content: + 'I am commenting a post in a closed group without being a member of the group', + }, + }), + ).resolves.toMatchObject({ + errors: expect.arrayContaining([expect.objectContaining({ message: 'Not Authorized!' })]), + }) + }) + + it('throws an error for hidden groups', async () => { + await expect( + mutate({ + mutation: createCommentMutation, + variables: { + postId: 'post-to-hidden-group', + content: + 'I am commenting a post in a hidden group without being a member of the group', + }, + }), + ).resolves.toMatchObject({ + errors: expect.arrayContaining([expect.objectContaining({ message: 'Not Authorized!' })]), + }) + }) + }) + + describe('as a pending member of group', () => { + beforeAll(async () => { + authenticatedUser = await pendingUser.toJson() + }) + + it('throws an error for public groups', async () => { + await expect( + mutate({ + mutation: createCommentMutation, + variables: { + postId: 'post-to-public-group', + content: 'I am commenting a post in a public group as a pending member of the group', + }, + }), + ).resolves.toMatchObject({ + errors: expect.arrayContaining([expect.objectContaining({ message: 'Not Authorized!' })]), + }) + }) + + it('throws an error for closed groups', async () => { + await expect( + mutate({ + mutation: createCommentMutation, + variables: { + postId: 'post-to-closed-group', + content: 'I am commenting a post in a closed group as a pending member of the group', + }, + }), + ).resolves.toMatchObject({ + errors: expect.arrayContaining([expect.objectContaining({ message: 'Not Authorized!' })]), + }) + }) + + it('throws an error for hidden groups', async () => { + await expect( + mutate({ + mutation: createCommentMutation, + variables: { + postId: 'post-to-hidden-group', + content: 'I am commenting a post in a hidden group as a pending member of the group', + }, + }), + ).resolves.toMatchObject({ + errors: expect.arrayContaining([expect.objectContaining({ message: 'Not Authorized!' })]), + }) + }) + }) + + describe('as a member of group', () => { + beforeAll(async () => { + authenticatedUser = await allGroupsUser.toJson() + }) + + it('comments a post in a public group', async () => { + await expect( + mutate({ + mutation: createCommentMutation, + variables: { + postId: 'post-to-public-group', + content: 'I am commenting a post in a public group as a member of the group', + }, + }), + ).resolves.toMatchObject({ + data: { + CreateComment: { + id: expect.any(String), + }, + }, + errors: undefined, + }) + }) + + it('comments a post in a closed group', async () => { + await expect( + mutate({ + mutation: createCommentMutation, + variables: { + postId: 'post-to-closed-group', + content: 'I am commenting a post in a closed group as a member of the group', + }, + }), + ).resolves.toMatchObject({ + data: { + CreateComment: { + id: expect.any(String), + }, + }, + errors: undefined, + }) + }) + + it('comments a post in a hidden group', async () => { + await expect( + mutate({ + mutation: createCommentMutation, + variables: { + postId: 'post-to-hidden-group', + content: 'I am commenting a post in a hidden group as a member of the group', + }, + }), + ).resolves.toMatchObject({ + data: { + CreateComment: { + id: expect.any(String), + }, + }, + errors: undefined, + }) + }) + }) + }) + + describe('visibility of posts', () => { + describe('query post by ID', () => { + describe('without authentication', () => { + beforeAll(async () => { + authenticatedUser = null + }) + + it('shows a post of the public group', async () => { + await expect( + query({ query: postQuery(), variables: { id: 'post-to-public-group' } }), + ).resolves.toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + ]), + }, + errors: undefined, + }) + }) + + it('does not show a post of a closed group', async () => { + await expect( + query({ query: postQuery(), variables: { id: 'post-to-closed-group' } }), + ).resolves.toMatchObject({ + data: { + Post: [], + }, + errors: undefined, + }) + }) + + it('does not show a post of a hidden group', async () => { + await expect( + query({ query: postQuery(), variables: { id: 'post-to-hidden-group' } }), + ).resolves.toMatchObject({ + data: { + Post: [], + }, + errors: undefined, + }) + }) + }) + + describe('as new user', () => { + beforeAll(async () => { + await Factory.build('emailAddress', { + email: 'new-user@example.org', + nonce: '12345', + verifiedAt: null, + }) + const result = await mutate({ + mutation: signupVerificationMutation, + variables: { + name: 'New User', + slug: 'new-user', + nonce: '12345', + password: '1234', + about: 'I am a new user!', + email: 'new-user@example.org', + termsAndConditionsAgreedVersion: '0.0.1', + }, + }) + newUser = result.data.SignupVerification + authenticatedUser = newUser + }) + + it('shows a post of the public group', async () => { + await expect( + query({ query: postQuery(), variables: { id: 'post-to-public-group' } }), + ).resolves.toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + ]), + }, + errors: undefined, + }) + }) + + it('does not show a post of a closed group', async () => { + await expect( + query({ query: postQuery(), variables: { id: 'post-to-closed-group' } }), + ).resolves.toMatchObject({ + data: { + Post: [], + }, + errors: undefined, + }) + }) + + it('does not show a post of a hidden group', async () => { + await expect( + query({ query: postQuery(), variables: { id: 'post-to-hidden-group' } }), + ).resolves.toMatchObject({ + data: { + Post: [], + }, + errors: undefined, + }) + }) + }) + + describe('without membership of group', () => { + beforeAll(async () => { + authenticatedUser = await anyUser.toJson() + }) + + it('shows a post of the public group', async () => { + await expect( + query({ query: postQuery(), variables: { id: 'post-to-public-group' } }), + ).resolves.toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + ]), + }, + errors: undefined, + }) + }) + + it('does not show a post of a closed group', async () => { + await expect( + query({ query: postQuery(), variables: { id: 'post-to-closed-group' } }), + ).resolves.toMatchObject({ + data: { + Post: [], + }, + errors: undefined, + }) + }) + + it('does not show a post of a hidden group', async () => { + await expect( + query({ query: postQuery(), variables: { id: 'post-to-hidden-group' } }), + ).resolves.toMatchObject({ + data: { + Post: [], + }, + errors: undefined, + }) + }) + }) + + describe('with pending membership of group', () => { + beforeAll(async () => { + authenticatedUser = await pendingUser.toJson() + }) + + it('shows a post of the public group', async () => { + await expect( + query({ query: postQuery(), variables: { id: 'post-to-public-group' } }), + ).resolves.toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + ]), + }, + errors: undefined, + }) + }) + + it('does not show a post of a closed group', async () => { + await expect( + query({ query: postQuery(), variables: { id: 'post-to-closed-group' } }), + ).resolves.toMatchObject({ + data: { + Post: [], + }, + errors: undefined, + }) + }) + + it('does not show a post of a hidden group', async () => { + await expect( + query({ query: postQuery(), variables: { id: 'post-to-hidden-group' } }), + ).resolves.toMatchObject({ + data: { + Post: [], + }, + errors: undefined, + }) + }) + }) + + describe('as member of group', () => { + beforeAll(async () => { + authenticatedUser = await allGroupsUser.toJson() + }) + + it('shows post of the public group', async () => { + await expect( + query({ query: postQuery(), variables: { id: 'post-to-public-group' } }), + ).resolves.toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + ]), + }, + errors: undefined, + }) + }) + + it('shows post of a closed group', async () => { + await expect( + query({ query: postQuery(), variables: { id: 'post-to-closed-group' } }), + ).resolves.toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-closed-group', + title: 'A post to a closed group', + content: 'I am posting into a closed group as a member of the group', + }, + ]), + }, + errors: undefined, + }) + }) + + it('shows post of a hidden group', async () => { + await expect( + query({ query: postQuery(), variables: { id: 'post-to-hidden-group' } }), + ).resolves.toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-hidden-group', + title: 'A post to a hidden group', + content: 'I am posting into a hidden group as a member of the group', + }, + ]), + }, + errors: undefined, + }) + }) + }) + }) + + describe('filter posts', () => { + describe('without authentication', () => { + beforeAll(async () => { + authenticatedUser = null + }) + + it('shows the post of the public group and the post without group', async () => { + const result = await query({ query: filterPosts(), variables: {} }) + expect(result.data.Post).toHaveLength(2) + expect(result).toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + ]), + }, + errors: undefined, + }) + }) + }) + + describe('as new user', () => { + beforeAll(async () => { + authenticatedUser = newUser + }) + + it('shows the post of the public group and the post without group', async () => { + const result = await query({ query: filterPosts(), variables: {} }) + expect(result.data.Post).toHaveLength(2) + expect(result).toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + ]), + }, + errors: undefined, + }) + }) + }) + + describe('without membership of group', () => { + beforeAll(async () => { + authenticatedUser = await anyUser.toJson() + }) + + it('shows the post of the public group and the post without group', async () => { + const result = await query({ query: filterPosts(), variables: {} }) + expect(result.data.Post).toHaveLength(2) + expect(result).toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + ]), + }, + errors: undefined, + }) + }) + }) + + describe('with pending membership of group', () => { + beforeAll(async () => { + authenticatedUser = await pendingUser.toJson() + }) + + it('shows the post of the public group and the post without group', async () => { + const result = await query({ query: filterPosts(), variables: {} }) + expect(result.data.Post).toHaveLength(2) + expect(result).toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + ]), + }, + errors: undefined, + }) + }) + }) + + describe('as member of group', () => { + beforeAll(async () => { + authenticatedUser = await allGroupsUser.toJson() + }) + + it('shows all posts', async () => { + const result = await query({ query: filterPosts(), variables: {} }) + expect(result.data.Post).toHaveLength(4) + expect(result).toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + { + id: 'post-to-closed-group', + title: 'A post to a closed group', + content: 'I am posting into a closed group as a member of the group', + }, + { + id: 'post-to-hidden-group', + title: 'A post to a hidden group', + content: 'I am posting into a hidden group as a member of the group', + }, + ]), + }, + errors: undefined, + }) + }) + }) + }) + + describe('profile page posts', () => { + describe('without authentication', () => { + beforeAll(async () => { + authenticatedUser = null + }) + + it('shows the post of the public group and the post without group', async () => { + const result = await query({ query: profilePagePosts(), variables: {} }) + expect(result.data.profilePagePosts).toHaveLength(2) + expect(result).toMatchObject({ + data: { + profilePagePosts: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + ]), + }, + errors: undefined, + }) + }) + }) + + describe('as new user', () => { + beforeAll(async () => { + authenticatedUser = newUser + }) + + it('shows the post of the public group and the post without group', async () => { + const result = await query({ query: profilePagePosts(), variables: {} }) + expect(result.data.profilePagePosts).toHaveLength(2) + expect(result).toMatchObject({ + data: { + profilePagePosts: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + ]), + }, + errors: undefined, + }) + }) + }) + + describe('without membership of group', () => { + beforeAll(async () => { + authenticatedUser = await anyUser.toJson() + }) + + it('shows the post of the public group and the post without group', async () => { + const result = await query({ query: profilePagePosts(), variables: {} }) + expect(result.data.profilePagePosts).toHaveLength(2) + expect(result).toMatchObject({ + data: { + profilePagePosts: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + ]), + }, + errors: undefined, + }) + }) + }) + + describe('with pending membership of group', () => { + beforeAll(async () => { + authenticatedUser = await pendingUser.toJson() + }) + + it('shows the post of the public group and the post without group', async () => { + const result = await query({ query: profilePagePosts(), variables: {} }) + expect(result.data.profilePagePosts).toHaveLength(2) + expect(result).toMatchObject({ + data: { + profilePagePosts: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + ]), + }, + errors: undefined, + }) + }) + }) + + describe('as member of group', () => { + beforeAll(async () => { + authenticatedUser = await allGroupsUser.toJson() + }) + + it('shows all posts', async () => { + const result = await query({ query: profilePagePosts(), variables: {} }) + expect(result.data.profilePagePosts).toHaveLength(4) + expect(result).toMatchObject({ + data: { + profilePagePosts: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + { + id: 'post-to-closed-group', + title: 'A post to a closed group', + content: 'I am posting into a closed group as a member of the group', + }, + { + id: 'post-to-hidden-group', + title: 'A post to a hidden group', + content: 'I am posting into a hidden group as a member of the group', + }, + ]), + }, + errors: undefined, + }) + }) + }) + }) + + describe('searchPosts', () => { + describe('without authentication', () => { + beforeAll(async () => { + authenticatedUser = null + }) + + it('finds nothing', async () => { + const result = await query({ + query: searchPosts(), + variables: { + query: 'post', + postsOffset: 0, + firstPosts: 25, + }, + }) + expect(result.data.searchPosts.posts).toHaveLength(0) + expect(result).toMatchObject({ + data: { + searchPosts: { + postCount: 0, + posts: [], + }, + }, + }) + }) + }) + + describe('as new user', () => { + beforeAll(async () => { + authenticatedUser = newUser + }) + + it('finds the post of the public group and the post without group', async () => { + const result = await query({ + query: searchPosts(), + variables: { + query: 'post', + postsOffset: 0, + firstPosts: 25, + }, + }) + expect(result.data.searchPosts.posts).toHaveLength(2) + expect(result).toMatchObject({ + data: { + searchPosts: { + postCount: 2, + posts: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + ]), + }, + }, + }) + }) + }) + + describe('without membership of group', () => { + beforeAll(async () => { + authenticatedUser = await anyUser.toJson() + }) + + it('finds the post of the public group and the post without group', async () => { + const result = await query({ + query: searchPosts(), + variables: { + query: 'post', + postsOffset: 0, + firstPosts: 25, + }, + }) + expect(result.data.searchPosts.posts).toHaveLength(2) + expect(result).toMatchObject({ + data: { + searchPosts: { + postCount: 2, + posts: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + ]), + }, + }, + }) + }) + }) + + describe('with pending membership of group', () => { + beforeAll(async () => { + authenticatedUser = await pendingUser.toJson() + }) + + it('finds the post of the public group and the post without group', async () => { + const result = await query({ + query: searchPosts(), + variables: { + query: 'post', + postsOffset: 0, + firstPosts: 25, + }, + }) + expect(result.data.searchPosts.posts).toHaveLength(2) + expect(result).toMatchObject({ + data: { + searchPosts: { + postCount: 2, + posts: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + ]), + }, + }, + }) + }) + }) + + describe('as member of group', () => { + beforeAll(async () => { + authenticatedUser = await allGroupsUser.toJson() + }) + + it('finds all posts', async () => { + const result = await query({ + query: searchPosts(), + variables: { + query: 'post', + postsOffset: 0, + firstPosts: 25, + }, + }) + expect(result.data.searchPosts.posts).toHaveLength(4) + expect(result).toMatchObject({ + data: { + searchPosts: { + postCount: 4, + posts: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + { + id: 'post-to-closed-group', + title: 'A post to a closed group', + content: 'I am posting into a closed group as a member of the group', + }, + { + id: 'post-to-hidden-group', + title: 'A post to a hidden group', + content: 'I am posting into a hidden group as a member of the group', + }, + ]), + }, + }, + }) + }) + }) + }) + }) + + describe('changes of group membership', () => { + describe('pending member becomes usual member', () => { + describe('of closed group', () => { + beforeAll(async () => { + authenticatedUser = await closedUser.toJson() + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'closed-group', + userId: 'pending-user', + roleInGroup: 'usual', + }, + }) + authenticatedUser = await pendingUser.toJson() + }) + + it('shows the posts of the closed group', async () => { + const result = await query({ query: filterPosts(), variables: {} }) + expect(result.data.Post).toHaveLength(3) + expect(result).toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + { + id: 'post-to-closed-group', + title: 'A post to a closed group', + content: 'I am posting into a closed group as a member of the group', + }, + ]), + }, + errors: undefined, + }) + }) + }) + + describe('of hidden group', () => { + beforeAll(async () => { + authenticatedUser = await hiddenUser.toJson() + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'hidden-group', + userId: 'pending-user', + roleInGroup: 'usual', + }, + }) + authenticatedUser = await pendingUser.toJson() + }) + + it('shows all the posts', async () => { + const result = await query({ query: filterPosts(), variables: {} }) + expect(result.data.Post).toHaveLength(4) + expect(result).toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + { + id: 'post-to-closed-group', + title: 'A post to a closed group', + content: 'I am posting into a closed group as a member of the group', + }, + { + id: 'post-to-hidden-group', + title: 'A post to a hidden group', + content: 'I am posting into a hidden group as a member of the group', + }, + ]), + }, + errors: undefined, + }) + }) + }) + }) + + describe('usual member becomes pending', () => { + describe('of closed group', () => { + beforeAll(async () => { + authenticatedUser = await closedUser.toJson() + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'closed-group', + userId: 'pending-user', + roleInGroup: 'pending', + }, + }) + authenticatedUser = await pendingUser.toJson() + }) + + it('does not show the posts of the closed group anymore', async () => { + const result = await query({ query: filterPosts(), variables: {} }) + expect(result.data.Post).toHaveLength(3) + expect(result).toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + { + id: 'post-to-hidden-group', + title: 'A post to a hidden group', + content: 'I am posting into a hidden group as a member of the group', + }, + ]), + }, + errors: undefined, + }) + }) + }) + + describe('of hidden group', () => { + beforeAll(async () => { + authenticatedUser = await hiddenUser.toJson() + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'hidden-group', + userId: 'pending-user', + roleInGroup: 'pending', + }, + }) + authenticatedUser = await pendingUser.toJson() + }) + + it('shows only the public posts', async () => { + const result = await query({ query: filterPosts(), variables: {} }) + expect(result.data.Post).toHaveLength(2) + expect(result).toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + ]), + }, + errors: undefined, + }) + }) + }) + }) + + describe('usual member leaves', () => { + describe('public group', () => { + beforeAll(async () => { + authenticatedUser = await allGroupsUser.toJson() + await mutate({ + mutation: leaveGroupMutation(), + variables: { + groupId: 'public-group', + userId: 'all-groups-user', + }, + }) + }) + + it('still shows the posts of the public group', async () => { + const result = await query({ query: filterPosts(), variables: {} }) + expect(result.data.Post).toHaveLength(4) + expect(result).toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + { + id: 'post-to-closed-group', + title: 'A post to a closed group', + content: 'I am posting into a closed group as a member of the group', + }, + { + id: 'post-to-hidden-group', + title: 'A post to a hidden group', + content: 'I am posting into a hidden group as a member of the group', + }, + ]), + }, + errors: undefined, + }) + }) + }) + + describe('closed group', () => { + beforeAll(async () => { + authenticatedUser = await allGroupsUser.toJson() + await mutate({ + mutation: leaveGroupMutation(), + variables: { + groupId: 'closed-group', + userId: 'all-groups-user', + }, + }) + }) + + it('does not show the posts of the closed group anymore', async () => { + const result = await query({ query: filterPosts(), variables: {} }) + expect(result.data.Post).toHaveLength(3) + expect(result).toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + { + id: 'post-to-hidden-group', + title: 'A post to a hidden group', + content: 'I am posting into a hidden group as a member of the group', + }, + ]), + }, + errors: undefined, + }) + }) + }) + + describe('hidden group', () => { + beforeAll(async () => { + authenticatedUser = await allGroupsUser.toJson() + await mutate({ + mutation: leaveGroupMutation(), + variables: { + groupId: 'hidden-group', + userId: 'all-groups-user', + }, + }) + }) + + it('does only show the public posts', async () => { + const result = await query({ query: filterPosts(), variables: {} }) + expect(result.data.Post).toHaveLength(2) + expect(result).toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + ]), + }, + errors: undefined, + }) + }) + }) + }) + + describe('any user joins', () => { + describe('closed group', () => { + beforeAll(async () => { + authenticatedUser = await closedUser.toJson() + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'closed-group', + userId: 'all-groups-user', + roleInGroup: 'usual', + }, + }) + authenticatedUser = await allGroupsUser.toJson() + }) + + it('does not show the posts of the closed group', async () => { + const result = await query({ query: filterPosts(), variables: {} }) + expect(result.data.Post).toHaveLength(3) + expect(result).toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + { + id: 'post-to-closed-group', + title: 'A post to a closed group', + content: 'I am posting into a closed group as a member of the group', + }, + ]), + }, + errors: undefined, + }) + }) + }) + + describe('hidden group', () => { + beforeAll(async () => { + authenticatedUser = await hiddenUser.toJson() + await mutate({ + mutation: changeGroupMemberRoleMutation(), + variables: { + groupId: 'hidden-group', + userId: 'all-groups-user', + roleInGroup: 'usual', + }, + }) + authenticatedUser = await allGroupsUser.toJson() + }) + + it('shows all posts', async () => { + const result = await query({ query: filterPosts(), variables: {} }) + expect(result.data.Post).toHaveLength(4) + expect(result).toMatchObject({ + data: { + Post: expect.arrayContaining([ + { + id: 'post-to-public-group', + title: 'A post to a public group', + content: 'I am posting into a public group as a member of the group', + }, + { + id: 'post-without-group', + title: 'A post without a group', + content: 'I am a user who does not belong to a group yet.', + }, + { + id: 'post-to-closed-group', + title: 'A post to a closed group', + content: 'I am posting into a closed group as a member of the group', + }, + { + id: 'post-to-hidden-group', + title: 'A post to a hidden group', + content: 'I am posting into a hidden group as a member of the group', + }, + ]), + }, + errors: undefined, + }) + }) + }) + }) + }) +}) diff --git a/backend/src/schema/resolvers/registration.js b/backend/src/schema/resolvers/registration.js index f1c43be21..52c92b033 100644 --- a/backend/src/schema/resolvers/registration.js +++ b/backend/src/schema/resolvers/registration.js @@ -29,34 +29,22 @@ export default { } args.termsAndConditionsAgreedAt = new Date().toISOString() - let { nonce, email } = args + let { nonce, email, inviteCode } = args email = normalizeEmail(email) delete args.nonce delete args.email + delete args.inviteCode args = encryptPassword(args) const { driver } = context const session = driver.session() const writeTxResultPromise = session.writeTransaction(async (transaction) => { - const createUserTransactionResponse = await transaction.run( - ` - MATCH(email:EmailAddress {nonce: $nonce, email: $email}) - WHERE NOT (email)-[:BELONGS_TO]->() - CREATE (user:User) - MERGE(user)-[:PRIMARY_EMAIL]->(email) - MERGE(user)<-[:BELONGS_TO]-(email) - SET user += $args - SET user.id = randomUUID() - SET user.role = 'user' - SET user.createdAt = toString(datetime()) - SET user.updatedAt = toString(datetime()) - SET user.allowEmbedIframes = FALSE - SET user.showShoutsPublicly = FALSE - SET email.verifiedAt = toString(datetime()) - RETURN user {.*} - `, - { args, nonce, email }, - ) + const createUserTransactionResponse = await transaction.run(signupCypher(inviteCode), { + args, + nonce, + email, + inviteCode, + }) const [user] = createUserTransactionResponse.records.map((record) => record.get('user')) if (!user) throw new UserInputError('Invalid email or nonce') return user @@ -74,3 +62,47 @@ export default { }, }, } + +const signupCypher = (inviteCode) => { + let optionalMatch = '' + let optionalMerge = '' + if (inviteCode) { + optionalMatch = ` + OPTIONAL MATCH + (inviteCode:InviteCode {code: $inviteCode})<-[:GENERATED]-(host:User) + ` + optionalMerge = ` + MERGE (user)-[:REDEEMED { createdAt: toString(datetime()) }]->(inviteCode) + MERGE (host)-[:INVITED { createdAt: toString(datetime()) }]->(user) + MERGE (user)-[:FOLLOWS { createdAt: toString(datetime()) }]->(host) + MERGE (host)-[:FOLLOWS { createdAt: toString(datetime()) }]->(user) + ` + } + const cypher = ` + MATCH (email:EmailAddress {nonce: $nonce, email: $email}) + WHERE NOT (email)-[:BELONGS_TO]->() + ${optionalMatch} + CREATE (user:User) + MERGE (user)-[:PRIMARY_EMAIL]->(email) + MERGE (user)<-[:BELONGS_TO]-(email) + ${optionalMerge} + SET user += $args + SET user.id = randomUUID() + SET user.role = 'user' + SET user.createdAt = toString(datetime()) + SET user.updatedAt = toString(datetime()) + SET user.allowEmbedIframes = false + SET user.showShoutsPublicly = false + SET user.sendNotificationEmails = true + SET email.verifiedAt = toString(datetime()) + WITH user + OPTIONAL MATCH (post:Post)-[:IN]->(group:Group) + WHERE NOT group.groupType = 'public' + WITH user, collect(post) AS invisiblePosts + FOREACH (invisiblePost IN invisiblePosts | + MERGE (user)-[:CANNOT_SEE]->(invisiblePost) + ) + RETURN user {.*} + ` + return cypher +} diff --git a/backend/src/schema/resolvers/registration.spec.js b/backend/src/schema/resolvers/registration.spec.js index 63dc35519..ebe36456b 100644 --- a/backend/src/schema/resolvers/registration.spec.js +++ b/backend/src/schema/resolvers/registration.spec.js @@ -3,6 +3,7 @@ import { gql } from '../../helpers/jest' import { getDriver, getNeode } from '../../db/neo4j' import createServer from '../../server' import { createTestClient } from 'apollo-server-testing' +import CONFIG from '../../config' const neode = getNeode() @@ -11,11 +12,9 @@ let authenticatedUser let variables const driver = getDriver() -beforeEach(async () => { - variables = {} -}) +beforeAll(async () => { + await cleanDatabase() -beforeAll(() => { const { server } = createServer({ context: () => { return { @@ -28,14 +27,23 @@ beforeAll(() => { mutate = createTestClient(server).mutate }) +afterAll(async () => { + await cleanDatabase() +}) + +beforeEach(async () => { + variables = {} +}) + +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) describe('Signup', () => { const mutation = gql` - mutation($email: String!) { - Signup(email: $email) { + mutation ($email: String!, $inviteCode: String) { + Signup(email: $email, inviteCode: $inviteCode) { email } } @@ -50,8 +58,10 @@ describe('Signup', () => { }) it('throws AuthorizationError', async () => { + CONFIG.INVITE_REGISTRATION = false + CONFIG.PUBLIC_REGISTRATION = false await expect(mutate({ mutation, variables })).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) @@ -141,7 +151,7 @@ describe('Signup', () => { describe('SignupVerification', () => { const mutation = gql` - mutation( + mutation ( $name: String! $password: String! $email: String! @@ -169,7 +179,7 @@ describe('SignupVerification', () => { beforeEach(async () => { variables = { ...variables, - nonce: '123456', + nonce: '12345', name: 'John Doe', password: '123', email: 'john@example.org', @@ -197,7 +207,7 @@ describe('SignupVerification', () => { describe('sending a valid nonce', () => { beforeEach(() => { - variables = { ...variables, nonce: '123456' } + variables = { ...variables, nonce: '12345' } }) it('rejects', async () => { @@ -212,7 +222,7 @@ describe('SignupVerification', () => { beforeEach(async () => { const args = { email: 'john@example.org', - nonce: '123456', + nonce: '12345', } await neode.model('EmailAddress').create(args) }) diff --git a/backend/src/schema/resolvers/reports.spec.js b/backend/src/schema/resolvers/reports.spec.js index 2ecccfc23..7cf4d9a34 100644 --- a/backend/src/schema/resolvers/reports.spec.js +++ b/backend/src/schema/resolvers/reports.spec.js @@ -11,7 +11,7 @@ describe('file a report on a resource', () => { let authenticatedUser, currentUser, mutate, query, moderator, abusiveUser, otherReportingUser const categoryIds = ['cat9'] const fileReportMutation = gql` - mutation($resourceId: ID!, $reasonCategory: ReasonCategory!, $reasonDescription: String!) { + mutation ($resourceId: ID!, $reasonCategory: ReasonCategory!, $reasonDescription: String!) { fileReport( resourceId: $resourceId reasonCategory: $reasonCategory @@ -42,7 +42,7 @@ describe('file a report on a resource', () => { reasonDescription: 'Violates code of conduct !!!', } const reportsQuery = gql` - query($closed: Boolean) { + query ($closed: Boolean) { reports(orderBy: createdAt_desc, closed: $closed) { id createdAt @@ -74,7 +74,7 @@ describe('file a report on a resource', () => { } ` const reviewMutation = gql` - mutation($resourceId: ID!, $disable: Boolean, $closed: Boolean) { + mutation ($resourceId: ID!, $disable: Boolean, $closed: Boolean) { review(resourceId: $resourceId, disable: $disable, closed: $closed) { createdAt resource { @@ -101,6 +101,7 @@ describe('file a report on a resource', () => { beforeAll(async () => { await cleanDatabase() + const { server } = createServer({ context: () => { return { @@ -114,6 +115,11 @@ describe('file a report on a resource', () => { query = createTestClient(server).query }) + afterAll(async () => { + await cleanDatabase() + }) + + // TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -124,7 +130,7 @@ describe('file a report on a resource', () => { authenticatedUser = null await expect(mutate({ mutation: fileReportMutation, variables })).resolves.toMatchObject({ data: { fileReport: null }, - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) @@ -723,7 +729,7 @@ describe('file a report on a resource', () => { authenticatedUser = null expect(query({ query: reportsQuery })).resolves.toMatchObject({ data: { reports: null }, - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) @@ -733,7 +739,7 @@ describe('file a report on a resource', () => { authenticatedUser = await currentUser.toJson() expect(query({ query: reportsQuery })).resolves.toMatchObject({ data: { reports: null }, - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) diff --git a/backend/src/schema/resolvers/rewards.spec.js b/backend/src/schema/resolvers/rewards.spec.js index a20472243..f44cf51f6 100644 --- a/backend/src/schema/resolvers/rewards.spec.js +++ b/backend/src/schema/resolvers/rewards.spec.js @@ -16,6 +16,8 @@ describe('rewards', () => { } beforeAll(async () => { + await cleanDatabase() + const { server } = createServer({ context: () => { return { @@ -29,6 +31,10 @@ describe('rewards', () => { mutate = createTestClient(server).mutate }) + afterAll(async () => { + await cleanDatabase() + }) + beforeEach(async () => { regularUser = await Factory.build( 'user', @@ -69,13 +75,14 @@ describe('rewards', () => { }) }) + // TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) describe('reward', () => { const rewardMutation = gql` - mutation($from: ID!, $to: ID!) { + mutation ($from: ID!, $to: ID!) { reward(badgeKey: $from, userId: $to) { id badges { @@ -90,7 +97,7 @@ describe('rewards', () => { authenticatedUser = null await expect(mutate({ mutation: rewardMutation, variables })).resolves.toMatchObject({ data: { reward: null }, - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) @@ -248,7 +255,7 @@ describe('rewards', () => { it('throws authorization error', async () => { await expect(mutate({ mutation: rewardMutation, variables })).resolves.toMatchObject({ data: { reward: null }, - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) @@ -265,7 +272,7 @@ describe('rewards', () => { } const unrewardMutation = gql` - mutation($from: ID!, $to: ID!) { + mutation ($from: ID!, $to: ID!) { unreward(badgeKey: $from, userId: $to) { id badges { @@ -301,7 +308,7 @@ describe('rewards', () => { authenticatedUser = null await expect(mutate({ mutation: unrewardMutation, variables })).resolves.toMatchObject({ data: { unreward: null }, - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) @@ -334,7 +341,7 @@ describe('rewards', () => { it('throws authorization error', async () => { await expect(mutate({ mutation: unrewardMutation, variables })).resolves.toMatchObject({ data: { unreward: null }, - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) diff --git a/backend/src/schema/resolvers/roles.js b/backend/src/schema/resolvers/roles.js new file mode 100644 index 000000000..be9861e08 --- /dev/null +++ b/backend/src/schema/resolvers/roles.js @@ -0,0 +1,7 @@ +export default { + Query: { + availableRoles: async (_parent, args, context, _resolveInfo) => { + return ['admin', 'moderator', 'user'] + }, + }, +} diff --git a/backend/src/schema/resolvers/searches.js b/backend/src/schema/resolvers/searches.js index 58fa63f8d..3fdf22da3 100644 --- a/backend/src/schema/resolvers/searches.js +++ b/backend/src/schema/resolvers/searches.js @@ -3,90 +3,250 @@ import { queryString } from './searches/queryString' // see http://lucene.apache.org/core/8_3_1/queryparser/org/apache/lucene/queryparser/classic/package-summary.html#package.description +const cypherTemplate = (setup) => ` + CALL db.index.fulltext.queryNodes('${setup.fulltextIndex}', $query) + YIELD node AS resource, score + ${setup.match} + ${setup.whereClause} + ${setup.withClause} + RETURN + ${setup.returnClause} + AS result + SKIP $skip + ${setup.limit} +` + +const simpleWhereClause = + 'WHERE score >= 0.0 AND NOT (resource.deleted = true OR resource.disabled = true)' + +const postWhereClause = `WHERE score >= 0.0 + AND NOT ( + author.deleted = true OR author.disabled = true + OR resource.deleted = true OR resource.disabled = true + ) AND block IS NULL AND restriction IS NULL` + +const searchPostsSetup = { + fulltextIndex: 'post_fulltext_search', + match: `MATCH (resource:Post)<-[:WROTE]-(author:User) + MATCH (user:User {id: $userId}) + OPTIONAL MATCH (user)-[block:MUTED]->(author) + OPTIONAL MATCH (user)-[restriction:CANNOT_SEE]->(resource) + WITH user, resource, author, block, restriction`, + whereClause: postWhereClause, + withClause: `WITH resource, author, + [(resource)<-[:COMMENTS]-(comment:Comment) | comment] AS comments, + [(resource)<-[:SHOUTED]-(user:User) | user] AS shouter`, + returnClause: `resource { + .*, + __typename: labels(resource)[0], + author: properties(author), + commentsCount: toString(size(comments)), + shoutedCount: toString(size(shouter)), + clickedCount: toString(resource.clickedCount), + viewedTeaserCount: toString(resource.viewedTeaserCount) + }`, + limit: 'LIMIT $limit', +} + +const searchUsersSetup = { + fulltextIndex: 'user_fulltext_search', + match: 'MATCH (resource:User)', + whereClause: simpleWhereClause, + withClause: '', + returnClause: 'resource {.*, __typename: labels(resource)[0]}', + limit: 'LIMIT $limit', +} + +const searchHashtagsSetup = { + fulltextIndex: 'tag_fulltext_search', + match: 'MATCH (resource:Tag)', + whereClause: simpleWhereClause, + withClause: '', + returnClause: 'resource {.*, __typename: labels(resource)[0]}', + limit: 'LIMIT $limit', +} + +const searchGroupsSetup = { + fulltextIndex: 'group_fulltext_search', + match: `MATCH (resource:Group) + MATCH (user:User {id: $userId}) + OPTIONAL MATCH (user)-[membership:MEMBER_OF]->(resource) + WITH user, resource, membership`, + whereClause: `WHERE score >= 0.0 + AND NOT (resource.deleted = true OR resource.disabled = true) + AND (resource.groupType IN ['public', 'closed'] + OR membership.role IN ['usual', 'admin', 'owner'])`, + withClause: 'WITH resource, membership', + returnClause: 'resource { .*, myRole: membership.role, __typename: labels(resource)[0] }', + limit: 'LIMIT $limit', +} + +const countSetup = { + returnClause: 'toString(size(collect(resource)))', + limit: '', +} + +const countUsersSetup = { + ...searchUsersSetup, + ...countSetup, +} +const countPostsSetup = { + ...searchPostsSetup, + ...countSetup, +} +const countHashtagsSetup = { + ...searchHashtagsSetup, + ...countSetup, +} +const countGroupsSetup = { + ...searchGroupsSetup, + ...countSetup, +} + +const searchResultPromise = async (session, setup, params) => { + return session.readTransaction(async (transaction) => { + return transaction.run(cypherTemplate(setup), params) + }) +} + +const searchResultCallback = (result) => { + return result.records.map((r) => r.get('result')) +} + +const countResultCallback = (result) => { + return result.records[0].get('result') +} + +const getSearchResults = async (context, setup, params, resultCallback = searchResultCallback) => { + const session = context.driver.session() + try { + const results = await searchResultPromise(session, setup, params) + log(results) + return resultCallback(results) + } finally { + session.close() + } +} + +const multiSearchMap = [ + { symbol: '!', setup: searchPostsSetup, resultName: 'posts' }, + { symbol: '@', setup: searchUsersSetup, resultName: 'users' }, + { symbol: '#', setup: searchHashtagsSetup, resultName: 'hashtags' }, + { symbol: '&', setup: searchGroupsSetup, resultName: 'groups' }, +] + export default { Query: { - findResources: async (_parent, args, context, _resolveInfo) => { + searchPosts: async (_parent, args, context, _resolveInfo) => { + const { query, postsOffset, firstPosts } = args + let userId = null + if (context.user) userId = context.user.id + return { + postCount: getSearchResults( + context, + countPostsSetup, + { + query: queryString(query), + skip: 0, + userId, + }, + countResultCallback, + ), + posts: getSearchResults(context, searchPostsSetup, { + query: queryString(query), + skip: postsOffset, + limit: firstPosts, + userId, + }), + } + }, + searchUsers: async (_parent, args, context, _resolveInfo) => { + const { query, usersOffset, firstUsers } = args + return { + userCount: getSearchResults( + context, + countUsersSetup, + { + query: queryString(query), + skip: 0, + }, + countResultCallback, + ), + users: getSearchResults(context, searchUsersSetup, { + query: queryString(query), + skip: usersOffset, + limit: firstUsers, + }), + } + }, + searchHashtags: async (_parent, args, context, _resolveInfo) => { + const { query, hashtagsOffset, firstHashtags } = args + return { + hashtagCount: getSearchResults( + context, + countHashtagsSetup, + { + query: queryString(query), + skip: 0, + }, + countResultCallback, + ), + hashtags: getSearchResults(context, searchHashtagsSetup, { + query: queryString(query), + skip: hashtagsOffset, + limit: firstHashtags, + }), + } + }, + searchGroups: async (_parent, args, context, _resolveInfo) => { + const { query, groupsOffset, firstGroups } = args + let userId = null + if (context.user) userId = context.user.id + return { + groupCount: getSearchResults( + context, + countGroupsSetup, + { + query: queryString(query), + skip: 0, + userId, + }, + countResultCallback, + ), + groups: getSearchResults(context, searchGroupsSetup, { + query: queryString(query), + skip: groupsOffset, + limit: firstGroups, + userId, + }), + } + }, + searchResults: async (_parent, args, context, _resolveInfo) => { const { query, limit } = args - const { id: thisUserId } = context.user + let userId = null + if (context.user) userId = context.user.id - const postCypher = ` - CALL db.index.fulltext.queryNodes('post_fulltext_search', $query) - YIELD node as resource, score - MATCH (resource)<-[:WROTE]-(author:User) - WHERE score >= 0.0 - AND NOT ( - author.deleted = true OR author.disabled = true - OR resource.deleted = true OR resource.disabled = true - OR (:User {id: $thisUserId})-[:MUTED]->(author) - ) - WITH resource, author, - [(resource)<-[:COMMENTS]-(comment:Comment) | comment] as comments, - [(resource)<-[:SHOUTED]-(user:User) | user] as shouter - RETURN resource { - .*, - __typename: labels(resource)[0], - author: properties(author), - commentsCount: toString(size(comments)), - shoutedCount: toString(size(shouter)) + const searchType = query.replace(/^([!@#&]?).*$/, '$1') + const searchString = query.replace(/^([!@#&])/, '') + + const params = { + query: queryString(searchString), + skip: 0, + limit, + userId, } - LIMIT $limit - ` - const userCypher = ` - CALL db.index.fulltext.queryNodes('user_fulltext_search', $query) - YIELD node as resource, score - MATCH (resource) - WHERE score >= 0.0 - AND NOT (resource.deleted = true OR resource.disabled = true) - RETURN resource {.*, __typename: labels(resource)[0]} - LIMIT $limit - ` - const tagCypher = ` - CALL db.index.fulltext.queryNodes('tag_fulltext_search', $query) - YIELD node as resource, score - MATCH (resource) - WHERE score >= 0.0 - AND NOT (resource.deleted = true OR resource.disabled = true) - RETURN resource {.*, __typename: labels(resource)[0]} - LIMIT $limit - ` + if (searchType === '') + return [ + ...(await getSearchResults(context, searchPostsSetup, params)), + ...(await getSearchResults(context, searchUsersSetup, params)), + ...(await getSearchResults(context, searchGroupsSetup, params)), + ...(await getSearchResults(context, searchHashtagsSetup, params)), + ] - const myQuery = queryString(query) - - const session = context.driver.session() - const searchResultPromise = session.readTransaction(async (transaction) => { - const postTransactionResponse = transaction.run(postCypher, { - query: myQuery, - limit, - thisUserId, - }) - const userTransactionResponse = transaction.run(userCypher, { - query: myQuery, - limit, - thisUserId, - }) - const tagTransactionResponse = transaction.run(tagCypher, { - query: myQuery, - limit, - }) - return Promise.all([ - postTransactionResponse, - userTransactionResponse, - tagTransactionResponse, - ]) - }) - - try { - const [postResults, userResults, tagResults] = await searchResultPromise - log(postResults) - log(userResults) - log(tagResults) - return [...postResults.records, ...userResults.records, ...tagResults.records].map((r) => - r.get('resource'), - ) - } finally { - session.close() - } + params.limit = 15 + const type = multiSearchMap.find((obj) => obj.symbol === searchType) + return getSearchResults(context, type.setup, params) }, }, } diff --git a/backend/src/schema/resolvers/searches.spec.js b/backend/src/schema/resolvers/searches.spec.js index 3d7bd039d..4a8623df5 100644 --- a/backend/src/schema/resolvers/searches.spec.js +++ b/backend/src/schema/resolvers/searches.spec.js @@ -11,6 +11,7 @@ const neode = getNeode() beforeAll(async () => { await cleanDatabase() + const { server } = createServer({ context: () => { return { @@ -28,8 +29,8 @@ afterAll(async () => { }) const searchQuery = gql` - query($query: String!) { - findResources(query: $query, limit: 5) { + query ($query: String!) { + searchResults(query: $query, limit: 5) { __typename ... on Post { id @@ -47,6 +48,21 @@ const searchQuery = gql` } } ` + +const searchPostQuery = gql` + query ($query: String!, $firstPosts: Int, $postsOffset: Int) { + searchPosts(query: $query, firstPosts: $firstPosts, postsOffset: $postsOffset) { + postCount + posts { + __typename + id + title + content + } + } + } +` + describe('resolvers/searches', () => { let variables @@ -65,7 +81,7 @@ describe('resolvers/searches', () => { variables = { query: 'John' } await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ data: { - findResources: [ + searchResults: [ { id: 'a-user', name: 'John Doe', @@ -95,7 +111,7 @@ describe('resolvers/searches', () => { variables = { query: 'beitrag' } await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ data: { - findResources: [ + searchResults: [ { __typename: 'Post', id: 'a-post', @@ -114,7 +130,7 @@ describe('resolvers/searches', () => { variables = { query: 'BEITRAG' } await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ data: { - findResources: [ + searchResults: [ { __typename: 'Post', id: 'a-post', @@ -132,7 +148,7 @@ describe('resolvers/searches', () => { it('returns empty search results', async () => { await expect( query({ query: searchQuery, variables: { query: 'Unfug' } }), - ).resolves.toMatchObject({ data: { findResources: [] } }) + ).resolves.toMatchObject({ data: { searchResults: [] } }) }) }) @@ -189,7 +205,7 @@ und hinter tausend Stäben keine Welt.`, variables = { query: 'beitrag' } await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ data: { - findResources: expect.arrayContaining([ + searchResults: expect.arrayContaining([ { __typename: 'Post', id: 'a-post', @@ -216,7 +232,7 @@ und hinter tausend Stäben keine Welt.`, variables = { query: 'tee-ei' } await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ data: { - findResources: [ + searchResults: [ { __typename: 'Post', id: 'g-post', @@ -235,7 +251,7 @@ und hinter tausend Stäben keine Welt.`, variables = { query: '„teeei“' } await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ data: { - findResources: [ + searchResults: [ { __typename: 'Post', id: 'g-post', @@ -256,7 +272,7 @@ und hinter tausend Stäben keine Welt.`, variables = { query: '(a - b)²' } await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ data: { - findResources: [ + searchResults: [ { __typename: 'Post', id: 'c-post', @@ -277,7 +293,7 @@ und hinter tausend Stäben keine Welt.`, variables = { query: '(a-b)²' } await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ data: { - findResources: [ + searchResults: [ { __typename: 'Post', id: 'c-post', @@ -298,7 +314,7 @@ und hinter tausend Stäben keine Welt.`, variables = { query: '+ b² 2.' } await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ data: { - findResources: [ + searchResults: [ { __typename: 'Post', id: 'c-post', @@ -321,7 +337,7 @@ und hinter tausend Stäben keine Welt.`, variables = { query: 'der panther' } await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ data: { - findResources: [ + searchResults: [ { __typename: 'Post', id: 'd-post', @@ -349,7 +365,7 @@ und hinter tausend Stäben keine Welt.`, variables = { query: 'Vorü Subs' } await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ data: { - findResources: expect.arrayContaining([ + searchResults: expect.arrayContaining([ { __typename: 'Post', id: 'd-post', @@ -395,7 +411,7 @@ und hinter tausend Stäben keine Welt.`, variables = { query: '-maria-' } await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ data: { - findResources: expect.arrayContaining([ + searchResults: expect.arrayContaining([ { __typename: 'User', id: 'c-user', @@ -416,6 +432,128 @@ und hinter tausend Stäben keine Welt.`, }) }) + describe('adding a user and a hashtag with a name that is content of a post', () => { + beforeAll(async () => { + await Promise.all([ + Factory.build('user', { + id: 'f-user', + name: 'Peter Panther', + slug: 'peter-panther', + }), + await Factory.build('tag', { id: 'Panther' }), + ]) + }) + + describe('query the word that contains the post, the hashtag and the name of the user', () => { + it('finds the user, the post and the hashtag', async () => { + variables = { query: 'panther' } + await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ + data: { + searchResults: expect.arrayContaining([ + { + __typename: 'User', + id: 'f-user', + name: 'Peter Panther', + slug: 'peter-panther', + }, + { + __typename: 'Post', + id: 'd-post', + title: 'Der Panther', + content: `Sein Blick ist vom Vorübergehn der Stäbe
+so müd geworden, daß er nichts mehr hält.
+Ihm ist, als ob es tausend Stäbe gäbe
+und hinter tausend Stäben keine Welt.`, + }, + { + __typename: 'Tag', + id: 'Panther', + }, + ]), + }, + errors: undefined, + }) + }) + }) + + describe('@query the word that contains the post, the hashtag and the name of the user', () => { + it('only finds the user', async () => { + variables = { query: '@panther' } + await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ + data: { + searchResults: expect.not.arrayContaining([ + { + __typename: 'Post', + id: 'd-post', + title: 'Der Panther', + content: `Sein Blick ist vom Vorübergehn der Stäbe
+so müd geworden, daß er nichts mehr hält.
+Ihm ist, als ob es tausend Stäbe gäbe
+und hinter tausend Stäben keine Welt.`, + }, + { + __typename: 'Tag', + id: 'Panther', + }, + ]), + }, + errors: undefined, + }) + }) + }) + + describe('!query the word that contains the post, the hashtag and the name of the user', () => { + it('only finds the post', async () => { + variables = { query: '!panther' } + await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ + data: { + searchResults: expect.not.arrayContaining([ + { + __typename: 'User', + id: 'f-user', + name: 'Peter Panther', + slug: 'peter-panther', + }, + { + __typename: 'Tag', + id: 'Panther', + }, + ]), + }, + errors: undefined, + }) + }) + }) + + describe('#query the word that contains the post, the hashtag and the name of the user', () => { + it('only finds the hashtag', async () => { + variables = { query: '#panther' } + await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ + data: { + searchResults: expect.not.arrayContaining([ + { + __typename: 'User', + id: 'f-user', + name: 'Peter Panther', + slug: 'peter-panther', + }, + { + __typename: 'Post', + id: 'd-post', + title: 'Der Panther', + content: `Sein Blick ist vom Vorübergehn der Stäbe
+so müd geworden, daß er nichts mehr hält.
+Ihm ist, als ob es tausend Stäbe gäbe
+und hinter tausend Stäben keine Welt.`, + }, + ]), + }, + errors: undefined, + }) + }) + }) + }) + describe('adding a post, written by a user who is muted by the authenticated user', () => { beforeAll(async () => { const mutedUser = await Factory.build('user', { @@ -440,7 +578,7 @@ und hinter tausend Stäben keine Welt.`, variables = { query: 'beitrag' } await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ data: { - findResources: expect.not.arrayContaining([ + searchResults: expect.not.arrayContaining([ { __typename: 'Post', id: 'muted-post', @@ -465,7 +603,7 @@ und hinter tausend Stäben keine Welt.`, variables = { query: 'myha' } await expect(query({ query: searchQuery, variables })).resolves.toMatchObject({ data: { - findResources: [ + searchResults: [ { __typename: 'Tag', id: 'myHashtag', @@ -477,6 +615,30 @@ und hinter tausend Stäben keine Welt.`, }) }) }) + + describe('searchPostQuery', () => { + describe('query with limit 1', () => { + it('has a count greater than 1', async () => { + variables = { query: 'beitrag', firstPosts: 1, postsOffset: 0 } + await expect(query({ query: searchPostQuery, variables })).resolves.toMatchObject({ + data: { + searchPosts: { + postCount: 2, + posts: [ + { + __typename: 'Post', + id: 'a-post', + title: 'Beitrag', + content: 'Ein erster Beitrag', + }, + ], + }, + }, + errors: undefined, + }) + }) + }) + }) }) }) }) diff --git a/backend/src/schema/resolvers/searches/queryString.js b/backend/src/schema/resolvers/searches/queryString.js index 064f17f48..5ef84cdce 100644 --- a/backend/src/schema/resolvers/searches/queryString.js +++ b/backend/src/schema/resolvers/searches/queryString.js @@ -39,7 +39,11 @@ const matchBeginningOfWords = (str) => { } export function normalizeWhitespace(str) { - return str.replace(/\s+/g, ' ').trim() + // delete the first character if it is !, @ or # + return str + .replace(/^([!@#])/, '') + .replace(/\s+/g, ' ') + .trim() } export function escapeSpecialCharacters(str) { diff --git a/backend/src/schema/resolvers/shout.spec.js b/backend/src/schema/resolvers/shout.spec.js index 574907180..087c452da 100644 --- a/backend/src/schema/resolvers/shout.spec.js +++ b/backend/src/schema/resolvers/shout.spec.js @@ -9,17 +9,17 @@ const instance = getNeode() const driver = getDriver() const mutationShoutPost = gql` - mutation($id: ID!) { + mutation ($id: ID!) { shout(id: $id, type: Post) } ` const mutationUnshoutPost = gql` - mutation($id: ID!) { + mutation ($id: ID!) { unshout(id: $id, type: Post) } ` const queryPost = gql` - query($id: ID!) { + query ($id: ID!) { Post(id: $id) { id shoutedBy { @@ -31,7 +31,10 @@ const queryPost = gql` describe('shout and unshout posts', () => { let currentUser, postAuthor - beforeAll(() => { + + beforeAll(async () => { + await cleanDatabase() + authenticatedUser = undefined const { server } = createServer({ context: () => { @@ -45,6 +48,11 @@ describe('shout and unshout posts', () => { mutate = createTestClient(server).mutate query = createTestClient(server).query }) + + afterAll(async () => { + await cleanDatabase() + }) + beforeEach(async () => { currentUser = await Factory.build( 'user', @@ -70,6 +78,8 @@ describe('shout and unshout posts', () => { }, ) }) + + // TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -80,7 +90,7 @@ describe('shout and unshout posts', () => { variables = { id: 'post-to-shout-id' } authenticatedUser = undefined await expect(mutate({ mutation: mutationShoutPost, variables })).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) @@ -155,7 +165,7 @@ describe('shout and unshout posts', () => { authenticatedUser = undefined variables = { id: 'post-to-shout-id' } await expect(mutate({ mutation: mutationUnshoutPost, variables })).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) }) diff --git a/backend/src/schema/resolvers/socialMedia.spec.js b/backend/src/schema/resolvers/socialMedia.spec.js index 898174199..fc9ee8f70 100644 --- a/backend/src/schema/resolvers/socialMedia.spec.js +++ b/backend/src/schema/resolvers/socialMedia.spec.js @@ -6,6 +6,14 @@ import { getDriver } from '../../db/neo4j' const driver = getDriver() +beforeAll(async () => { + await cleanDatabase() +}) + +afterAll(async () => { + await cleanDatabase() +}) + describe('SocialMedia', () => { let socialMediaAction, someUser, ownerNode, owner @@ -61,6 +69,7 @@ describe('SocialMedia', () => { } }) + // TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -70,7 +79,7 @@ describe('SocialMedia', () => { beforeEach(() => { mutation = gql` - mutation($url: String!) { + mutation ($url: String!) { CreateSocialMedia(url: $url) { id url @@ -85,7 +94,7 @@ describe('SocialMedia', () => { const user = null const result = await socialMediaAction(user, mutation, variables) - expect(result.errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(result.errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) @@ -131,7 +140,7 @@ describe('SocialMedia', () => { describe('ownedBy', () => { beforeEach(() => { mutation = gql` - mutation($url: String!) { + mutation ($url: String!) { CreateSocialMedia(url: $url) { url ownedBy { @@ -162,7 +171,7 @@ describe('SocialMedia', () => { const socialMedia = await setUpSocialMedia() mutation = gql` - mutation($id: ID!, $url: String!) { + mutation ($id: ID!, $url: String!) { UpdateSocialMedia(id: $id, url: $url) { id url @@ -177,7 +186,7 @@ describe('SocialMedia', () => { const user = null const result = await socialMediaAction(user, mutation, variables) - expect(result.errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(result.errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) @@ -186,7 +195,7 @@ describe('SocialMedia', () => { const user = someUser const result = await socialMediaAction(user, mutation, variables) - expect(result.errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(result.errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) @@ -213,7 +222,7 @@ describe('SocialMedia', () => { variables.id = 'some-id' const result = await socialMediaAction(user, mutation, variables) - expect(result.errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(result.errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) }) @@ -225,7 +234,7 @@ describe('SocialMedia', () => { const socialMedia = await setUpSocialMedia() mutation = gql` - mutation($id: ID!) { + mutation ($id: ID!) { DeleteSocialMedia(id: $id) { id url @@ -240,7 +249,7 @@ describe('SocialMedia', () => { const user = null const result = await socialMediaAction(user, mutation, variables) - expect(result.errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(result.errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) @@ -249,7 +258,7 @@ describe('SocialMedia', () => { const user = someUser const result = await socialMediaAction(user, mutation, variables) - expect(result.errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(result.errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) diff --git a/backend/src/schema/resolvers/statistics.spec.js b/backend/src/schema/resolvers/statistics.spec.js index c5bb5f88b..b9fdd9196 100644 --- a/backend/src/schema/resolvers/statistics.spec.js +++ b/backend/src/schema/resolvers/statistics.spec.js @@ -21,7 +21,9 @@ const statisticsQuery = gql` } } ` -beforeAll(() => { +beforeAll(async () => { + await cleanDatabase() + authenticatedUser = undefined const { server } = createServer({ context: () => { @@ -35,6 +37,11 @@ beforeAll(() => { query = createTestClient(server).query }) +afterAll(async () => { + await cleanDatabase() +}) + +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) diff --git a/backend/src/schema/resolvers/transactions/inviteCodes.js b/backend/src/schema/resolvers/transactions/inviteCodes.js new file mode 100644 index 000000000..554b15f86 --- /dev/null +++ b/backend/src/schema/resolvers/transactions/inviteCodes.js @@ -0,0 +1,22 @@ +export async function validateInviteCode(session, inviteCode) { + const readTxResultPromise = session.readTransaction(async (txc) => { + const result = await txc.run( + `MATCH (ic:InviteCode { code: toUpper($inviteCode) }) + RETURN + CASE + WHEN ic.expiresAt IS NULL THEN true + WHEN datetime(ic.expiresAt) >= datetime() THEN true + ELSE false END AS result`, + { + inviteCode, + }, + ) + return result.records.map((record) => record.get('result')) + }) + try { + const txResult = await readTxResultPromise + return !!txResult[0] + } finally { + session.close() + } +} diff --git a/backend/src/schema/resolvers/userData.spec.js b/backend/src/schema/resolvers/userData.spec.js index 972248d50..779f090e4 100644 --- a/backend/src/schema/resolvers/userData.spec.js +++ b/backend/src/schema/resolvers/userData.spec.js @@ -9,8 +9,32 @@ let query, authenticatedUser const driver = getDriver() const neode = getNeode() +const userDataQuery = gql` + query ($id: ID!) { + userData(id: $id) { + user { + id + name + slug + } + posts { + id + title + content + comments { + content + author { + slug + } + } + } + } + } +` + beforeAll(async () => { await cleanDatabase() + const user = await Factory.build('user', { id: 'a-user', name: 'John Doe', @@ -38,29 +62,6 @@ afterAll(async () => { await cleanDatabase() }) -const userDataQuery = gql` - query($id: ID!) { - userData(id: $id) { - user { - id - name - slug - } - posts { - id - title - content - comments { - content - author { - slug - } - } - } - } - } -` - describe('resolvers/userData', () => { let variables = { id: 'a-user' } diff --git a/backend/src/schema/resolvers/user_management.js b/backend/src/schema/resolvers/user_management.js index beb2cddb3..d88eafdae 100644 --- a/backend/src/schema/resolvers/user_management.js +++ b/backend/src/schema/resolvers/user_management.js @@ -20,16 +20,22 @@ export default { const result = await transaction.run( ` MATCH (user:User {id: $id}) - WITH user, [(user)<-[:OWNED_BY]-(medium:SocialMedia) | properties(medium) ] as media - RETURN user {.*, socialMedia: media } as user + OPTIONAL MATCH (category:Category) WHERE NOT ((user)-[:NOT_INTERESTED_IN]->(category)) + OPTIONAL MATCH (cats:Category) + WITH user, [(user)<-[:OWNED_BY]-(medium:SocialMedia) | properties(medium) ] AS media, category, toString(COUNT(cats)) AS categoryCount + RETURN user {.*, socialMedia: media, activeCategories: collect(category.id) } AS user, categoryCount `, { id: user.id }, ) - log(result) - return result.records.map((record) => record.get('user')) + const [categoryCount] = result.records.map((record) => record.get('categoryCount')) + const [currentUser] = result.records.map((record) => record.get('user')) + // frontend expects empty array when all categories are selected + if (currentUser.activeCategories.length === parseInt(categoryCount)) + currentUser.activeCategories = [] + return currentUser }) try { - const [currentUser] = await currentUserTransactionPromise + const currentUser = await currentUserTransactionPromise return currentUser } finally { session.close() diff --git a/backend/src/schema/resolvers/user_management.spec.js b/backend/src/schema/resolvers/user_management.spec.js index b434ea628..66896f485 100644 --- a/backend/src/schema/resolvers/user_management.spec.js +++ b/backend/src/schema/resolvers/user_management.spec.js @@ -2,10 +2,12 @@ import jwt from 'jsonwebtoken' import CONFIG from './../../config' import Factory, { cleanDatabase } from '../../db/factories' import { gql } from '../../helpers/jest' +import { loginMutation } from '../../graphql/userManagement' import { createTestClient } from 'apollo-server-testing' import createServer, { context } from '../../server' import encode from '../../jwt/encode' import { getNeode } from '../../db/neo4j' +import { categories } from '../../constants/categories' const neode = getNeode() let query, mutate, variables, req, user @@ -29,12 +31,9 @@ const disable = async (id) => { ]) } -beforeEach(() => { - user = null - req = { headers: {} } -}) +beforeAll(async () => { + await cleanDatabase() -beforeAll(() => { const { server } = createServer({ context: () => { // One of the rare occasions where we test @@ -46,6 +45,16 @@ beforeAll(() => { mutate = createTestClient(server).mutate }) +afterAll(async () => { + await cleanDatabase() +}) + +beforeEach(() => { + user = null + req = { headers: {} } +}) + +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -111,6 +120,7 @@ describe('currentUser', () => { } email role + activeCategories } } ` @@ -165,17 +175,57 @@ describe('currentUser', () => { } await respondsWith(expected) }) + + describe('with categories in DB', () => { + beforeEach(async () => { + await Promise.all( + categories.map(async ({ icon, name }, index) => { + await Factory.build('category', { + id: `cat${index + 1}`, + slug: name, + name, + icon, + }) + }), + ) + }) + + it('returns empty array for all categories', async () => { + await respondsWith({ + data: { + currentUser: expect.objectContaining({ activeCategories: [] }), + }, + }) + }) + + describe('with categories saved for current user', () => { + const saveCategorySettings = gql` + mutation ($activeCategories: [String]) { + saveCategorySettings(activeCategories: $activeCategories) + } + ` + beforeEach(async () => { + await mutate({ + mutation: saveCategorySettings, + variables: { activeCategories: ['cat1', 'cat3', 'cat5', 'cat7'] }, + }) + }) + + it('returns only the saved active categories', async () => { + const result = await query({ query: currentUserQuery, variables }) + expect(result.data.currentUser.activeCategories).toHaveLength(4) + expect(result.data.currentUser.activeCategories).toContain('cat1') + expect(result.data.currentUser.activeCategories).toContain('cat3') + expect(result.data.currentUser.activeCategories).toContain('cat5') + expect(result.data.currentUser.activeCategories).toContain('cat7') + }) + }) + }) }) }) }) describe('login', () => { - const loginMutation = gql` - mutation($email: String!, $password: String!) { - login(email: $email, password: $password) - } - ` - const respondsWith = async (expected) => { await expect(mutate({ mutation: loginMutation, variables })).resolves.toMatchObject(expected) } @@ -287,7 +337,7 @@ describe('login', () => { describe('change password', () => { const changePasswordMutation = gql` - mutation($oldPassword: String!, $newPassword: String!) { + mutation ($oldPassword: String!, $newPassword: String!) { changePassword(oldPassword: $oldPassword, newPassword: $newPassword) } ` @@ -303,8 +353,8 @@ describe('change password', () => { }) describe('unauthenticated', () => { - it('throws "Not Authorised!"', async () => { - await respondsWith({ errors: [{ message: 'Not Authorised!' }] }) + it('throws "Not Authorized!"', async () => { + await respondsWith({ errors: [{ message: 'Not Authorized!' }] }) }) }) diff --git a/backend/src/schema/resolvers/users.js b/backend/src/schema/resolvers/users.js index e276968e5..1ce3b986f 100644 --- a/backend/src/schema/resolvers/users.js +++ b/backend/src/schema/resolvers/users.js @@ -4,7 +4,7 @@ import { UserInputError, ForbiddenError } from 'apollo-server' import { mergeImage, deleteImage } from './images/images' import Resolver from './helpers/Resolver' import log from './helpers/databaseLogger' -import createOrUpdateLocations from './users/location' +import { createOrUpdateLocations } from './users/location' const neode = getNeode() @@ -139,9 +139,10 @@ export default { return blockedUser.toJson() }, UpdateUser: async (_parent, params, context, _resolveInfo) => { - const { termsAndConditionsAgreedVersion } = params const { avatar: avatarInput } = params delete params.avatar + params.locationName = params.locationName === '' ? null : params.locationName + const { termsAndConditionsAgreedVersion } = params if (termsAndConditionsAgreedVersion) { const regEx = new RegExp(/^[0-9]+\.[0-9]+\.[0-9]+$/g) if (!regEx.test(termsAndConditionsAgreedVersion)) { @@ -169,7 +170,8 @@ export default { }) try { const user = await writeTxResultPromise - await createOrUpdateLocations(params.id, params.locationName, session) + // TODO: put in a middleware, see "CreateGroup", "UpdateGroup" + await createOrUpdateLocations('User', params.id, params.locationName, session) return user } catch (error) { throw new UserInputError(error.message) @@ -244,6 +246,74 @@ export default { session.close() } }, + switchUserRole: async (object, args, context, resolveInfo) => { + const { role, id } = args + + if (context.user.id === id) throw new Error('you-cannot-change-your-own-role') + const session = context.driver.session() + const writeTxResultPromise = session.writeTransaction(async (transaction) => { + const switchUserRoleResponse = await transaction.run( + ` + MATCH (user:User {id: $id}) + SET user.role = $role + SET user.updatedAt = toString(datetime()) + RETURN user {.*} + `, + { id, role }, + ) + const [user] = switchUserRoleResponse.records.map((record) => record.get('user')) + return user + }) + try { + const user = await writeTxResultPromise + return user + } finally { + session.close() + } + }, + saveCategorySettings: async (object, args, context, resolveInfo) => { + const { activeCategories } = args + const { + user: { id }, + } = context + + const session = context.driver.session() + await session.writeTransaction((transaction) => { + return transaction.run( + ` + MATCH (user:User { id: $id })-[previousCategories:NOT_INTERESTED_IN]->(category:Category) + DELETE previousCategories + RETURN user, category + `, + { id }, + ) + }) + + // frontend gives [] when all categories are selected (default) + if (activeCategories.length === 0) return true + + const writeTxResultPromise = session.writeTransaction(async (transaction) => { + const saveCategorySettingsResponse = await transaction.run( + ` + MATCH (category:Category) WHERE NOT category.id IN $activeCategories + MATCH (user:User { id: $id }) + MERGE (user)-[r:NOT_INTERESTED_IN]->(category) + RETURN user, r, category + `, + { id, activeCategories }, + ) + const [user] = await saveCategorySettingsResponse.records.map((record) => + record.get('user'), + ) + return user + }) + try { + await writeTxResultPromise + return true + } finally { + session.close() + } + }, }, User: { email: async (parent, params, context, resolveInfo) => { @@ -265,6 +335,7 @@ export default { 'termsAndConditionsAgreedAt', 'allowEmbedIframes', 'showShoutsPublicly', + 'sendNotificationEmails', 'locale', ], boolean: { @@ -293,6 +364,7 @@ export default { avatar: '-[:AVATAR_IMAGE]->(related:Image)', invitedBy: '<-[:INVITED]-(related:User)', location: '-[:IS_IN]->(related:Location)', + redeemedInviteCode: '-[:REDEEMED]->(related:InviteCode)', }, hasMany: { followedBy: '<-[:FOLLOWS]-(related:User)', @@ -304,6 +376,7 @@ export default { shouted: '-[:SHOUTED]->(related:Post)', categories: '-[:CATEGORIZED]->(related:Category)', badges: '<-[:REWARDED]-(related:Badge)', + inviteCodes: '-[:GENERATED]->(related:InviteCode)', }, }), }, diff --git a/backend/src/schema/resolvers/users.spec.js b/backend/src/schema/resolvers/users.spec.js index cce45ae6e..87226ec4d 100644 --- a/backend/src/schema/resolvers/users.spec.js +++ b/backend/src/schema/resolvers/users.spec.js @@ -3,6 +3,7 @@ import { gql } from '../../helpers/jest' import { getNeode, getDriver } from '../../db/neo4j' import createServer from '../../server' import { createTestClient } from 'apollo-server-testing' +import { categories } from '../../constants/categories' const categoryIds = ['cat9'] let user @@ -17,7 +18,7 @@ const driver = getDriver() const neode = getNeode() const deleteUserMutation = gql` - mutation($id: ID!, $resource: [Deletable]) { + mutation ($id: ID!, $resource: [Deletable]) { DeleteUser(id: $id, resource: $resource) { id name @@ -44,8 +45,27 @@ const deleteUserMutation = gql` } } ` +const switchUserRoleMutation = gql` + mutation ($role: UserRole!, $id: ID!) { + switchUserRole(role: $role, id: $id) { + name + role + id + updatedAt + email + } + } +` + +const saveCategorySettings = gql` + mutation ($activeCategories: [String]) { + saveCategorySettings(activeCategories: $activeCategories) + } +` + +beforeAll(async () => { + await cleanDatabase() -beforeAll(() => { const { server } = createServer({ context: () => { return { @@ -59,7 +79,12 @@ beforeAll(() => { mutate = createTestClient(server).mutate }) -beforeEach(async () => { +afterAll(async () => { + await cleanDatabase() +}) + +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 +afterEach(async () => { await cleanDatabase() }) @@ -69,7 +94,7 @@ describe('User', () => { beforeEach(async () => { userQuery = gql` - query($email: String) { + query ($email: String) { User(email: $email) { name } @@ -83,7 +108,7 @@ describe('User', () => { it('is forbidden', async () => { await expect(query({ query: userQuery, variables })).resolves.toMatchObject({ - errors: [{ message: 'Not Authorised!' }], + errors: [{ message: 'Not Authorized!' }], }) }) @@ -132,11 +157,11 @@ describe('UpdateUser', () => { beforeEach(async () => { updateUserMutation = gql` - mutation( + mutation ( $id: ID! $name: String $termsAndConditionsAgreedVersion: String - $locationName: String + $locationName: String # empty string '' sets it to null ) { UpdateUser( id: $id @@ -149,6 +174,11 @@ describe('UpdateUser', () => { termsAndConditionsAgreedVersion termsAndConditionsAgreedAt locationName + location { + name + nameDE + nameEN + } } } ` @@ -189,7 +219,7 @@ describe('UpdateUser', () => { it('is not allowed to change other user accounts', async () => { const { errors } = await mutate({ mutation: updateUserMutation, variables }) - expect(errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(errors[0]).toHaveProperty('message', 'Not Authorized!') }) }) @@ -264,11 +294,39 @@ describe('UpdateUser', () => { expect(errors[0]).toHaveProperty('message', 'Invalid version format!') }) - it('supports updating location', async () => { - variables = { ...variables, locationName: 'Hamburg, New Jersey, United States of America' } - await expect(mutate({ mutation: updateUserMutation, variables })).resolves.toMatchObject({ - data: { UpdateUser: { locationName: 'Hamburg, New Jersey, United States of America' } }, - errors: undefined, + describe('supports updating location', () => { + describe('change location to "Hamburg, New Jersey, United States"', () => { + it('has updated location to "Hamburg, New Jersey, United States"', async () => { + variables = { ...variables, locationName: 'Hamburg, New Jersey, United States' } + await expect(mutate({ mutation: updateUserMutation, variables })).resolves.toMatchObject({ + data: { + UpdateUser: { + locationName: 'Hamburg, New Jersey, United States', + location: expect.objectContaining({ + name: 'Hamburg', + nameDE: 'Hamburg', + nameEN: 'Hamburg', + }), + }, + }, + errors: undefined, + }) + }) + }) + + describe('change location to unset location', () => { + it('has updated location to unset location', async () => { + variables = { ...variables, locationName: '' } + await expect(mutate({ mutation: updateUserMutation, variables })).resolves.toMatchObject({ + data: { + UpdateUser: { + locationName: null, + location: null, + }, + }, + errors: undefined, + }) + }) }) }) }) @@ -458,3 +516,208 @@ describe('Delete a User as admin', () => { }) }) }) + +describe('switch user role', () => { + beforeEach(async () => { + user = await Factory.build('user', { + id: 'user', + role: 'user', + }) + admin = await Factory.build('user', { + role: 'admin', + id: 'admin', + }) + }) + + describe('as simple user', () => { + it('cannot change the role', async () => { + authenticatedUser = await user.toJson() + variables = { + id: 'user', + role: 'admin', + } + await expect(mutate({ mutation: switchUserRoleMutation, variables })).resolves.toEqual( + expect.objectContaining({ + errors: [ + expect.objectContaining({ + message: 'Not Authorized!', + }), + ], + }), + ) + }) + }) + + describe('as admin', () => { + it('changes the role of other user', async () => { + authenticatedUser = await admin.toJson() + variables = { + id: 'user', + role: 'moderator', + } + await expect(mutate({ mutation: switchUserRoleMutation, variables })).resolves.toEqual( + expect.objectContaining({ + data: { + switchUserRole: expect.objectContaining({ + role: 'moderator', + }), + }, + }), + ) + }) + + it('cannot change own role', async () => { + authenticatedUser = await admin.toJson() + variables = { + id: 'admin', + role: 'moderator', + } + await expect(mutate({ mutation: switchUserRoleMutation, variables })).resolves.toEqual( + expect.objectContaining({ + errors: [ + expect.objectContaining({ + message: 'you-cannot-change-your-own-role', + }), + ], + }), + ) + }) + }) +}) + +describe('save category settings', () => { + beforeEach(async () => { + await Promise.all( + categories.map(({ icon, name }, index) => { + Factory.build('category', { + id: `cat${index + 1}`, + slug: name, + name, + icon, + }) + }), + ) + }) + + beforeEach(async () => { + user = await Factory.build('user', { + id: 'user', + role: 'user', + }) + variables = { + activeCategories: ['cat1', 'cat3', 'cat5'], + } + }) + + describe('not authenticated', () => { + beforeEach(async () => { + authenticatedUser = undefined + }) + + it('throws an error', async () => { + await expect(mutate({ mutation: saveCategorySettings, variables })).resolves.toEqual( + expect.objectContaining({ + errors: [ + expect.objectContaining({ + message: 'Not Authorized!', + }), + ], + }), + ) + }) + }) + + describe('authenticated', () => { + beforeEach(async () => { + authenticatedUser = await user.toJson() + }) + + const userQuery = gql` + query ($id: ID) { + User(id: $id) { + activeCategories + } + } + ` + + describe('no categories saved', () => { + it('returns true for active categories mutation', async () => { + await expect(mutate({ mutation: saveCategorySettings, variables })).resolves.toEqual( + expect.objectContaining({ + data: { saveCategorySettings: true }, + }), + ) + }) + + describe('query for user', () => { + beforeEach(async () => { + await mutate({ mutation: saveCategorySettings, variables }) + }) + + it('returns the active categories when user is queried', async () => { + await expect( + query({ query: userQuery, variables: { id: authenticatedUser.id } }), + ).resolves.toEqual( + expect.objectContaining({ + data: { + User: [ + { + activeCategories: expect.arrayContaining(['cat1', 'cat3', 'cat5']), + }, + ], + }, + }), + ) + }) + }) + }) + + describe('categories already saved', () => { + beforeEach(async () => { + variables = { + activeCategories: ['cat1', 'cat3', 'cat5'], + } + await mutate({ mutation: saveCategorySettings, variables }) + variables = { + activeCategories: ['cat10', 'cat11', 'cat12', 'cat8', 'cat9'], + } + }) + + it('returns true', async () => { + await expect(mutate({ mutation: saveCategorySettings, variables })).resolves.toEqual( + expect.objectContaining({ + data: { saveCategorySettings: true }, + }), + ) + }) + + describe('query for user', () => { + beforeEach(async () => { + await mutate({ mutation: saveCategorySettings, variables }) + }) + + it('returns the new active categories when user is queried', async () => { + await expect( + query({ query: userQuery, variables: { id: authenticatedUser.id } }), + ).resolves.toEqual( + expect.objectContaining({ + data: { + User: [ + { + activeCategories: expect.arrayContaining([ + 'cat10', + 'cat11', + 'cat12', + 'cat8', + 'cat9', + ]), + }, + ], + }, + }), + ) + }) + }) + }) + }) +}) diff --git a/backend/src/schema/resolvers/users/location.js b/backend/src/schema/resolvers/users/location.js index b58d8d1aa..9d8a11f89 100644 --- a/backend/src/schema/resolvers/users/location.js +++ b/backend/src/schema/resolvers/users/location.js @@ -1,6 +1,5 @@ import request from 'request' import { UserInputError } from 'apollo-server' -import isEmpty from 'lodash/isEmpty' import Debug from 'debug' import asyncForEach from '../../../helpers/asyncForEach' import CONFIG from '../../../config' @@ -62,79 +61,97 @@ const createLocation = async (session, mapboxData) => { }) } -const createOrUpdateLocations = async (userId, locationName, session) => { - if (isEmpty(locationName)) { - return - } - const res = await fetch( - `https://api.mapbox.com/geocoding/v5/mapbox.places/${encodeURIComponent( - locationName, - )}.json?access_token=${CONFIG.MAPBOX_TOKEN}&types=region,place,country&language=${locales.join( - ',', - )}`, - ) +export const createOrUpdateLocations = async (nodeLabel, nodeId, locationName, session) => { + if (locationName === undefined) return - debug(res) + let locationId - if (!res || !res.features || !res.features[0]) { - throw new UserInputError('locationName is invalid') - } + if (locationName !== null) { + const res = await fetch( + `https://api.mapbox.com/geocoding/v5/mapbox.places/${encodeURIComponent( + locationName, + )}.json?access_token=${ + CONFIG.MAPBOX_TOKEN + }&types=region,place,country&language=${locales.join(',')}`, + ) - let data + debug(res) - res.features.forEach((item) => { - if (item.matching_place_name === locationName) { - data = item + if (!res || !res.features || !res.features[0]) { + throw new UserInputError('locationName is invalid') } - }) - if (!data) { - data = res.features[0] - } - if (!data || !data.place_type || !data.place_type.length) { - throw new UserInputError('locationName is invalid') - } + let data - if (data.place_type.length > 1) { - data.id = 'region.' + data.id.split('.')[1] - } - await createLocation(session, data) - - let parent = data - - if (data.context) { - await asyncForEach(data.context, async (ctx) => { - await createLocation(session, ctx) - await session.writeTransaction((transaction) => { - return transaction.run( - ` - MATCH (parent:Location {id: $parentId}), (child:Location {id: $childId}) - MERGE (child)<-[:IS_IN]-(parent) - RETURN child.id, parent.id - `, - { - parentId: parent.id, - childId: ctx.id, - }, - ) - }) - parent = ctx + res.features.forEach((item) => { + if (item.matching_place_name === locationName) { + data = item + } }) + if (!data) { + data = res.features[0] + } + + if (!data || !data.place_type || !data.place_type.length) { + throw new UserInputError('locationName is invalid') + } + + if (data.place_type.length > 1) { + data.id = 'region.' + data.id.split('.')[1] + } + await createLocation(session, data) + + let parent = data + + if (data.context) { + await asyncForEach(data.context, async (ctx) => { + await createLocation(session, ctx) + await session.writeTransaction((transaction) => { + return transaction.run( + ` + MATCH (parent:Location {id: $parentId}), (child:Location {id: $childId}) + MERGE (child)<-[:IS_IN]-(parent) + RETURN child.id, parent.id + `, + { + parentId: parent.id, + childId: ctx.id, + }, + ) + }) + parent = ctx + }) + } + + locationId = data.id + } else { + locationId = 'non-existent-id' } - // delete all current locations from user and add new location + + // delete all current locations from node and add new location await session.writeTransaction((transaction) => { return transaction.run( ` - MATCH (user:User {id: $userId})-[relationship:IS_IN]->(location:Location) - DETACH DELETE relationship - WITH user - MATCH (location:Location {id: $locationId}) - MERGE (user)-[:IS_IN]->(location) - RETURN location.id, user.id - `, - { userId: userId, locationId: data.id }, + MATCH (node:${nodeLabel} {id: $nodeId}) + OPTIONAL MATCH (node)-[relationship:IS_IN]->(:Location) + DELETE relationship + WITH node + MATCH (location:Location {id: $locationId}) + MERGE (node)-[:IS_IN]->(location) + RETURN location.id, node.id + `, + { nodeId, locationId }, ) }) } -export default createOrUpdateLocations +export const queryLocations = async ({ place, lang }) => { + const res = await fetch( + `https://api.mapbox.com/geocoding/v5/mapbox.places/${place}.json?access_token=${CONFIG.MAPBOX_TOKEN}&types=region,place,country&language=${lang}`, + ) + // Return empty array if no location found or error occurred + if (!res || !res.features) { + return [] + } + return res.features +} diff --git a/backend/src/schema/resolvers/users/location.spec.js b/backend/src/schema/resolvers/users/location.spec.js index 3044e4b6f..c0525ca1c 100644 --- a/backend/src/schema/resolvers/users/location.spec.js +++ b/backend/src/schema/resolvers/users/location.spec.js @@ -6,66 +6,75 @@ import createServer from '../../../server' const neode = getNeode() const driver = getDriver() -let authenticatedUser, mutate, variables +let authenticatedUser, mutate, query, variables const updateUserMutation = gql` - mutation($id: ID!, $name: String!, $locationName: String) { + mutation ($id: ID!, $name: String!, $locationName: String) { UpdateUser(id: $id, name: $name, locationName: $locationName) { locationName } } ` - +const queryLocations = gql` + query ($place: String!, $lang: String!) { + queryLocations(place: $place, lang: $lang) { + place_name + id + } + } +` const newlyCreatedNodesWithLocales = [ { city: { id: expect.stringContaining('place'), type: 'place', - name: 'Hamburg', - nameEN: 'Hamburg', - nameDE: 'Hamburg', - namePT: 'Hamburg', - nameES: 'Hamburg', - nameFR: 'Hamburg', - nameIT: 'Hamburg', - nameRU: 'Хамбург', - nameNL: 'Hamburg', - namePL: 'Hamburg', - lng: -74.5763, - lat: 41.1534, + name: 'Welzheim', + nameEN: 'Welzheim', + nameDE: 'Welzheim', + namePT: 'Welzheim', + nameES: 'Welzheim', + nameFR: 'Welzheim', + nameIT: 'Welzheim', + nameRU: 'Вельцхайм', + nameNL: 'Welzheim', + namePL: 'Welzheim', + lng: 9.634741, + lat: 48.874924, }, state: { id: expect.stringContaining('region'), type: 'region', - name: 'New Jersey', - nameEN: 'New Jersey', - nameDE: 'New Jersey', - namePT: 'Nova Jérsia', - nameES: 'Nueva Jersey', - nameFR: 'New Jersey', - nameIT: 'New Jersey', - nameRU: 'Нью-Джерси', - nameNL: 'New Jersey', - namePL: 'New Jersey', + name: 'Baden-Württemberg', + nameDE: 'Baden-Württemberg', + nameEN: 'Baden-Württemberg', + nameES: 'Baden-Wurtemberg', + nameFR: 'Bade-Wurtemberg', + nameIT: 'Baden-Württemberg', + nameNL: 'Baden-Württemberg', + namePL: 'Badenia-Wirtembergia', + namePT: 'Baden-Württemberg', + nameRU: 'Баден-Вюртемберг', }, country: { id: expect.stringContaining('country'), type: 'country', - name: 'United States', - nameEN: 'United States', - nameDE: 'Vereinigte Staaten', - namePT: 'Estados Unidos', - nameES: 'Estados Unidos', - nameFR: 'États-Unis', - nameIT: "Stati Uniti d'America", - nameRU: 'Соединённые Штаты Америки', - nameNL: 'Verenigde Staten van Amerika', - namePL: 'Stany Zjednoczone', + name: 'Germany', + nameDE: 'Deutschland', + nameEN: 'Germany', + nameES: 'Alemania', + nameFR: 'Allemagne', + nameIT: 'Germania', + nameNL: 'Duitsland', + namePL: 'Niemcy', + namePT: 'Alemanha', + nameRU: 'Германия', }, }, ] -beforeAll(() => { +beforeAll(async () => { + await cleanDatabase() + const { server } = createServer({ context: () => { return { @@ -76,6 +85,11 @@ beforeAll(() => { }, }) mutate = createTestClient(server).mutate + query = createTestClient(server).query +}) + +afterAll(async () => { + await cleanDatabase() }) beforeEach(() => { @@ -83,7 +97,96 @@ beforeEach(() => { authenticatedUser = null }) -afterEach(cleanDatabase) +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 +afterEach(async () => { + await cleanDatabase() +}) + +describe('Location Service', () => { + // Authentication + // TODO: unify, externalize, simplify, wtf? + let user + beforeEach(async () => { + user = await Factory.build('user', { + id: 'location-user', + }) + authenticatedUser = await user.toJson() + }) + + it('query Location existing', async () => { + variables = { + place: 'Berlin', + lang: 'en', + } + const result = await query({ query: queryLocations, variables }) + expect(result.data.queryLocations).toEqual( + expect.arrayContaining([ + { id: expect.stringMatching(/^place\.[0-9]+$/), place_name: 'Berlin, Germany' }, + { + id: expect.stringMatching(/^place\.[0-9]+$/), + place_name: 'Berlin, Maryland, United States', + }, + { + id: expect.stringMatching(/^place\.[0-9]+$/), + place_name: 'Berlin, Connecticut, United States', + }, + { + id: expect.stringMatching(/^place\.[0-9]+$/), + place_name: 'Berlin, New Jersey, United States', + }, + { + id: expect.stringMatching(/^place\.[0-9]+$/), + place_name: 'Berlin Heights, Ohio, United States', + }, + ]), + ) + }) + + it('query Location existing in different language', async () => { + variables = { + place: 'Berlin', + lang: 'de', + } + const result = await query({ query: queryLocations, variables }) + expect(result.data.queryLocations).toEqual([ + { id: expect.stringMatching(/^place\.[0-9]+$/), place_name: 'Berlin, Deutschland' }, + { + id: expect.stringMatching(/^place\.[0-9]+$/), + place_name: 'Berlin, Maryland, Vereinigte Staaten', + }, + { + id: expect.stringMatching(/^place\.[0-9]+$/), + place_name: 'Berlin, New Jersey, Vereinigte Staaten', + }, + { + id: expect.stringMatching(/^place\.[0-9]+$/), + place_name: 'Berlin Heights, Ohio, Vereinigte Staaten', + }, + { + id: expect.stringMatching(/^place\.[0-9]+$/), + place_name: 'Berlin, Massachusetts, Vereinigte Staaten', + }, + ]) + }) + + it('query Location not existing', async () => { + variables = { + place: 'GbHtsd4sdHa', + lang: 'en', + } + const result = await query({ query: queryLocations, variables }) + expect(result.data.queryLocations).toEqual([]) + }) + + it('query Location without a place name given', async () => { + variables = { + place: '', + lang: 'en', + } + const result = await query({ query: queryLocations, variables }) + expect(result.data.queryLocations).toEqual([]) + }) +}) describe('userMiddleware', () => { describe('UpdateUser', () => { @@ -95,12 +198,12 @@ describe('userMiddleware', () => { authenticatedUser = await user.toJson() }) - it('creates a Location node with localised city/state/country names', async () => { + it('creates a Location node with localized city/state/country names', async () => { variables = { ...variables, id: 'updating-user', name: 'Updating user', - locationName: 'Hamburg, New Jersey, United States of America', + locationName: 'Welzheim, Baden-Württemberg, Germany', } await mutate({ mutation: updateUserMutation, variables }) const locations = await neode.cypher( diff --git a/backend/src/schema/resolvers/users/mutedUsers.spec.js b/backend/src/schema/resolvers/users/mutedUsers.spec.js index 345b435f5..d8efacfae 100644 --- a/backend/src/schema/resolvers/users/mutedUsers.spec.js +++ b/backend/src/schema/resolvers/users/mutedUsers.spec.js @@ -12,6 +12,14 @@ let mutedUser let authenticatedUser let server +beforeAll(async () => { + await cleanDatabase() +}) + +afterAll(async () => { + await cleanDatabase() +}) + beforeEach(() => { authenticatedUser = undefined ;({ server } = createServer({ @@ -28,6 +36,7 @@ beforeEach(() => { })) }) +// TODO: avoid database clean after each test in the future if possible for performance and flakyness reasons by filling the database step by step, see issue https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/4543 afterEach(async () => { await cleanDatabase() }) @@ -49,7 +58,7 @@ describe('mutedUsers', () => { it('throws permission error', async () => { const { query } = createTestClient(server) const result = await query({ query: mutedUserQuery }) - expect(result.errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(result.errors[0]).toHaveProperty('message', 'Not Authorized!') }) describe('authenticated and given a muted user', () => { @@ -93,7 +102,7 @@ describe('muteUser', () => { muteAction = (variables) => { const { mutate } = createTestClient(server) const muteUserMutation = gql` - mutation($id: ID!) { + mutation ($id: ID!) { muteUser(id: $id) { id name @@ -107,7 +116,7 @@ describe('muteUser', () => { it('throws permission error', async () => { const result = await muteAction({ id: 'u2' }) - expect(result.errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(result.errors[0]).toHaveProperty('message', 'Not Authorized!') }) describe('authenticated', () => { @@ -310,7 +319,7 @@ describe('unmuteUser', () => { unmuteAction = (variables) => { const { mutate } = createTestClient(server) const unmuteUserMutation = gql` - mutation($id: ID!) { + mutation ($id: ID!) { unmuteUser(id: $id) { id name @@ -324,7 +333,7 @@ describe('unmuteUser', () => { it('throws permission error', async () => { const result = await unmuteAction({ id: 'u2' }) - expect(result.errors[0]).toHaveProperty('message', 'Not Authorised!') + expect(result.errors[0]).toHaveProperty('message', 'Not Authorized!') }) describe('authenticated', () => { diff --git a/backend/src/schema/resolvers/viewedTeaserCount.spec.js b/backend/src/schema/resolvers/viewedTeaserCount.spec.js new file mode 100644 index 000000000..7f8e7f102 --- /dev/null +++ b/backend/src/schema/resolvers/viewedTeaserCount.spec.js @@ -0,0 +1,84 @@ +import { createTestClient } from 'apollo-server-testing' +import Factory, { cleanDatabase } from '../../db/factories' +import { gql } from '../../helpers/jest' +import { getNeode, getDriver } from '../../db/neo4j' +import createServer from '../../server' + +const driver = getDriver() +const neode = getNeode() + +let mutate +let authenticatedUser +let variables + +beforeAll(async () => { + await cleanDatabase() + + const { server } = createServer({ + context: () => { + return { + driver, + neode, + user: authenticatedUser, + } + }, + }) + mutate = createTestClient(server).mutate +}) + +afterAll(async () => { + await cleanDatabase() +}) + +describe('count post teaser views', () => { + let aUser, bUser + const markTeaserAsViewed = gql` + mutation ($id: ID!) { + markTeaserAsViewed(id: $id) { + id + viewedTeaserCount + } + } + ` + + beforeAll(async () => { + Factory.build('post', { id: 'post-to-be-viewed' }) + aUser = await Factory.build('user', { id: 'a-user' }) + bUser = await Factory.build('user', { id: 'b-user' }) + variables = { + id: 'post-to-be-viewed', + } + authenticatedUser = await aUser.toJson() + }) + + it('marks the post as viewed and increases the viewedTeaserCount', async () => { + await expect(mutate({ mutation: markTeaserAsViewed, variables })).resolves.toMatchObject({ + data: { + markTeaserAsViewed: expect.objectContaining({ + viewedTeaserCount: 1, + }), + }, + }) + }) + + it('does not increase the viewedTeaserCount when accidently called again', async () => { + await expect(mutate({ mutation: markTeaserAsViewed, variables })).resolves.toMatchObject({ + data: { + markTeaserAsViewed: expect.objectContaining({ + viewedTeaserCount: 1, + }), + }, + }) + }) + + it('increases the viewedTeaserCount when viewed by another user', async () => { + authenticatedUser = await bUser.toJson() + await expect(mutate({ mutation: markTeaserAsViewed, variables })).resolves.toMatchObject({ + data: { + markTeaserAsViewed: expect.objectContaining({ + viewedTeaserCount: 2, + }), + }, + }) + }) +}) diff --git a/backend/src/schema/types/enum/GroupActionRadius.gql b/backend/src/schema/types/enum/GroupActionRadius.gql new file mode 100644 index 000000000..221ed7f87 --- /dev/null +++ b/backend/src/schema/types/enum/GroupActionRadius.gql @@ -0,0 +1,7 @@ +enum GroupActionRadius { + regional + national + continental + global + interplanetary +} diff --git a/backend/src/schema/types/enum/GroupMemberRole.gql b/backend/src/schema/types/enum/GroupMemberRole.gql new file mode 100644 index 000000000..dacdd4b52 --- /dev/null +++ b/backend/src/schema/types/enum/GroupMemberRole.gql @@ -0,0 +1,6 @@ +enum GroupMemberRole { + pending + usual + admin + owner +} diff --git a/backend/src/schema/types/enum/GroupType.gql b/backend/src/schema/types/enum/GroupType.gql new file mode 100644 index 000000000..2cf298474 --- /dev/null +++ b/backend/src/schema/types/enum/GroupType.gql @@ -0,0 +1,5 @@ +enum GroupType { + public + closed + hidden +} diff --git a/backend/src/schema/types/enum/UserGroup.gql b/backend/src/schema/types/enum/UserRole.gql similarity index 60% rename from backend/src/schema/types/enum/UserGroup.gql rename to backend/src/schema/types/enum/UserRole.gql index af25bcc69..846afde13 100644 --- a/backend/src/schema/types/enum/UserGroup.gql +++ b/backend/src/schema/types/enum/UserRole.gql @@ -1,5 +1,5 @@ -enum UserGroup { +enum UserRole { admin moderator user -} \ No newline at end of file +} diff --git a/backend/src/schema/types/type/Donations.gql b/backend/src/schema/types/type/Donations.gql index 39cfe9b71..10fb8597c 100644 --- a/backend/src/schema/types/type/Donations.gql +++ b/backend/src/schema/types/type/Donations.gql @@ -1,15 +1,16 @@ type Donations { id: ID! + createdAt: String! + updatedAt: String! + showDonations: Boolean! goal: Int! progress: Int! - createdAt: String - updatedAt: String } type Query { - Donations: [Donations] + Donations: Donations } type Mutation { - UpdateDonations(goal: Int, progress: Int): Donations + UpdateDonations(showDonations: Boolean, goal: Int, progress: Int): Donations } \ No newline at end of file diff --git a/backend/src/schema/types/type/EmailAddress.gql b/backend/src/schema/types/type/EmailAddress.gql index e09ec9e63..b2e65eafa 100644 --- a/backend/src/schema/types/type/EmailAddress.gql +++ b/backend/src/schema/types/type/EmailAddress.gql @@ -4,12 +4,16 @@ type EmailAddress { createdAt: String } +type Query { + VerifyNonce(email: String!, nonce: String!): Boolean! +} + type Mutation { - Signup(email: String!): EmailAddress - SignupByInvitation(email: String!, token: String!): EmailAddress + Signup(email: String!, inviteCode: String = null): EmailAddress SignupVerification( nonce: String! email: String! + inviteCode: String = null name: String! password: String! slug: String diff --git a/backend/src/schema/types/type/Group.gql b/backend/src/schema/types/type/Group.gql new file mode 100644 index 000000000..ce90fad1d --- /dev/null +++ b/backend/src/schema/types/type/Group.gql @@ -0,0 +1,135 @@ +enum _GroupOrdering { + id_asc + id_desc + name_asc + name_desc + slug_asc + slug_desc + locationName_asc + locationName_desc + about_asc + about_desc + createdAt_asc + createdAt_desc + updatedAt_asc + updatedAt_desc +} + +type Group { + id: ID! + name: String! # title + slug: String! + + createdAt: String! + updatedAt: String! + deleted: Boolean + disabled: Boolean + + avatar: Image @relation(name: "AVATAR_IMAGE", direction: "OUT") + + about: String # goal + description: String! + descriptionExcerpt: String! + groupType: GroupType! + actionRadius: GroupActionRadius! + + locationName: String + location: Location @cypher(statement: "MATCH (this)-[:IS_IN]->(l:Location) RETURN l") + + categories: [Category] @relation(name: "CATEGORIZED", direction: "OUT") + + myRole: GroupMemberRole # if 'null' then the current user is no member + + posts: [Post] @relation(name: "IN", direction: "IN") +} + + +input _GroupFilter { + AND: [_GroupFilter!] + OR: [_GroupFilter!] + name_contains: String + slug_contains: String + about_contains: String + description_contains: String + groupType_in: [GroupType!] + actionRadius_in: [GroupActionRadius!] + myRole_in: [GroupMemberRole!] + id: ID + id_not: ID + id_in: [ID!] + id_not_in: [ID!] +} + +type Query { + Group( + isMember: Boolean # if 'undefined' or 'null' then get all groups + id: ID + slug: String + first: Int + offset: Int + # orderBy: [_GroupOrdering] # not implemented yet + # filter: _GroupFilter # not implemented yet + ): [Group] + + GroupMembers( + id: ID! + # first: Int # not implemented yet + # offset: Int # not implemented yet + # orderBy: [_UserOrdering] # not implemented yet + # filter: _UserFilter # not implemented yet + ): [User] + + GroupCount(isMember: Boolean): Int + + # AvailableGroupTypes: [GroupType]! + + # AvailableGroupActionRadii: [GroupActionRadius]! + + # AvailableGroupMemberRoles: [GroupMemberRole]! +} + +type Mutation { + CreateGroup( + id: ID + name: String! + slug: String + about: String + description: String! + groupType: GroupType! + actionRadius: GroupActionRadius! + categoryIds: [ID] + # avatar: ImageInput # a group can not be created with an avatar + locationName: String # empty string '' sets it to null + ): Group + + UpdateGroup( + id: ID! + name: String + slug: String + about: String + description: String + # groupType: GroupType # is not possible at the moment and has to be discussed. may be in the stronger direction: public → closed → hidden + actionRadius: GroupActionRadius + categoryIds: [ID] + avatar: ImageInput # test this as result + locationName: String # empty string '' sets it to null + ): Group + + # DeleteGroup(id: ID!): Group + + JoinGroup( + groupId: ID! + userId: ID! + ): User + + LeaveGroup( + groupId: ID! + userId: ID! + ): User + + ChangeGroupMemberRole( + groupId: ID! + userId: ID! + roleInGroup: GroupMemberRole! + ): User +} diff --git a/backend/src/schema/types/type/Image.gql b/backend/src/schema/types/type/Image.gql index 41cc11eef..f171a4b77 100644 --- a/backend/src/schema/types/type/Image.gql +++ b/backend/src/schema/types/type/Image.gql @@ -8,6 +8,7 @@ type Image { alt: String, sensitive: Boolean, aspectRatio: Float, + type: String, } input ImageInput { @@ -15,4 +16,5 @@ input ImageInput { upload: Upload, sensitive: Boolean, aspectRatio: Float, + type: String, } diff --git a/backend/src/schema/types/type/InviteCode.gql b/backend/src/schema/types/type/InviteCode.gql new file mode 100644 index 000000000..3293c735b --- /dev/null +++ b/backend/src/schema/types/type/InviteCode.gql @@ -0,0 +1,18 @@ +type InviteCode { + code: ID! + createdAt: String! + generatedBy: User @relation(name: "GENERATED", direction: "IN") + redeemedBy: [User] @relation(name: "REDEEMED", direction: "IN") + expiresAt: String +} + + +type Mutation { + GenerateInviteCode(expiresAt: String = null): InviteCode +} + +type Query { + MyInviteCodes: [InviteCode] + isValidInviteCode(code: ID!): Boolean + getInviteCode: InviteCode +} diff --git a/backend/src/schema/types/Location.gql b/backend/src/schema/types/type/Location.gql similarity index 58% rename from backend/src/schema/types/Location.gql rename to backend/src/schema/types/type/Location.gql index 78bc07656..fad24cc26 100644 --- a/backend/src/schema/types/Location.gql +++ b/backend/src/schema/types/type/Location.gql @@ -16,3 +16,13 @@ type Location { parent: Location @cypher(statement: "MATCH (this)-[:IS_IN]->(l:Location) RETURN l") } +# This is not smart - we need one location for everything - use the same type everywhere! +type LocationMapBox { + id: ID! + place_name: String! +} + +type Query { + queryLocations(place: String!, lang: String!): [LocationMapBox]! +} + diff --git a/backend/src/schema/types/type/MEMBER_OF.gql b/backend/src/schema/types/type/MEMBER_OF.gql new file mode 100644 index 000000000..edda989f6 --- /dev/null +++ b/backend/src/schema/types/type/MEMBER_OF.gql @@ -0,0 +1,5 @@ +type MEMBER_OF { + createdAt: String! + updatedAt: String! + role: GroupMemberRole! +} diff --git a/backend/src/schema/types/type/Post.gql b/backend/src/schema/types/type/Post.gql index dc6a00a41..9eac00b0b 100644 --- a/backend/src/schema/types/type/Post.gql +++ b/backend/src/schema/types/type/Post.gql @@ -81,6 +81,7 @@ input _PostFilter { emotions_none: _PostEMOTEDFilter emotions_single: _PostEMOTEDFilter emotions_every: _PostEMOTEDFilter + group: _GroupFilter } enum _PostOrdering { @@ -136,7 +137,7 @@ type Post { """ ) tags: [Tag]! @relation(name: "TAGGED", direction: "OUT") - categories: [Category]! @relation(name: "CATEGORIZED", direction: "OUT") + categories: [Category] @relation(name: "CATEGORIZED", direction: "OUT") comments: [Comment]! @relation(name: "COMMENTS", direction: "IN") commentsCount: Int! @@ -156,9 +157,19 @@ type Post { statement: "MATCH (this)<-[:SHOUTED]-(u:User {id: $cypherParams.currentUserId}) RETURN COUNT(u) >= 1" ) + clickedCount: Int! + + viewedTeaserCount: Int! + viewedTeaserByCurrentUser: Boolean! + @cypher( + statement: "MATCH (this)<-[:VIEWED_TEASER]-(u:User {id: $cypherParams.currentUserId}) RETURN COUNT(u) >= 1" + ) + emotions: [EMOTED] emotionsCount: Int! @cypher(statement: "MATCH (this)<-[emoted:EMOTED]-(:User) RETURN COUNT(DISTINCT emoted)") + + group: Group @relation(name: "IN", direction: "OUT") } input _PostInput { @@ -176,6 +187,7 @@ type Mutation { language: String categoryIds: [ID] contentExcerpt: String + groupId: ID ): Post UpdatePost( id: ID! @@ -193,6 +205,7 @@ type Mutation { RemovePostEmotions(to: _PostInput!, data: _EMOTEDInput!): EMOTED pinPost(id: ID!): Post unpinPost(id: ID!): Post + markTeaserAsViewed(id: ID!): Post } type Query { @@ -216,18 +229,4 @@ type Query { PostsEmotionsCountByEmotion(postId: ID!, data: _EMOTEDInput!): Int! PostsEmotionsByCurrentUser(postId: ID!): [String] profilePagePosts(filter: _PostFilter, first: Int, offset: Int, orderBy: [_PostOrdering]): [Post] - findPosts(query: String!, limit: Int = 10, filter: _PostFilter): [Post]! - @cypher( - statement: """ - CALL db.index.fulltext.queryNodes('post_fulltext_search', $query) - YIELD node as post, score - MATCH (post)<-[:WROTE]-(user:User) - WHERE score >= 0.2 - AND NOT user.deleted = true AND NOT user.disabled = true - AND NOT post.deleted = true AND NOT post.disabled = true - AND NOT user.id in COALESCE($filter.author_not.id_in, []) - RETURN post - LIMIT $limit - """ - ) } diff --git a/backend/src/schema/types/type/Search.gql b/backend/src/schema/types/type/Search.gql index 1ce38001d..5cb68e22d 100644 --- a/backend/src/schema/types/type/Search.gql +++ b/backend/src/schema/types/type/Search.gql @@ -1,5 +1,29 @@ -union SearchResult = Post | User | Tag +union SearchResult = Post | User | Tag | Group + +type postSearchResults { + postCount: Int + posts: [Post]! +} + +type userSearchResults { + userCount: Int + users: [User]! +} + +type hashtagSearchResults { + hashtagCount: Int + hashtags: [Tag]! +} + +type groupSearchResults { + groupCount: Int + groups: [Group]! +} type Query { - findResources(query: String!, limit: Int = 5): [SearchResult]! + searchPosts(query: String!, firstPosts: Int, postsOffset: Int): postSearchResults! + searchUsers(query: String!, firstUsers: Int, usersOffset: Int): userSearchResults! + searchGroups(query: String!, firstGroups: Int, groupsOffset: Int): groupSearchResults! + searchHashtags(query: String!, firstHashtags: Int, hashtagsOffset: Int): hashtagSearchResults! + searchResults(query: String!, limit: Int = 5): [SearchResult]! } diff --git a/backend/src/schema/types/type/User.gql b/backend/src/schema/types/type/User.gql index e6e7191c5..fe1ff43f0 100644 --- a/backend/src/schema/types/type/User.gql +++ b/backend/src/schema/types/type/User.gql @@ -28,13 +28,13 @@ type User { avatar: Image @relation(name: "AVATAR_IMAGE", direction: "OUT") deleted: Boolean disabled: Boolean - role: UserGroup! + role: UserRole! publicKey: String invitedBy: User @relation(name: "INVITED", direction: "IN") invited: [User] @relation(name: "INVITED", direction: "OUT") - location: Location @cypher(statement: "MATCH (this)-[:IS_IN]->(l:Location) RETURN l") locationName: String + location: Location @cypher(statement: "MATCH (this)-[:IS_IN]->(l:Location) RETURN l") about: String socialMedia: [SocialMedia]! @relation(name: "OWNED_BY", direction: "IN") @@ -46,6 +46,7 @@ type User { allowEmbedIframes: Boolean showShoutsPublicly: Boolean + sendNotificationEmails: Boolean locale: String friends: [User]! @relation(name: "FRIENDS", direction: "BOTH") friendsCount: Int! @cypher(statement: "MATCH (this)<-[:FRIENDS]->(r:User) RETURN COUNT(DISTINCT r)") @@ -56,6 +57,9 @@ type User { followedBy: [User]! @relation(name: "FOLLOWS", direction: "IN") followedByCount: Int! @cypher(statement: "MATCH (this)<-[:FOLLOWS]-(r:User) RETURN COUNT(DISTINCT r)") + inviteCodes: [InviteCode] @relation(name: "GENERATED", direction: "OUT") + redeemedInviteCode: InviteCode @relation(name: "REDEEMED", direction: "OUT") + # Is the currently logged in user following that user? followedByCurrentUser: Boolean! @cypher( statement: """ @@ -83,7 +87,7 @@ type User { RETURN COUNT(user) >= 1 """ ) - + # contributions: [WrittenPost]! # contributions2(first: Int = 10, offset: Int = 0): [WrittenPost2]! # @cypher( @@ -104,12 +108,22 @@ type User { shouted: [Post]! @relation(name: "SHOUTED", direction: "OUT") shoutedCount: Int! @cypher(statement: "MATCH (this)-[:SHOUTED]->(r:Post) WHERE NOT r.deleted = true AND NOT r.disabled = true RETURN COUNT(DISTINCT r)") - categories: [Category]! @relation(name: "CATEGORIZED", direction: "OUT") + categories: [Category] @relation(name: "CATEGORIZED", direction: "OUT") badges: [Badge]! @relation(name: "REWARDED", direction: "IN") badgesCount: Int! @cypher(statement: "MATCH (this)<-[:REWARDED]-(r:Badge) RETURN COUNT(r)") emotions: [EMOTED] + + activeCategories: [String] @cypher( + statement: """ + MATCH (category:Category) + WHERE NOT ((this)-[:NOT_INTERESTED_IN]->(category)) + RETURN collect(category.id) + """ + ) + + myRoleInGroup: GroupMemberRole } @@ -147,42 +161,31 @@ input _UserFilter { followedBy_none: _UserFilter followedBy_single: _UserFilter followedBy_every: _UserFilter - role_in: [UserGroup!] + role_in: [UserRole!] } type Query { User( - id: ID - email: String # admins need to search for a user sometimes - name: String - slug: String - role: UserGroup - locationName: String - about: String - createdAt: String - updatedAt: String - first: Int - offset: Int - orderBy: [_UserOrdering] - filter: _UserFilter + id: ID + email: String # admins need to search for a user sometimes + name: String + slug: String + role: UserRole + locationName: String + about: String + createdAt: String + updatedAt: String + first: Int + offset: Int + orderBy: [_UserOrdering] + filter: _UserFilter ): [User] + availableRoles: [UserRole]! mutedUsers: [User] blockedUsers: [User] isLoggedIn: Boolean! currentUser: User - findUsers(query: String!,limit: Int = 10, filter: _UserFilter): [User]! - @cypher( - statement: """ - CALL db.index.fulltext.queryNodes('user_fulltext_search', $query) - YIELD node as post, score - MATCH (user) - WHERE score >= 0.2 - AND NOT user.deleted = true AND NOT user.disabled = true - RETURN user - LIMIT $limit - """ - ) } enum Deletable { @@ -192,18 +195,19 @@ enum Deletable { type Mutation { UpdateUser ( - id: ID! - name: String - email: String - slug: String - avatar: ImageInput - locationName: String - about: String - termsAndConditionsAgreedVersion: String - termsAndConditionsAgreedAt: String - allowEmbedIframes: Boolean - showShoutsPublicly: Boolean - locale: String + id: ID! + name: String + email: String + slug: String + avatar: ImageInput + locationName: String # empty string '' sets it to null + about: String + termsAndConditionsAgreedVersion: String + termsAndConditionsAgreedAt: String + allowEmbedIframes: Boolean + showShoutsPublicly: Boolean + sendNotificationEmails: Boolean + locale: String ): User DeleteUser(id: ID!, resource: [Deletable]): User @@ -212,4 +216,8 @@ type Mutation { unmuteUser(id: ID!): User blockUser(id: ID!): User unblockUser(id: ID!): User + + switchUserRole(role: UserRole!, id: ID!): User + + saveCategorySettings(activeCategories: [String]): Boolean } diff --git a/backend/yarn.lock b/backend/yarn.lock index a42c5cc64..8283660d5 100644 --- a/backend/yarn.lock +++ b/backend/yarn.lock @@ -910,6 +910,13 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.9.2": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" + integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/template@^7.7.4", "@babel/template@^7.8.3", "@babel/template@^7.8.6": version "7.8.6" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" @@ -956,38 +963,43 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@graphql-toolkit/common@0.9.12": - version "0.9.12" - resolved "https://registry.yarnpkg.com/@graphql-toolkit/common/-/common-0.9.12.tgz#a3bf91d00130100cfa0a72be718b16cc1011ab45" - integrity sha512-NjBVxeM1GB0bldiBm4UQoxKtbu/hjRfcqDEt1JPia+uXgFde3qTxtF5IZkworRFNCp+8KPSVrwcreQHSfFW63w== +"@faker-js/faker@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-5.1.0.tgz#cee1d77ada0d0dbbe77201d18b1ebabf432d9c0f" + integrity sha512-0VonSKh7fBCqvY+V2FLN2ZW4pR4ZtWJalWmwSaiaB7yK7y4qp8vDfuaq9QdLjf/cdZGx3M7Wc4Q+x4fZHxI21Q== + +"@graphql-toolkit/common@0.10.4": + version "0.10.4" + resolved "https://registry.yarnpkg.com/@graphql-toolkit/common/-/common-0.10.4.tgz#7785f2a3f14559d0778859c49f4442078c196695" + integrity sha512-HQ3HaxCqX+UE8y/0h7LMDBBGSIKJxY/gaQesaksvE2Y+N4NpSWdiW6HpOcgXfC2HGf9yM0hEdsERzzL8z3mbHQ== dependencies: aggregate-error "3.0.1" camel-case "4.1.1" - graphql-tools-fork "9.0.1" + graphql-tools "5.0.0" lodash "4.17.15" -"@graphql-toolkit/file-loading@0.9.12": - version "0.9.12" - resolved "https://registry.yarnpkg.com/@graphql-toolkit/file-loading/-/file-loading-0.9.12.tgz#f7d5d7e042df59c4e6c8fe3417c67dd1cddf9043" - integrity sha512-xEmKkbWI5FXQARTN3dbPzshwcmduOJUvx1QGsfcuryVDdQJZynUEaPF7IxYaFpvQF7vwxGIRdff/jC/a5ypDrA== +"@graphql-toolkit/file-loading@0.10.4": + version "0.10.4" + resolved "https://registry.yarnpkg.com/@graphql-toolkit/file-loading/-/file-loading-0.10.4.tgz#50e8933e44b17853544c1fe63350df93f33a5e80" + integrity sha512-oUmy/sO3BJfax85pVKI7FZ6TWrViNuWXoJkRM293YV9bKGuYU9TgqZoHyM+oEqWO5ruXCL/nCdw3cIBau+rSNA== dependencies: globby "11.0.0" unixify "1.0.0" -"@graphql-toolkit/schema-merging@0.9.12": - version "0.9.12" - resolved "https://registry.yarnpkg.com/@graphql-toolkit/schema-merging/-/schema-merging-0.9.12.tgz#f058a7d256a4ed0e61e9874f90ae03326b81668e" - integrity sha512-ciqxLeMw7KPbJcq/xgnPbGyJGRO6bO1zQcdWCUSssyw8VDRHj5PFqEOAzT88eZQkEtg3qLN/wQEypeyFyNTHzw== +"@graphql-toolkit/schema-merging@0.10.4": + version "0.10.4" + resolved "https://registry.yarnpkg.com/@graphql-toolkit/schema-merging/-/schema-merging-0.10.4.tgz#2428590a531a33e9fe03be27cce9030f1c4c044b" + integrity sha512-naL6reYBuILLMrkMfKz0lOLL0kl6gGYnaaywnO/Dgp9F4NeAxDdAs5CV6Fy9NO5OzePFP58Dnc4sh2RyYrrFJg== dependencies: - "@graphql-toolkit/common" "0.9.12" + "@graphql-toolkit/common" "0.10.4" deepmerge "4.2.2" - graphql-tools-fork "9.0.1" + graphql-tools "5.0.0" tslib "1.11.1" "@hapi/address@2.x.x": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.2.tgz#1c794cd6dbf2354d1eb1ef10e0303f573e1c7222" - integrity sha512-O4QDrx+JoGKZc6aN64L04vqa7e41tIiLU+OvKdcYaEMP97UttL0f9GIi9/0A4WAMx0uBd6SidDIhktZhgOcN8Q== + version "2.1.4" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== "@hapi/address@^4.0.1": version "4.0.1" @@ -1006,17 +1018,17 @@ resolved "https://registry.yarnpkg.com/@hapi/formula/-/formula-2.0.0.tgz#edade0619ed58c8e4f164f233cda70211e787128" integrity sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A== -"@hapi/hoek@8.x.x": - version "8.2.4" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.2.4.tgz#684a14f4ca35d46f44abc87dfc696e5e4fe8a020" - integrity sha512-Ze5SDNt325yZvNO7s5C4fXDscjJ6dcqLFXJQ/M7dZRQCewuDj2iDUuBi6jLQt+APbW9RjjVEvLr35FXuOEqjow== +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== "@hapi/hoek@^9.0.0": version "9.0.0" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.0.0.tgz#ba83436edfac1d1ffd0e94797d43419c20ad49b8" integrity sha512-XxD4A5YMIH70ddjG7BJBUz7RWVQAwIP/36Eoyh0DsaWp92OAeXkrbtSEaYkynBPTsN9Uv2mZq9QWZYILl2Svrw== -"@hapi/joi@^15.1.0": +"@hapi/joi@^15.1.1": version "15.1.1" resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== @@ -1043,11 +1055,11 @@ integrity sha512-vzXR5MY7n4XeIvLpfl3HtE3coZYO4raKXW766R6DZw/6aLqR26iuZ109K7a0NtF2Db0jxqh7xz2AxkUwpUFybw== "@hapi/topo@3.x.x": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.3.tgz#c7a02e0d936596d29f184e6d7fdc07e8b5efce11" - integrity sha512-JmS9/vQK6dcUYn7wc2YZTqzIKubAQcJKu2KCKAru6es482U5RT5fP1EXCPtlXpiK7PR0On/kpQKI4fRKkzpZBQ== + version "3.1.6" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== dependencies: - "@hapi/hoek" "8.x.x" + "@hapi/hoek" "^8.3.0" "@hapi/topo@^5.0.0": version "5.0.0" @@ -1282,31 +1294,32 @@ url-regex "~4.1.1" video-extensions "~1.1.0" -"@metascraper/helpers@^5.11.6", "@metascraper/helpers@^5.11.8": - version "5.11.8" - resolved "https://registry.yarnpkg.com/@metascraper/helpers/-/helpers-5.11.8.tgz#24bf4440b4c24d1e5ba116005fbeb2ad3bf5b0cd" - integrity sha512-e0gpI2kOnlQ7nZH5amCNztN5GXNWPkA2rAkZhZ3ckpo1W5x4aw/h7FnOMjHftuNjeSWLeIplpn8VROJ9Hb3qyw== +"@metascraper/helpers@^5.11.8", "@metascraper/helpers@^5.14.22", "@metascraper/helpers@^5.14.26", "@metascraper/helpers@^5.23.0", "@metascraper/helpers@^5.23.1": + version "5.23.1" + resolved "https://registry.yarnpkg.com/@metascraper/helpers/-/helpers-5.23.1.tgz#f8fa40dd3e37fa1ac8596e48ed7ea73e2230ba46" + integrity sha512-lOf9RViEqR+aNltjvf2arjxQ2SXvQZ63A9voLwDISAB4l6sOhOEkwRCL6YSS4blkcGe1KN9r/cTxgFEenU2egA== dependencies: audio-extensions "0.0.0" - chrono-node "~1.4.4" + chrono-node "2.3.1" condense-whitespace "~2.0.0" - entities "~2.0.0" + entities "~2.2.0" file-extension "~4.0.5" has-values "~2.0.1" image-extensions "~1.1.0" is-relative-url "~3.0.0" is-uri "~1.2.0" - iso-639-3 "~2.0.0" + iso-639-3 "~2.2.0" isostring "0.0.1" - lodash "~4.17.15" - memoize-one "~5.1.1" - mime-types "~2.1.26" - normalize-url "~5.0.0" - smartquotes "~2.3.1" - title "~3.4.2" + jsdom "~16.6.0" + lodash "~4.17.21" + memoize-one "~5.2.1" + microsoft-capitalize "~1.0.5" + mime-types "~2.1.31" + normalize-url "~6.1.0" + smartquotes "~2.3.2" truncate "~2.1.0" - url-regex "~5.0.0" - video-extensions "~1.1.0" + url-regex-safe "~2.0.2" + video-extensions "~1.2.0" "@nodelib/fs.scandir@2.1.3": version "2.1.3" @@ -1329,6 +1342,14 @@ "@nodelib/fs.scandir" "2.1.3" fastq "^1.6.0" +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" @@ -1466,6 +1487,11 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== +"@sindresorhus/is@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.1.tgz#d26729db850fa327b7cacc5522252194404226f5" + integrity sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g== + "@sinonjs/commons@^1.7.0": version "1.7.0" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.7.0.tgz#f90ffc52a2e519f018b13b6c4da03cbff36ebed6" @@ -1480,6 +1506,18 @@ dependencies: defer-to-connect "^1.0.1" +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== + dependencies: + defer-to-connect "^2.0.0" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + "@types/accepts@*", "@types/accepts@^1.3.5": version "1.3.5" resolved "https://registry.yarnpkg.com/@types/accepts/-/accepts-1.3.5.tgz#c34bec115cfc746e04fe5a059df4ce7e7b391575" @@ -1539,6 +1577,16 @@ "@types/connect" "*" "@types/node" "*" +"@types/cacheable-request@^6.0.1": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9" + integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "*" + "@types/node" "*" + "@types/responselike" "*" + "@types/color-name@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" @@ -1592,13 +1640,14 @@ "@types/qs" "*" "@types/serve-static" "*" -"@types/express@4.17.3": - version "4.17.3" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.3.tgz#38e4458ce2067873b09a73908df488870c303bd9" - integrity sha512-I8cGRJj3pyOLs/HndoP+25vOqhqWkAZsWMEmq1qXy/b/M3ppufecUwaK2/TVDVxcV61/iSdhykUjQQ2DLSrTdg== +"@types/express@4.17.4": + version "4.17.4" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.4.tgz#e78bf09f3f530889575f4da8a94cd45384520aac" + integrity sha512-DO1L53rGqIDUEvOjJKmbMEQ5Z+BM2cIEPy/eV3En+s166Gz+FeuzRerxcab757u/U4v4XF4RYrZPmqKa+aY/2w== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "*" + "@types/qs" "*" "@types/serve-static" "*" "@types/fs-capacitor@*": @@ -1623,6 +1672,11 @@ resolved "https://registry.yarnpkg.com/@types/http-assert/-/http-assert-1.5.1.tgz#d775e93630c2469c2f980fc27e3143240335db3b" integrity sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ== +"@types/http-cache-semantics@*": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" + integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== + "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" @@ -1653,6 +1707,13 @@ resolved "https://registry.yarnpkg.com/@types/keygrip/-/keygrip-1.0.2.tgz#513abfd256d7ad0bf1ee1873606317b33b1b2a72" integrity sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw== +"@types/keyv@*": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.2.tgz#5d97bb65526c20b6e0845f6b0d2ade4f28604ee5" + integrity sha512-/FvAK2p4jQOaJ6CGDHJTqZcUtbZe820qIeTg7o0Shg7drB4JHeL+V/dhSaly7NXx6u8eSee+r7coT+yuJEvDLg== + dependencies: + "@types/node" "*" + "@types/koa-compose@*": version "3.2.5" resolved "https://registry.yarnpkg.com/@types/koa-compose/-/koa-compose-3.2.5.tgz#85eb2e80ac50be95f37ccf8c407c09bbe3468e9d" @@ -1721,6 +1782,13 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== +"@types/responselike@*", "@types/responselike@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + dependencies: + "@types/node" "*" + "@types/serve-static@*": version "1.13.4" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.4.tgz#6662a93583e5a6cabca1b23592eb91e12fa80e7c" @@ -1803,6 +1871,11 @@ abab@^2.0.0: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w== +abab@^2.0.3, abab@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -1824,6 +1897,14 @@ acorn-globals@^4.3.2: acorn "^6.0.1" acorn-walk "^6.0.1" +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + acorn-jsx@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384" @@ -1834,6 +1915,11 @@ acorn-walk@^6.0.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + acorn@^6.0.1: version "6.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" @@ -1844,11 +1930,37 @@ acorn@^7.1.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.2.4: + version "8.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" + integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== + agent-base@5: version "5.1.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== +agent-base@6, agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agentkeepalive@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.1.4.tgz#d928028a4862cb11718e55227872e842a44c945b" + integrity sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ== + dependencies: + debug "^4.1.0" + depd "^1.1.2" + humanize-ms "^1.2.1" + aggregate-error@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0" @@ -1909,11 +2021,6 @@ ansi-regex@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - ansi-styles@^3.1.0, ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -1950,13 +2057,13 @@ anymatch@^3.0.3, anymatch@~3.1.1: normalize-path "^3.0.0" picomatch "^2.0.4" -apollo-cache-control@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/apollo-cache-control/-/apollo-cache-control-0.11.0.tgz#7075492d04c5424e7c6769380b503e8f75b39d61" - integrity sha512-dmRnQ9AXGw2SHahVGLzB/p4UW/taFBAJxifxubp8hqY5p9qdlSu4MPRq8zvV2ULMYf50rBtZyC4C+dZLqmHuHQ== +apollo-cache-control@^0.11.4: + version "0.11.4" + resolved "https://registry.yarnpkg.com/apollo-cache-control/-/apollo-cache-control-0.11.4.tgz#06d57d728e6f928e03b9cc3b993f6102f305c32e" + integrity sha512-FUKE8ASr8GxVq5rmky/tY8bsf++cleGT591lfLiqnPsP1fo3kAfgRfWA2QRHTCKFNlQxzUhVOEDv+PaysqiOjw== dependencies: - apollo-server-env "^2.4.4" - apollo-server-plugin-base "^0.9.0" + apollo-server-env "^2.4.5" + apollo-server-plugin-base "^0.10.2" apollo-cache-inmemory@~1.6.5: version "1.6.5" @@ -1991,20 +2098,13 @@ apollo-client@~2.6.8: tslib "^1.10.0" zen-observable "^0.8.0" -apollo-datasource@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/apollo-datasource/-/apollo-datasource-0.7.1.tgz#0b06da999ace50b7f5fe509f2a03f7de97974334" - integrity sha512-h++/jQAY7GA+4TBM+7ezvctFmmGNLrAPf51KsagZj+NkT9qvxp585rdsuatynVbSl59toPK2EuVmc6ilmQHf+g== +apollo-datasource@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/apollo-datasource/-/apollo-datasource-0.7.2.tgz#1662ee93453a9b89af6f73ce561bde46b41ebf31" + integrity sha512-ibnW+s4BMp4K2AgzLEtvzkjg7dJgCaw9M5b5N0YKNmeRZRnl/I/qBTQae648FsRKgMwTbRQIvBhQ0URUFAqFOw== dependencies: - apollo-server-caching "^0.5.1" - apollo-server-env "^2.4.4" - -apollo-engine-reporting-protobuf@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/apollo-engine-reporting-protobuf/-/apollo-engine-reporting-protobuf-0.4.4.tgz#73a064f8c9f2d6605192d1673729c66ec47d9cb7" - integrity sha512-SGrIkUR7Q/VjU8YG98xcvo340C4DaNUhg/TXOtGsMlfiJDzHwVau/Bv6zifAzBafp2lj0XND6Daj5kyT/eSI/w== - dependencies: - "@apollo/protobufjs" "^1.0.3" + apollo-server-caching "^0.5.2" + apollo-server-env "^2.4.5" apollo-engine-reporting-protobuf@^0.5.1: version "0.5.1" @@ -2013,21 +2113,6 @@ apollo-engine-reporting-protobuf@^0.5.1: dependencies: "@apollo/protobufjs" "^1.0.3" -apollo-engine-reporting@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/apollo-engine-reporting/-/apollo-engine-reporting-2.2.0.tgz#805399ee3d3909e01b72f1c34a3db1ad3fe16747" - integrity sha512-FmfWTpyEATO392QHcot3PNMrxNhEJ4Kq+QiYY263vN/OBLZQ5zpkFY25iB6gVuiJoz3NUkByhxq5f/XjarJVvA== - dependencies: - apollo-engine-reporting-protobuf "^0.5.1" - apollo-graphql "^0.4.0" - apollo-server-caching "^0.5.1" - apollo-server-env "^2.4.4" - apollo-server-errors "^2.4.1" - apollo-server-plugin-base "^0.9.0" - apollo-server-types "^0.5.0" - async-retry "^1.2.1" - uuid "^8.0.0" - apollo-env@^0.6.5: version "0.6.5" resolved "https://registry.yarnpkg.com/apollo-env/-/apollo-env-0.6.5.tgz#5a36e699d39e2356381f7203493187260fded9f3" @@ -2046,10 +2131,10 @@ apollo-errors@^1.9.0: assert "^1.4.1" extendable-error "^0.1.5" -apollo-graphql@^0.4.0: - version "0.4.5" - resolved "https://registry.yarnpkg.com/apollo-graphql/-/apollo-graphql-0.4.5.tgz#936529335010f9be9e239619b82fb9060c70521d" - integrity sha512-0qa7UOoq7E71kBYE7idi6mNQhHLVdMEDInWk6TNw3KsSWZE2/I68gARP84Mj+paFTO5NYuw1Dht66PVX76Cc2w== +apollo-graphql@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/apollo-graphql/-/apollo-graphql-0.6.0.tgz#37bee7dc853213269137f4c60bfdf2ee28658669" + integrity sha512-BxTf5LOQe649e9BNTPdyCGItVv4Ll8wZ2BKnmiYpRAocYEXAVrQPWuSr3dO4iipqAU8X0gvle/Xu9mSqg5b7Qg== dependencies: apollo-env "^0.6.5" lodash.sortby "^4.7.0" @@ -2062,7 +2147,7 @@ apollo-link-context@~1.0.20: apollo-link "^1.2.14" tslib "^1.9.3" -apollo-link-http-common@^0.2.15, apollo-link-http-common@^0.2.16: +apollo-link-http-common@^0.2.14, apollo-link-http-common@^0.2.16: version "0.2.16" resolved "https://registry.yarnpkg.com/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz#756749dafc732792c8ca0923f9a40564b7c59ecc" integrity sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg== @@ -2080,7 +2165,7 @@ apollo-link-http@~1.5.17: apollo-link-http-common "^0.2.16" tslib "^1.9.3" -apollo-link@^1.0.0, apollo-link@^1.2.13, apollo-link@^1.2.14: +apollo-link@^1.0.0, apollo-link@^1.2.12, apollo-link@^1.2.14: version "1.2.14" resolved "https://registry.yarnpkg.com/apollo-link/-/apollo-link-1.2.14.tgz#3feda4b47f9ebba7f4160bef8b977ba725b684d9" integrity sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg== @@ -2090,6 +2175,13 @@ apollo-link@^1.0.0, apollo-link@^1.2.13, apollo-link@^1.2.14: tslib "^1.9.3" zen-observable-ts "^0.8.21" +apollo-reporting-protobuf@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/apollo-reporting-protobuf/-/apollo-reporting-protobuf-0.6.1.tgz#09294e5f5f6b2285eb94b40621ed42113eaabea3" + integrity sha512-qr4DheFP154PGZsd93SSIS9RkqHnR5b6vT+eCloWjy3UIpY+yZ3cVLlttlIjYvOG4xTJ25XEwcHiAExatQo/7g== + dependencies: + "@apollo/protobufjs" "^1.0.3" + apollo-server-caching@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/apollo-server-caching/-/apollo-server-caching-0.5.1.tgz#5cd0536ad5473abb667cc82b59bc56b96fb35db6" @@ -2097,35 +2189,46 @@ apollo-server-caching@^0.5.1: dependencies: lru-cache "^5.0.0" -apollo-server-core@^2.11.0, apollo-server-core@^2.12.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-2.15.0.tgz#a9c19028b76e7ca90a759b4421556ba7625df1d9" - integrity sha512-PwNm/G5IXReev7E0ZaRAekQ7pN9BTuXH8c2QVgfMGMno3XiN5Dj+1DXYQthpwNJch0y5zhhLcb/JbClijgSEsA== +apollo-server-caching@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/apollo-server-caching/-/apollo-server-caching-0.5.2.tgz#bef5d5e0d48473a454927a66b7bb947a0b6eb13e" + integrity sha512-HUcP3TlgRsuGgeTOn8QMbkdx0hLPXyEJehZIPrcof0ATz7j7aTPA4at7gaiFHCo8gk07DaWYGB3PFgjboXRcWQ== + dependencies: + lru-cache "^5.0.0" + +apollo-server-core@^2.11.0, apollo-server-core@^2.14.2: + version "2.19.0" + resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-2.19.0.tgz#ff14e788f228c2d6739478a68cf93f46a16e5bfa" + integrity sha512-2aMKUVPyNbomJQaG2tkpfqvp1Tfgxgkdr7nX5zHudYNSzsPrHw+CcYlCbIVFFI/mTZsjoK9czNq1qerFRxZbJw== dependencies: "@apollographql/apollo-tools" "^0.4.3" "@apollographql/graphql-playground-html" "1.6.26" "@types/graphql-upload" "^8.0.0" "@types/ws" "^7.0.0" - apollo-cache-control "^0.11.0" - apollo-datasource "^0.7.1" - apollo-engine-reporting "^2.2.0" - apollo-server-caching "^0.5.1" - apollo-server-env "^2.4.4" - apollo-server-errors "^2.4.1" - apollo-server-plugin-base "^0.9.0" - apollo-server-types "^0.5.0" - apollo-tracing "^0.11.0" + apollo-cache-control "^0.11.4" + apollo-datasource "^0.7.2" + apollo-graphql "^0.6.0" + apollo-reporting-protobuf "^0.6.1" + apollo-server-caching "^0.5.2" + apollo-server-env "^2.4.5" + apollo-server-errors "^2.4.2" + apollo-server-plugin-base "^0.10.2" + apollo-server-types "^0.6.1" + apollo-tracing "^0.12.0" + async-retry "^1.2.1" fast-json-stable-stringify "^2.0.0" - graphql-extensions "^0.12.3" + graphql-extensions "^0.12.6" graphql-tag "^2.9.2" graphql-tools "^4.0.0" graphql-upload "^8.0.2" loglevel "^1.6.7" + lru-cache "^5.0.0" sha.js "^2.4.11" subscriptions-transport-ws "^0.9.11" + uuid "^8.0.0" ws "^6.0.0" -apollo-server-env@^2.4.3, apollo-server-env@^2.4.4: +apollo-server-env@^2.4.4: version "2.4.4" resolved "https://registry.yarnpkg.com/apollo-server-env/-/apollo-server-env-2.4.4.tgz#12d2d0896dcb184478cba066c7a683ab18689ca1" integrity sha512-c2oddDS3lwAl6QNCIKCLEzt/dF9M3/tjjYRVdxOVN20TidybI7rAbnT4QOzf4tORnGXtiznEAvr/Kc9ahhKADg== @@ -2133,24 +2236,32 @@ apollo-server-env@^2.4.3, apollo-server-env@^2.4.4: node-fetch "^2.1.2" util.promisify "^1.0.0" -apollo-server-errors@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/apollo-server-errors/-/apollo-server-errors-2.4.1.tgz#16ad49de6c9134bfb2b7dede9842e73bb239dbe2" - integrity sha512-7oEd6pUxqyWYUbQ9TA8tM0NU/3aGtXSEibo6+txUkuHe7QaxfZ2wHRp+pfT1LC1K3RXYjKj61/C2xEO19s3Kdg== +apollo-server-env@^2.4.5: + version "2.4.5" + resolved "https://registry.yarnpkg.com/apollo-server-env/-/apollo-server-env-2.4.5.tgz#73730b4f0439094a2272a9d0caa4079d4b661d5f" + integrity sha512-nfNhmGPzbq3xCEWT8eRpoHXIPNcNy3QcEoBlzVMjeglrBGryLG2LXwBSPnVmTRRrzUYugX0ULBtgE3rBFNoUgA== + dependencies: + node-fetch "^2.1.2" + util.promisify "^1.0.0" -apollo-server-express@^2.11.0, apollo-server-express@^2.12.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-2.12.0.tgz#a03cef8a3aa753bff73156e6a31fd59a076dc48b" - integrity sha512-oTBKM2SsziCoFW+ta+ubJ/ypvsc+EWrbJnyZhJ5FBYzSXPstt/jvgZHgMO+kOQgHEHrbJwugNDUuLMSm608L7A== +apollo-server-errors@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/apollo-server-errors/-/apollo-server-errors-2.4.2.tgz#1128738a1d14da989f58420896d70524784eabe5" + integrity sha512-FeGxW3Batn6sUtX3OVVUm7o56EgjxDlmgpTLNyWcLb0j6P8mw9oLNyAm3B+deHA4KNdNHO5BmHS2g1SJYjqPCQ== + +apollo-server-express@^2.14.2: + version "2.14.2" + resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-2.14.2.tgz#662dfeb9c794c1eca59dd93e57e74487a8195ae6" + integrity sha512-iYyZm0kQqkM561i9l0WC9HbJsGZJbHP9bhnWaa1Itd+yNBS2AJFp6mRR3hQacsWXUw7ewaKAracMIggvfSH5Aw== dependencies: "@apollographql/graphql-playground-html" "1.6.24" "@types/accepts" "^1.3.5" "@types/body-parser" "1.19.0" "@types/cors" "^2.8.4" - "@types/express" "4.17.3" + "@types/express" "4.17.4" accepts "^1.3.5" - apollo-server-core "^2.12.0" - apollo-server-types "^0.3.1" + apollo-server-core "^2.14.2" + apollo-server-types "^0.5.0" body-parser "^1.18.3" cors "^2.8.4" express "^4.17.1" @@ -2160,12 +2271,12 @@ apollo-server-express@^2.11.0, apollo-server-express@^2.12.0: subscriptions-transport-ws "^0.9.16" type-is "^1.6.16" -apollo-server-plugin-base@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/apollo-server-plugin-base/-/apollo-server-plugin-base-0.9.0.tgz#777f720a1ee827a66b8c159073ca30645f8bc625" - integrity sha512-LWcPrsy2+xqwlNseh/QaGa/MPNopS8c4qGgh0g0cAn0lZBRrJ9Yab7dq+iQ6vdUBwIhUWYN6s9dwUWCZw2SL8g== +apollo-server-plugin-base@^0.10.2: + version "0.10.2" + resolved "https://registry.yarnpkg.com/apollo-server-plugin-base/-/apollo-server-plugin-base-0.10.2.tgz#185aea98ba22afe275fb01659070edeb480a89a7" + integrity sha512-uM5uL1lOxbXdgvt/aEIbgs40fV9xA45Y3Mmh0VtQ/ddqq0MXR5aG92nnf8rM+URarBCUfxKJKaYzJJ/CXAnEdA== dependencies: - apollo-server-types "^0.5.0" + apollo-server-types "^0.6.1" apollo-server-testing@~2.11.0: version "2.11.0" @@ -2174,15 +2285,6 @@ apollo-server-testing@~2.11.0: dependencies: apollo-server-core "^2.11.0" -apollo-server-types@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/apollo-server-types/-/apollo-server-types-0.3.1.tgz#9456e243dad525a78b689246f124a66d7d8ac409" - integrity sha512-6nX5VC3icOGf1RZIs7/SYQZff+Cl16LQu1FHUOIk9gAMN2XjlRCyJgCeMj5YHJzQ8Mhg4BO0weWuydEg+JxLzg== - dependencies: - apollo-engine-reporting-protobuf "^0.4.4" - apollo-server-caching "^0.5.1" - apollo-server-env "^2.4.3" - apollo-server-types@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/apollo-server-types/-/apollo-server-types-0.5.0.tgz#51f39c5fa610ece8b07f1fbcf63c47d4ac150340" @@ -2192,24 +2294,43 @@ apollo-server-types@^0.5.0: apollo-server-caching "^0.5.1" apollo-server-env "^2.4.4" -apollo-server@~2.11.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/apollo-server/-/apollo-server-2.11.0.tgz#f901f820716716e8693be8b0e234849f5819a4ae" - integrity sha512-UhW6RHPBMWZy1v7KhzssUnxPBxpu9fGFajtqP68vtvvP3+xa2Y2GUg0594bHcUcLK+BjdMBQQSW27i0yQ/Fz9g== +apollo-server-types@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/apollo-server-types/-/apollo-server-types-0.6.1.tgz#61486980b44cacee2cb4939f0b369a0eb661a098" + integrity sha512-IEQ37aYvMLiTUzsySVLOSuvvhxuyYdhI05f3cnH6u2aN1HgGp7vX6bg+U3Ue8wbHfdcifcGIk5UEU+Q+QO6InA== dependencies: - apollo-server-core "^2.11.0" - apollo-server-express "^2.11.0" + apollo-reporting-protobuf "^0.6.1" + apollo-server-caching "^0.5.2" + apollo-server-env "^2.4.5" + +apollo-server@~2.14.2: + version "2.14.2" + resolved "https://registry.yarnpkg.com/apollo-server/-/apollo-server-2.14.2.tgz#65167305479d36e96e6f0d08ac201aa6c7571a44" + integrity sha512-H+X3HprWGxV8DIhQyXzheMheKRxSlD9/lMuzIHyW/7VPspc7rX0xsHaFcTwQGcxLz18LhM+HtMBtvzi/KlRIbA== + dependencies: + apollo-server-core "^2.14.2" + apollo-server-express "^2.14.2" express "^4.0.0" graphql-subscriptions "^1.0.0" graphql-tools "^4.0.0" -apollo-tracing@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/apollo-tracing/-/apollo-tracing-0.11.0.tgz#8821eb60692f77c06660fb6bc147446f600aecfe" - integrity sha512-I9IFb/8lkBW8ZwOAi4LEojfT7dMfUSkpnV8LHQI8Rcj0HtzL9HObQ3woBmzyGHdGHLFuD/6/VHyFD67SesSrJg== +apollo-tracing@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/apollo-tracing/-/apollo-tracing-0.12.0.tgz#26250d7789c28aa89d63226eb674706dd69a568a" + integrity sha512-cMUYGE6mOEwb9HDqhf4fiPEo2JMhjPIqEprAQEC57El76avRpRig5NM0bnqMZcYJZR5QmLlNcttNccOwf9WrNg== dependencies: - apollo-server-env "^2.4.4" - apollo-server-plugin-base "^0.9.0" + apollo-server-env "^2.4.5" + apollo-server-plugin-base "^0.10.2" + +apollo-upload-client@^13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/apollo-upload-client/-/apollo-upload-client-13.0.0.tgz#146d1ddd85d711fcac8ca97a72d3ca6787f2b71b" + integrity sha512-lJ9/bk1BH1lD15WhWRha2J3+LrXrPIX5LP5EwiOUHv8PCORp4EUrcujrA3rI5hZeZygrTX8bshcuMdpqpSrvtA== + dependencies: + "@babel/runtime" "^7.9.2" + apollo-link "^1.2.12" + apollo-link-http-common "^0.2.14" + extract-files "^8.0.0" apollo-utilities@1.3.3, apollo-utilities@^1.3.3: version "1.3.3" @@ -2560,6 +2681,11 @@ base64-js@^1.0.2: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + base@^0.11.1: version "0.11.2" resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" @@ -2680,6 +2806,11 @@ browser-process-hrtime@^0.1.2: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4" integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw== +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + browser-resolve@^1.11.3: version "1.11.3" resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" @@ -2688,13 +2819,15 @@ browser-resolve@^1.11.3: resolve "1.1.7" browserslist@^4.8.3, browserslist@^4.9.1: - version "4.9.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.9.1.tgz#01ffb9ca31a1aef7678128fc6a2253316aa7287c" - integrity sha512-Q0DnKq20End3raFulq6Vfp1ecB9fh8yUNV55s8sekaDDeqBaCtWlRHCUdaWyUeSSBJM7IbM6HcsyaeYqgeDhnw== + version "4.16.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== dependencies: - caniuse-lite "^1.0.30001030" - electron-to-chromium "^1.3.363" - node-releases "^1.1.50" + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" bser@^2.0.0: version "2.1.0" @@ -2722,6 +2855,14 @@ buffer@4.9.1: ieee754 "^1.1.4" isarray "^1.0.0" +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + busboy@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.3.1.tgz#170899274c5bf38aae27d5c62b71268cd585fd1b" @@ -2734,6 +2875,29 @@ bytes@3.1.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== +cacache@^15.0.5: + version "15.2.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.2.0.tgz#73af75f77c58e72d8c630a7a2858cb18ef523389" + integrity sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -2749,6 +2913,11 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + cacheable-request@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" @@ -2762,6 +2931,19 @@ cacheable-request@^6.0.0: normalize-url "^4.1.0" responselike "^1.0.2" +cacheable-request@^7.0.1: + version "7.0.2" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" + integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^6.0.1" + responselike "^2.0.0" + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -2790,10 +2972,10 @@ camelize@1.0.0: resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= -caniuse-lite@^1.0.30001030: - version "1.0.30001032" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001032.tgz#b8d224914e2cd7f507085583d4e38144c652bce4" - integrity sha512-8joOm7BwcpEN4BfVHtfh0hBXSAPVYk+eUIcNntGtMkUWy/6AKRCDZINCLe3kB1vHhT2vBxBF85Hh9VlPXi/qjA== +caniuse-lite@^1.0.30001219: + version "1.0.30001230" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz#8135c57459854b2240b57a4a6786044bdc5a9f71" + integrity sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ== capture-exit@^2.0.0: version "2.0.0" @@ -2833,17 +3015,6 @@ chalk@2.3.0: escape-string-regexp "^1.0.5" supports-color "^4.0.0" -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -2927,6 +3098,18 @@ chownr@^1.1.1: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6" integrity sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A== +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrono-node@2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/chrono-node/-/chrono-node-2.3.1.tgz#b47f1f6496ee8de676a2153e693856a5c53fe5ea" + integrity sha512-zx/o58qoIKNhZT3eFZyi7wAK4Yn+y7EVrWnYiPXbYWXnZdX1HzoU1u9pTfhHymNV1Rdk/IGjOVgQul54dR8Z0Q== + dependencies: + dayjs "^1.10.0" + chrono-node@~1.3.11: version "1.3.11" resolved "https://registry.yarnpkg.com/chrono-node/-/chrono-node-1.3.11.tgz#b86a26b7e3157edcc4fe3374e1b6f90caedc8e39" @@ -2934,13 +3117,6 @@ chrono-node@~1.3.11: dependencies: moment "2.21.0" -chrono-node@~1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/chrono-node/-/chrono-node-1.4.4.tgz#a6248257d3198996ea3d023b2bd20a268545350f" - integrity sha512-vwsQ2Z6RhkfIsFYvcZtifa0eSQC6pl08fgXkcZXkfGAJk/OkdYAuGqM2yLhPzsuK3N+BmaKFBie/jGvLsiYMbA== - dependencies: - dayjs "^1.8.19" - ci-info@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" @@ -3074,6 +3250,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + colors@^1.1.2: version "1.3.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d" @@ -3086,7 +3267,7 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@^2.20.3, commander@^2.9.0: +commander@^2.19.0, commander@^2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -3245,10 +3426,10 @@ create-error-class@^3.0.0: dependencies: capture-stack-trace "^1.0.0" -cross-env@~7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.2.tgz#bd5ed31339a93a3418ac4f3ca9ca3403082ae5f9" - integrity sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw== +cross-env@~7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" + integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== dependencies: cross-spawn "^7.0.1" @@ -3306,7 +3487,7 @@ cssfilter@0.0.10: resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" integrity sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4= -cssom@^0.4.1: +cssom@^0.4.1, cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== @@ -3323,6 +3504,13 @@ cssstyle@^2.0.0: dependencies: cssom "~0.3.6" +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + cucumber-expressions@^8.1.0: version "8.2.1" resolved "https://registry.yarnpkg.com/cucumber-expressions/-/cucumber-expressions-8.2.1.tgz#e250063993350df106a8664c90a414814f555e2d" @@ -3398,20 +3586,29 @@ data-urls@^1.1.0: whatwg-mimetype "^2.2.0" whatwg-url "^7.0.0" -date-fns@2.11.1: - version "2.11.1" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.11.1.tgz#197b8be1bbf5c5e6fe8bea817f0fe111820e7a12" - integrity sha512-3RdUoinZ43URd2MJcquzBbDQo+J87cSzB8NkXdZiN5ia1UNyep0oCyitfiL88+R7clGTeq/RniXAc16gWyAu1w== +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" -dateformat@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" - integrity sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI= +date-fns@2.22.1: + version "2.22.1" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.22.1.tgz#1e5af959831ebb1d82992bf67b765052d8f0efc4" + integrity sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg== -dayjs@^1.8.19: - version "1.8.19" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.19.tgz#5117dc390d8f8e586d53891dbff3fa308f51abfe" - integrity sha512-7kqOoj3oQSmqbvtvGFLU5iYqies+SqUiEGNT0UtUPPxcPYgY1BrkXR0Cq2R9HYSimBXN+xHkEN4Hi399W+Ovlg== +dateformat@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + +dayjs@^1.10.0: + version "1.10.6" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.6.tgz#288b2aa82f2d8418a6c9d4df5898c0737ad02a63" + integrity sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw== debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: version "2.6.9" @@ -3439,6 +3636,11 @@ decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +decimal.js@^10.2.1: + version "10.3.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" + integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -3451,6 +3653,13 @@ decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + deep-eql@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" @@ -3478,6 +3687,11 @@ defer-to-connect@^1.0.1: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.0.2.tgz#4bae758a314b034ae33902b5aac25a8dd6a8633e" integrity sha512-k09hcQcTDY+cwgiwa6PYKLm3jlagNzQ+RSvhjzESOGOx+MNOuXkxTfEvPrO1IOQ81tArCFYQgi631clB70RpQw== +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -3527,7 +3741,7 @@ depd@2.0.0: resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -depd@~1.1.2: +depd@^1.1.2, depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= @@ -3612,6 +3826,15 @@ dom-serializer@^0.2.1: domelementtype "^2.0.1" entities "^2.0.0" +dom-serializer@^1.0.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" + integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + dom-serializer@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" @@ -3630,6 +3853,11 @@ domelementtype@^2.0.1: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== +domelementtype@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + domexception@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" @@ -3637,6 +3865,13 @@ domexception@^1.0.1: dependencies: webidl-conversions "^4.0.2" +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + domhandler@^2.3.0: version "2.4.2" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" @@ -3651,6 +3886,13 @@ domhandler@^3.0.0: dependencies: domelementtype "^2.0.1" +domhandler@^4.0.0, domhandler@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.0.tgz#f9768a5f034be60a89a27c2e4d0f74eba0d8b059" + integrity sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA== + dependencies: + domelementtype "^2.2.0" + domutils@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" @@ -3676,22 +3918,36 @@ domutils@^2.0.0: domelementtype "^2.0.1" domhandler "^3.0.0" +domutils@^2.5.2: + version "2.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.7.0.tgz#8ebaf0c41ebafcf55b0b72ec31c56323712c5442" + integrity sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + dont-sniff-mimetype@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/dont-sniff-mimetype/-/dont-sniff-mimetype-1.1.0.tgz#c7d0427f8bcb095762751252af59d148b0a623b2" integrity sha512-ZjI4zqTaxveH2/tTlzS1wFp+7ncxNZaIEWYg3lzZRHkKf5zPT/MnEG6WL0BhHMJUabkh8GeU5NL5j+rEUCb7Ug== dot-prop@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== + version "4.2.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" + integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== dependencies: is-obj "^1.0.0" dotenv@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-4.0.0.tgz#864ef1379aced55ce6f95debecdce179f7a0cd1d" - integrity sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0= + integrity sha512-XcaMACOr3JMVcEv0Y/iUM2XaOsATRZ3U1In41/1jjK6vJZ2PZbQ1bzCG8uvaByfaBpl9gqc9QWJovpUGBXLLYQ== + +dotenv@^6.1.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064" + integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w== dotenv@~8.2.0: version "8.2.0" @@ -3731,10 +3987,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.363: - version "1.3.368" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.368.tgz#d7597e04339f7ca70762031ec473d38eb2df6acb" - integrity sha512-fqzDipW3p+uDkHUHFPrdW3wINRKcJsbnJwBD7hgaQEQwcuLSvNLw6SeUp5gKDpTbmTl7zri7IZfhsdTUTnygJg== +electron-to-chromium@^1.3.723: + version "1.3.739" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.739.tgz#f07756aa92cabd5a6eec6f491525a64fe62f98b9" + integrity sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A== emoji-regex@^7.0.1: version "7.0.3" @@ -3751,6 +4007,13 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= +encoding@^0.1.12: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + end-of-stream@^1.1.0: version "1.4.1" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" @@ -3763,11 +4026,26 @@ entities@^1.1.1, entities@~1.1.1: resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== -entities@^2.0.0, entities@~2.0.0: +entities@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== +entities@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +env-paths@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" + integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -3871,12 +4149,17 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.1: d "1" es5-ext "~0.10.14" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= @@ -3898,10 +4181,22 @@ escodegen@^1.11.1: optionalDependencies: source-map "~0.6.1" -eslint-config-prettier@~6.10.1: - version "6.10.1" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.10.1.tgz#129ef9ec575d5ddc0e269667bf09defcd898642a" - integrity sha512-svTy6zh1ecQojvpbJSgH3aei/Rt7C6i090l5f2WQ4aB05lYHeZIR1qL4wZyyILTbtmnbHP5Yn8MrsOJMGa8RkQ== +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-prettier@~6.15.0: + version "6.15.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" + integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== dependencies: get-stdin "^6.0.0" @@ -3971,17 +4266,17 @@ eslint-plugin-node@~11.1.0: resolve "^1.10.1" semver "^6.1.0" -eslint-plugin-prettier@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz#432e5a667666ab84ce72f945c72f77d996a5c9ba" - integrity sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA== +eslint-plugin-prettier@~3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz#e9ddb200efb6f3d05ffe83b1665a716af4a387e5" + integrity sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g== dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-promise@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a" - integrity sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== +eslint-plugin-promise@~4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz#61485df2a359e03149fdafc0a68b0e030ad2ac45" + integrity sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ== eslint-plugin-standard@~4.0.1: version "4.0.1" @@ -4091,6 +4386,11 @@ estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -4290,10 +4590,10 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extract-files@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-7.0.0.tgz#3dc7853320ff7876ec62d6e98f2f4e6f3e6282f6" - integrity sha512-3AUlT7TD+DbQXNe3t70QrgJU6Wgcp7rk1Zm0vqWz8OYnw4vxihgG0TgZ2SIGrVqScc4WfOu7B4a0BezGJ0YqvQ== +extract-files@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-8.1.0.tgz#46a0690d0fe77411a2e3804852adeaa65cd59288" + integrity sha512-PTGtfthZK79WUMk+avLmwx3NGdU8+iVFXC2NMGxKsn0MnihOG2lvumj+AZo8CTwTrwjXDgZ5tztbRlEdRjBonQ== extsprintf@1.3.0: version "1.3.0" @@ -4305,10 +4605,6 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= -faker@Marak/faker.js#master: - version "4.1.0" - resolved "https://codeload.github.com/Marak/faker.js/tar.gz/3b2fa4aebccee52ae1bafc15d575061fb30c3cf1" - fast-deep-equal@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" @@ -4541,6 +4837,13 @@ fs-minipass@^1.2.5: dependencies: minipass "^2.2.1" +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + fs-readdir-recursive@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" @@ -4637,10 +4940,10 @@ get-value@^2.0.3, get-value@^2.0.6: resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= -get-video-id@~3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/get-video-id/-/get-video-id-3.1.4.tgz#9bffb8b607aa0379f0f8a927eae7df13b5e414a3" - integrity sha512-XOZ60NZ60ozTtoWtPPpA3TC9JgDXgcd5nTfYwjBhZWAx3w48HRq6EqKp2bUJ/3F+BWgiMMHg4IkQ+acO6LxfMQ== +get-video-id@~3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/get-video-id/-/get-video-id-3.2.0.tgz#852e153c7e651ac222b3887843ef7b1566c2894a" + integrity sha512-58JnnJD9uRh1pviNaP3lOMjGawYacnjUSpUqQorRB/GiMl+h4vnNye45mGVvSZhKNyq59I8OfyqwrGmvScb9fQ== dependencies: get-src "^1.0.1" @@ -4714,6 +5017,23 @@ globby@11.0.0: merge2 "^1.3.0" slash "^3.0.0" +got@^11.7.0: + version "11.8.2" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.2.tgz#7abb3959ea28c31f3576f1576c1effce23f33599" + integrity sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.1" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + got@^6.7.1: version "6.7.1" resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" @@ -4731,7 +5051,7 @@ got@^6.7.1: unzip-response "^2.0.1" url-parse-lax "^1.0.0" -got@^9.6.0, got@~9.6.0: +got@~9.6.0: version "9.6.0" resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== @@ -4758,6 +5078,11 @@ graceful-fs@^4.2.3: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== +graceful-fs@^4.2.6: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + graphql-auth-directives@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/graphql-auth-directives/-/graphql-auth-directives-2.1.0.tgz#85b83817844e2ec5fba8fe5de444287d6dd0f85a" @@ -4777,14 +5102,14 @@ graphql-custom-directives@~0.2.14: moment "^2.22.2" numeral "^2.0.6" -graphql-extensions@^0.12.3: - version "0.12.3" - resolved "https://registry.yarnpkg.com/graphql-extensions/-/graphql-extensions-0.12.3.tgz#593b210d0c1ec79985056bea1b7d645e5eddfc31" - integrity sha512-W7iT0kzlwTiZU7fXfw9IgWnsqVj7EFLd0/wVcZZRAbR8L3f4+YsGls0oxKdsrvYBnbG347BXKQmIyo6GTEk4XA== +graphql-extensions@^0.12.6: + version "0.12.6" + resolved "https://registry.yarnpkg.com/graphql-extensions/-/graphql-extensions-0.12.6.tgz#c66be43035662a8cfb0b8efe9df96595338bd13c" + integrity sha512-EUNw+OIRXYTPxToSoJjhJvS5aGa94KkdkZnL1I9DCZT64/+rzQNeLeGj+goj2RYuYvoQe1Bmcx0CNZ1GqwBhng== dependencies: "@apollographql/apollo-tools" "^0.4.3" - apollo-server-env "^2.4.4" - apollo-server-types "^0.5.0" + apollo-server-env "^2.4.5" + apollo-server-types "^0.6.1" graphql-iso-date@~3.6.1: version "3.6.1" @@ -4833,19 +5158,19 @@ graphql-tag@^2.9.2, graphql-tag@~2.10.3: resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.10.3.tgz#ea1baba5eb8fc6339e4c4cf049dabe522b0edf03" integrity sha512-4FOv3ZKfA4WdOKJeHdz6B3F/vxBLSgmBcGeAFPf4n1F64ltJUvOOerNj0rsJxONQGdhUMynQIvd6LzB+1J5oKA== -graphql-tools-fork@9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/graphql-tools-fork/-/graphql-tools-fork-9.0.1.tgz#fc8df40c108bdba3268999dea355cc614c765038" - integrity sha512-kM6mUNVekgnWKtVqLGQ9HvQqQ3zZVPZRg1esltBoohsbUMaChl+9QkjBjoMxnZPnbTGOOGGagopNBQALIBysNg== +graphql-tools@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-5.0.0.tgz#67281c834a0e29f458adba8018f424816fa627e9" + integrity sha512-5zn3vtn//382b7G3Wzz3d5q/sh+f7tVrnxeuhTMTJ7pWJijNqLxH7VEzv8VwXCq19zAzHYEosFHfXiK7qzvk7w== dependencies: - apollo-link "^1.2.13" - apollo-link-http-common "^0.2.15" + apollo-link "^1.2.14" + apollo-upload-client "^13.0.0" deprecated-decorator "^0.1.6" - extract-files "^7.0.0" form-data "^3.0.0" iterall "^1.3.0" node-fetch "^2.6.0" - uuid "^7.0.2" + tslib "^1.11.1" + uuid "^7.0.3" graphql-tools@^4.0.0, graphql-tools@^4.0.4, graphql-tools@^4.0.5: version "4.0.8" @@ -4893,13 +5218,6 @@ har-validator@~5.1.3: ajv "^6.5.5" har-schema "^2.0.0" -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - has-flag@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" @@ -5052,22 +5370,29 @@ html-encoding-sniffer@^1.0.2: dependencies: whatwg-encoding "^1.0.1" +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + html-escaper@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.0.tgz#71e87f931de3fe09e56661ab9a29aadec707b491" integrity sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig== -html-to-text@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/html-to-text/-/html-to-text-5.1.1.tgz#2d89db7bf34bc7bcb7d546b1b228991a16926e87" - integrity sha512-Bci6bD/JIfZSvG4s0gW/9mMKwBRoe/1RWLxUME/d6WUSZCdY7T60bssf/jFf7EYXRyqU4P5xdClVqiYU0/ypdA== +html-to-text@7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/html-to-text/-/html-to-text-7.1.1.tgz#69de8d85b91646b4bc14fdf4f850e9e046efff15" + integrity sha512-c9QWysrfnRZevVpS8MlE7PyOdSuIOjg8Bt8ZE10jMU/BEngA6j3llj4GRfAmtQzcd1FjKE0sWu5IHXRUH9YxIQ== dependencies: + deepmerge "^4.2.2" he "^1.2.0" - htmlparser2 "^3.10.1" - lodash "^4.17.11" - minimist "^1.2.0" + htmlparser2 "^6.1.0" + minimist "^1.2.5" -htmlparser2@^3.10.1, htmlparser2@^3.9.1: +htmlparser2@^3.9.1: version "3.10.1" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== @@ -5089,11 +5414,26 @@ htmlparser2@^4.1.0: domutils "^2.0.0" entities "^2.0.0" +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + http-cache-semantics@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz#495704773277eeef6e43f9ab2c2c7d259dda25c5" integrity sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew== +http-cache-semantics@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + http-errors@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" @@ -5116,6 +5456,15 @@ http-errors@^1.7.3, http-errors@~1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" @@ -5125,6 +5474,14 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + https-proxy-agent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" @@ -5133,11 +5490,26 @@ https-proxy-agent@^4.0.0: agent-base "5" debug "4" +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + dependencies: + ms "^2.0.0" + iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -5145,11 +5517,23 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: dependencies: safer-buffer ">= 2.1.2 < 3" +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + ieee754@1.1.13, ieee754@^1.1.4: version "1.1.13" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + ienoopen@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/ienoopen/-/ienoopen-1.1.0.tgz#411e5d530c982287dbdc3bb31e7a9c9e32630974" @@ -5218,6 +5602,11 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== +infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -5242,9 +5631,9 @@ inherits@2.0.3: integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= ini@^1.3.4, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== inquirer@^7.0.0: version "7.0.0" @@ -5273,6 +5662,11 @@ insane@2.6.1: assignment "2.0.0" he "0.5.0" +install-artifact-from-github@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/install-artifact-from-github/-/install-artifact-from-github-1.2.0.tgz#adcbd123c16a4337ec44ea76d0ebf253cc16b074" + integrity sha512-3OxCPcY55XlVM3kkfIpeCgmoSKnMsz2A3Dbhsq0RXpIknKQmrX1YiznCeW9cD2ItFmDxziA3w6Eg8d80AoL3oA== + invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -5305,10 +5699,15 @@ ip-regex@^2.1.0: resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= -ip-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.1.0.tgz#5ad62f685a14edb421abebc2fff8db94df67b455" - integrity sha512-pKnZpbgCTfH/1NLIlOduP/V+WRXzC2MOz3Qo8xmxk8C5GudJLgK5QyLVXOSWy3ParAH7Eemurl3xjv/WXYFvMA== +ip-regex@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + +ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= ipaddr.js@1.9.0: version "1.9.0" @@ -5485,6 +5884,11 @@ is-installed-globally@^0.1.0: global-dirs "^0.1.0" is-path-inside "^1.0.0" +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= + is-npm@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" @@ -5521,25 +5925,30 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-port-reachable@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-port-reachable/-/is-port-reachable-2.0.1.tgz#e0778d0733beac1ade3ba72a5fe77db50a59926b" - integrity sha512-SqU55C5gkitgOhl2ccd2v23MbkbcOFa5e4aPo8h8VGqOifh7iDwG44bQBWGW/lZulTjl9AWIKP0NiUWpa+TtWA== +is-port-reachable@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-port-reachable/-/is-port-reachable-3.0.0.tgz#edf721e7d354e6e00cbeb0fc174ad89bdf6056b3" + integrity sha512-056IzLiWHdgVd6Eq1F9HtJl+cIkvi5X2MJ/A1fjQtByHkzQE1wGardnPhqrarOGDF88BOW+297X7PDvZ2vcyVg== + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= -is-reachable@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-reachable/-/is-reachable-4.0.0.tgz#dcd6fe1d011eb1298030723979b785ce55186400" - integrity sha512-eCTBKm9K6nO3H1S3BrJBAqZJIVXKNdwDuGl6KHf1bnf/bn02BvEe+l+MypjsxbqZ7mt5oMhu+bS/mm7G2FRW3A== +is-reachable@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-reachable/-/is-reachable-5.0.0.tgz#caa3a4d1c6368fdafb85cdb7d1e219e5b8fded6b" + integrity sha512-frRPbdrQWEqbnF1il9Dyrf52Q40exkHdo4/grWMjHrBn4G1DKC9sbuQihgANkJPNi2eosU4AXBsrITdXmc3IQg== dependencies: arrify "^2.0.1" - got "^9.6.0" - is-port-reachable "^2.0.1" - p-any "^2.1.0" + got "^11.7.0" + is-port-reachable "^3.0.0" + p-any "^3.0.0" p-timeout "^3.2.0" prepend-http "^3.0.1" router-ips "^1.0.0" @@ -5638,10 +6047,10 @@ iso-639-3@~1.1.0: resolved "https://registry.yarnpkg.com/iso-639-3/-/iso-639-3-1.1.0.tgz#83722daf55490a707c318ae18a33ba3bab06c843" integrity sha512-l3BAnxNpyRIZA4mEzI2md/YVrxQ3hI8hiQe7TFyQknjyOh8vCzobZuAXTFHELco0FBkYRx4FkAlIqkKrHhnzgw== -iso-639-3@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/iso-639-3/-/iso-639-3-2.0.0.tgz#5844c6b885cbeac3571d407de5b5fdcb92f3505f" - integrity sha512-Pp+ctEs/pna6/rj05a5VR3qYxJHBZi95wp20C6Snf/WeghrkR/4G44LPJFqlbyo67XntkcUaxwrGmMeyY+F4mA== +iso-639-3@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/iso-639-3/-/iso-639-3-2.2.0.tgz#eb01d7734d61396efec934979e8b0806550837f1" + integrity sha512-v9w/U4XDSfXCrXxf4E6ertGC/lTRX8MLLv7XC1j6N5oL3ympe38jp77zgeyMsn3MbufuAAoGeVzDJbOXnPTMhQ== isobject@^2.0.0: version "2.1.0" @@ -6101,9 +6510,9 @@ jmespath@0.15.0: integrity sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc= jquery@^3.3.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.4.1.tgz#714f1f8d9dde4bdfa55764ba37ef214630d80ef2" - integrity sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw== + version "3.5.1" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.1.tgz#d7b4d08e1bfdb86ad2f1a3d039ea17304717abb5" + integrity sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -6155,6 +6564,39 @@ jsdom@^15.2.1: ws "^7.0.0" xml-name-validator "^3.0.0" +jsdom@~16.6.0: + version "16.6.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.6.0.tgz#f79b3786682065492a3da6a60a4695da983805ac" + integrity sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.5" + xml-name-validator "^3.0.0" + jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -6170,6 +6612,11 @@ json-buffer@3.0.0: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -6252,6 +6699,13 @@ keyv@^3.0.0: dependencies: json-buffer "3.0.0" +keyv@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" + integrity sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA== + dependencies: + json-buffer "3.0.1" + kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -6288,6 +6742,11 @@ knuth-shuffle-seeded@^1.0.6: dependencies: seed-random "~2.2.0" +languagedetect@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/languagedetect/-/languagedetect-2.0.0.tgz#4b8fa2b7593b2a3a02fb1100891041c53238936c" + integrity sha512-AZb/liiQ+6ZoTj4f1J0aE6OkzhCo8fyH+tuSaPfSo8YHCWLFJrdSixhtO2TYdIkjcDQNaR4RmGaV2A5FJklDMQ== + latest-version@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" @@ -6450,11 +6909,21 @@ lodash.unescape@4.0.1: resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw= -lodash@4.17.15, lodash@^4.15.0, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.5, lodash@~4.17.11, lodash@~4.17.14, lodash@~4.17.15: +lodash@4.17.15: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +lodash@^4.15.0, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.5, lodash@~4.17.11, lodash@~4.17.14, lodash@~4.17.15, lodash@~4.17.20: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +lodash@^4.7.0, lodash@~4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + loglevel@^1.6.7: version "1.6.8" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.8.tgz#8a25fb75d092230ecd4457270d80b54e28011171" @@ -6516,6 +6985,13 @@ lru-cache@^5.0.0: dependencies: yallist "^3.0.2" +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + lru_map@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd" @@ -6543,6 +7019,27 @@ make-dir@^3.0.0: dependencies: semver "^6.0.0" +make-fetch-happen@^8.0.14: + version "8.0.14" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz#aaba73ae0ab5586ad8eaa68bd83332669393e222" + integrity sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.0.5" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + promise-retry "^2.0.1" + socks-proxy-agent "^5.0.0" + ssri "^8.0.0" + makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" @@ -6567,10 +7064,10 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= -memoize-one@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.1.1.tgz#047b6e3199b508eaec03504de71229b8eb1d75c0" - integrity sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA== +memoize-one@~5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== memorystream@^0.3.1: version "0.3.1" @@ -6582,13 +7079,13 @@ merge-descriptors@1.0.1: resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= -merge-graphql-schemas@^1.7.7: - version "1.7.7" - resolved "https://registry.yarnpkg.com/merge-graphql-schemas/-/merge-graphql-schemas-1.7.7.tgz#673898f97c384d88fd66e49359b2f604e5864441" - integrity sha512-3mjFHXpsF+bnsnSy/FlZiWCcNo7AULuG8kEBE+YVX8qbzNrEPJVhSg7ANr5LjQZbGtSlTz7fa3Wqw0bfbQ5R5Q== +merge-graphql-schemas@^1.7.8: + version "1.7.8" + resolved "https://registry.yarnpkg.com/merge-graphql-schemas/-/merge-graphql-schemas-1.7.8.tgz#11a0a672a38a61d988c09ffdebe1bd4f8418de48" + integrity sha512-C3EJ1i86OjmbcCT524wVPRl17M5VZzgyh9kIGYAlYnAILX+7xfh8cCbMKfehh9n4opZg6CtcPogCiVZ6PB2NyQ== dependencies: - "@graphql-toolkit/file-loading" "0.9.12" - "@graphql-toolkit/schema-merging" "0.9.12" + "@graphql-toolkit/file-loading" "0.10.4" + "@graphql-toolkit/schema-merging" "0.10.4" tslib "1.11.1" merge-stream@^2.0.0: @@ -6601,20 +7098,20 @@ merge2@^1.3.0: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== -metascraper-audio@^5.11.8: - version "5.11.8" - resolved "https://registry.yarnpkg.com/metascraper-audio/-/metascraper-audio-5.11.8.tgz#27119a3120f98c0e7cf1418423ac722a97ea8247" - integrity sha512-Aljyf3CqT3XYRLCt0f83LEwjRBQpZpY44HziNEW95pK/fpabINBZO7+CuzjIaxWL7zr1/CuC1XD822QJcHEMIA== +metascraper-audio@^5.14.26: + version "5.14.26" + resolved "https://registry.yarnpkg.com/metascraper-audio/-/metascraper-audio-5.14.26.tgz#04508899aa26c60981ee545bd182533b43882af4" + integrity sha512-lh1EvglE0IzBz2U6ku9rgYERXzyRQ+qgYist1bIK5qpcjPys9Svkmplw68ZdLC5lUpvCKQ2s4p28s/S8pljybw== dependencies: - "@metascraper/helpers" "^5.11.8" + "@metascraper/helpers" "^5.14.26" -metascraper-author@^5.11.8: - version "5.11.8" - resolved "https://registry.yarnpkg.com/metascraper-author/-/metascraper-author-5.11.8.tgz#08da2f24e39916ace3fab62cd09bd8f8dcf32608" - integrity sha512-lxIARoSdnZ4wlvDv1ILcTYd9rT3K1hJTULxrxNq+XUpYPjHsEmqW5LiTqGqpPQAvsJayVsTM7F6cidBIEY+vIA== +metascraper-author@^5.14.22: + version "5.14.22" + resolved "https://registry.yarnpkg.com/metascraper-author/-/metascraper-author-5.14.22.tgz#71d8f625bb7d077b91c9097dbe96c1606c15d58f" + integrity sha512-93nV2k2GEUL2GQcQRFJiHcJzjyLDf0kkZ3LiiKiJ/W6kICENRgpXCEA56rjcvcFLoNQl2CwDBB2O1pecPLodmQ== dependencies: - "@metascraper/helpers" "^5.11.8" - lodash "~4.17.15" + "@metascraper/helpers" "^5.14.22" + lodash "~4.17.20" metascraper-clearbit-logo@^5.3.0: version "5.3.0" @@ -6630,12 +7127,12 @@ metascraper-date@^5.11.8: dependencies: "@metascraper/helpers" "^5.11.8" -metascraper-description@^5.11.6: - version "5.11.6" - resolved "https://registry.yarnpkg.com/metascraper-description/-/metascraper-description-5.11.6.tgz#515368b5ca88cb5fa1fd92c0946458795b03960f" - integrity sha512-rGD6hEWLHPlZ/091htCoFAJGft2oRDAaAoDcnafMdTBcuukBIpZ3QNOR3rYpliWHbpS8cwiX2Q9IawyqB4iK0g== +metascraper-description@^5.23.1: + version "5.23.1" + resolved "https://registry.yarnpkg.com/metascraper-description/-/metascraper-description-5.23.1.tgz#f83df32a7dd095e1403700335bbb7c8025ed6a5f" + integrity sha512-fuZpnWXLf/l8XvCsgXXu5BjXAoryYQANN/qUarBs50O+5ZQWWvd40wb6jxkpD7rUBP7Dz6YFO44oICYz6TwT4g== dependencies: - "@metascraper/helpers" "^5.11.6" + "@metascraper/helpers" "^5.23.1" metascraper-image@^5.11.8: version "5.11.8" @@ -6653,34 +7150,34 @@ metascraper-lang-detector@^4.10.2: franc "~4.0.0" iso-639-3 "~1.1.0" -metascraper-lang@^5.11.8: - version "5.11.8" - resolved "https://registry.yarnpkg.com/metascraper-lang/-/metascraper-lang-5.11.8.tgz#a5ccbf6c647b1775a6a71d9da01a5c99a1b43a6f" - integrity sha512-40brNSRfbOXEjfrVGWlMZOiAWe/wmwwIn7Kv3yxkaOcYAr4iWYlYBwEXIqGt5mtGpPDd45kiv0NHS50vXGlTIw== +metascraper-lang@^5.23.1: + version "5.23.1" + resolved "https://registry.yarnpkg.com/metascraper-lang/-/metascraper-lang-5.23.1.tgz#703a5858815f7c647eecd44b1b2f6bf2d291f8f6" + integrity sha512-VFJX9xrxWe0YLW7aDbUAUsOnNTv6RaJ7z/W+BrgtbJTvjIvWENvMBBbpWHh69B58Ih3VE607YTc0+wImGbe0yA== dependencies: - "@metascraper/helpers" "^5.11.8" + "@metascraper/helpers" "^5.23.1" -metascraper-logo@^5.11.6: - version "5.11.6" - resolved "https://registry.yarnpkg.com/metascraper-logo/-/metascraper-logo-5.11.6.tgz#c0f08939fd72021d015cc16e0bb43dc41d79dc5f" - integrity sha512-H1kumbrf+I4Ogwm7fFhSZDJU8STRMa7kg77/wnmOK+1sirH8d2NOzTrEhDdoRMmpGYiU3XNjfukvZJbqPu2mvg== +metascraper-logo@^5.14.26: + version "5.14.26" + resolved "https://registry.yarnpkg.com/metascraper-logo/-/metascraper-logo-5.14.26.tgz#4fe14a0ca292ae99727fcfdc17f78a07c507ce53" + integrity sha512-sKDqBVuF2KuxHOmYo/3I3+PMuFcTgyBBJukuflMF5mv/73CQYeAPnz7842NZBg1z63W46DB9O/c5SrlD3B41+Q== dependencies: - "@metascraper/helpers" "^5.11.6" + "@metascraper/helpers" "^5.14.26" -metascraper-publisher@^5.11.8: - version "5.11.8" - resolved "https://registry.yarnpkg.com/metascraper-publisher/-/metascraper-publisher-5.11.8.tgz#440923e521adf3f9222d46f3cdfe213ae6d54326" - integrity sha512-UsS2K11oMf5zikcwJfesvc7epyaOKhC/XPTs0bL/MS9SAHv/WFm/4XwGe0QwkRGtD2pCsw3D4ivl0V8rgCGXTA== +metascraper-publisher@^5.23.0: + version "5.23.0" + resolved "https://registry.yarnpkg.com/metascraper-publisher/-/metascraper-publisher-5.23.0.tgz#fa5e9e515e15a882dfe7ba399fd1692283989666" + integrity sha512-zV3Q4k03nmqBtXUUbVRD6MuzLhLxGllJd2bTVM5bRaHNqzkL44/DE1cdbbOws8UJ74BNkdE5nKbMMWe9h75yMw== dependencies: - "@metascraper/helpers" "^5.11.8" + "@metascraper/helpers" "^5.23.0" -metascraper-soundcloud@^5.11.8: - version "5.11.8" - resolved "https://registry.yarnpkg.com/metascraper-soundcloud/-/metascraper-soundcloud-5.11.8.tgz#102fdc64677e4f27c7c56be1ecc97b4914b19e25" - integrity sha512-NVYyPkE8D2S4xTuAnmsHkvwxJIhg5DARhvyc/i0W1OF8FwCU3DsX6pBJIHx34q03VBkfFiwde4pTvoPnE58gGw== +metascraper-soundcloud@^5.23.0: + version "5.23.0" + resolved "https://registry.yarnpkg.com/metascraper-soundcloud/-/metascraper-soundcloud-5.23.0.tgz#85600bfb2dbe700197fd0afb2280ddacfa3bee97" + integrity sha512-l0TgdprmkTp5H7bb+NrNpCkM8GPCwH+3L2Xp8l68vnAqFnbvQIl7h+HXApsr+VjSHzg2I2dXu/ffHrW8EqsMhQ== dependencies: - "@metascraper/helpers" "^5.11.8" - tldts "~5.6.19" + "@metascraper/helpers" "^5.23.0" + tldts "~5.7.38" metascraper-title@^5.11.8: version "5.11.8" @@ -6690,12 +7187,12 @@ metascraper-title@^5.11.8: "@metascraper/helpers" "^5.11.8" lodash "~4.17.15" -metascraper-url@^5.11.8: - version "5.11.8" - resolved "https://registry.yarnpkg.com/metascraper-url/-/metascraper-url-5.11.8.tgz#2d135527e901bff8f5846d47991ae6231cfc7e20" - integrity sha512-91eE1iE/MygDX9pLXSBrOC4w8Ilng3+Cx3NBUiAYys7OKQgmHGGnOjRUoGGBlGc9Fo9VcvJZkI8tgmV7itUyJQ== +metascraper-url@^5.14.26: + version "5.14.26" + resolved "https://registry.yarnpkg.com/metascraper-url/-/metascraper-url-5.14.26.tgz#f829cd04d8c413ebd6bb5ae76d47d9827d2979d0" + integrity sha512-oygnebVXypZZJh3rA/nra1jvJCKlTG1INOO0IGAAjdSJrg9H+vUWN5+HfDi4wOSwfS5wB5JF9Nu5OI3wHiPYkA== dependencies: - "@metascraper/helpers" "^5.11.8" + "@metascraper/helpers" "^5.14.26" metascraper-video@^5.11.8: version "5.11.8" @@ -6705,15 +7202,15 @@ metascraper-video@^5.11.8: "@metascraper/helpers" "^5.11.8" lodash "~4.17.15" -metascraper-youtube@^5.11.8: - version "5.11.8" - resolved "https://registry.yarnpkg.com/metascraper-youtube/-/metascraper-youtube-5.11.8.tgz#540603c84bf3fcf37a35ace9d107aa48be5e8208" - integrity sha512-cQd07vGY4VQxrF5nc7F2CNQFV7JU+kYd8URr/nApEczMKtw6/FoA6YnuP7K2OaQBxYZtJC53FGsxIvH/yMM6bg== +metascraper-youtube@^5.23.0: + version "5.23.0" + resolved "https://registry.yarnpkg.com/metascraper-youtube/-/metascraper-youtube-5.23.0.tgz#b50d99c24a86f00cbba8c4d26ca824621e0fdc5f" + integrity sha512-JbOevB3sZpx5+jN5Afx6zwWbw2uXNFu0I5yB26FhSgG3wuClFGvPBUuldJMWv2DrfIs3xC8RNZzxt7DwULZr/Q== dependencies: - "@metascraper/helpers" "^5.11.8" - get-video-id "~3.1.4" - is-reachable "~4.0.0" - p-locate "~4.1.0" + "@metascraper/helpers" "^5.23.0" + get-video-id "~3.2.0" + is-reachable "~5.0.0" + p-locate "~5.0.0" metascraper@^5.11.8: version "5.11.8" @@ -6758,17 +7255,22 @@ micromatch@^4.0.2: braces "^3.0.1" picomatch "^2.0.5" -migrate@^1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/migrate/-/migrate-1.6.2.tgz#8970d596780553fe9f545bdf83806df8473f025b" - integrity sha512-XAFab+ArPTo9BHzmihKjsZ5THKRryenA+lwob0R+ax0hLDs7YzJFJT5YZE3gtntZgzdgcuFLs82EJFB/Dssr+g== +microsoft-capitalize@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/microsoft-capitalize/-/microsoft-capitalize-1.0.5.tgz#bcaf915039f14224c8cfd74c31cea42fecacbb31" + integrity sha512-iqDMU9J643BHg8Zp7EMZNLTp6Pgs2f1S2SMnCW2VlUqMs17xCZ5vwVjalBJEGVcUfG+/1ePqeEGcMW3VfzHK5A== + +migrate@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/migrate/-/migrate-1.7.0.tgz#23fb97aa33145788030a1a91187a0ee32a49acbf" + integrity sha512-I63YykITgWyI+ET4KO8xGePYkR9U7CtSe/RrR13vLbZSpUcAh4/ry2GswNv7Lywcsp3BaDHj7YdjC7ihVYCFmw== dependencies: - chalk "^1.1.3" - commander "^2.9.0" - dateformat "^2.0.0" - dotenv "^4.0.0" + chalk "^2.4.1" + commander "^2.19.0" + dateformat "^3.0.3" + dotenv "^6.1.0" inherits "^2.0.3" - minimatch "^3.0.3" + minimatch "^3.0.4" mkdirp "^0.5.1" slug "^0.9.2" @@ -6782,6 +7284,11 @@ mime-db@1.44.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== +mime-db@1.48.0: + version "1.48.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" + integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== + mime-types@^2.1.12: version "2.1.27" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" @@ -6789,13 +7296,20 @@ mime-types@^2.1.12: dependencies: mime-db "1.44.0" -mime-types@^2.1.26, mime-types@~2.1.19, mime-types@~2.1.22, mime-types@~2.1.24, mime-types@~2.1.26: +mime-types@^2.1.26, mime-types@~2.1.19, mime-types@~2.1.22, mime-types@~2.1.24: version "2.1.26" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== dependencies: mime-db "1.43.0" +mime-types@~2.1.31: + version "2.1.31" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" + integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== + dependencies: + mime-db "1.48.0" + mime@1.6.0, mime@^1.4.1: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -6816,7 +7330,12 @@ mimic-response@^1.0.0, mimic-response@^1.0.1: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== -minimatch@^3.0.3, minimatch@^3.0.4: +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -6838,6 +7357,45 @@ minimist@^1.2.5: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-fetch@^1.3.2: + version "1.3.4" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.3.4.tgz#63f5af868a38746ca7b33b03393ddf8c291244fe" + integrity sha512-TielGogIzbUEtd1LsjZFs47RWuHHfhl6TiCx1InVxApBAmQ8bL0dL5ilkLGcRvuyW/A9nE+Lvn855Ewz8S0PnQ== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" + optionalDependencies: + encoding "^0.1.12" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + minipass@^2.2.1, minipass@^2.3.5: version "2.3.5" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" @@ -6846,6 +7404,13 @@ minipass@^2.2.1, minipass@^2.3.5: safe-buffer "^5.1.2" yallist "^3.0.0" +minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + minizlib@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" @@ -6853,6 +7418,14 @@ minizlib@^1.2.1: dependencies: minipass "^2.2.1" +minizlib@^2.0.0, minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + mixin-deep@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" @@ -6868,6 +7441,11 @@ mkdirp@^0.5.0, mkdirp@^0.5.1: dependencies: minimist "0.0.8" +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + moment@2.21.0: version "2.21.0" resolved "https://registry.yarnpkg.com/moment/-/moment-2.21.0.tgz#2a114b51d2a6ec9e6d83cf803f838a878d8a023a" @@ -6888,15 +7466,20 @@ ms@2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== +ms@^2.0.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -mustache@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.0.1.tgz#d99beb031701ad433338e7ea65e0489416c854a2" - integrity sha512-yL5VE97+OXn4+Er3THSmTdCFCtx5hHWzrolvH+JObZnUYwuaG7XV+Ch4fR2cIrcYI0tFHxS7iyFYl14bW8y2sA== +mustache@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" + integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== mute-stream@0.0.8: version "0.0.8" @@ -6922,6 +7505,11 @@ nan@^2.12.1: resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== +nan@^2.14.2: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -6958,14 +7546,19 @@ negotiator@0.6.2: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -neo4j-driver@^1.7.6: - version "1.7.6" - resolved "https://registry.yarnpkg.com/neo4j-driver/-/neo4j-driver-1.7.6.tgz#eccb135a71eba9048c68717444593a6424cffc49" - integrity sha512-6c3ALO3vYDfUqNoCy8OFzq+fQ7q/ab3LCuJrmm8P04M7RmyRCCnUtJ8IzSTGbiZvyhcehGK+azNDAEJhxPV/hA== +neo4j-driver-bolt-connection@^4.4.7: + version "4.4.7" + resolved "https://registry.yarnpkg.com/neo4j-driver-bolt-connection/-/neo4j-driver-bolt-connection-4.4.7.tgz#0582d54de1f213e60c374209193d1f645ba523ea" + integrity sha512-6Q4hCtvWE6gzN64N09UqZqf/3rDl7FUWZZXiVQL0ZRbaMkJpZNC2NmrDIgGXYE05XEEbRBexf2tVv5OTYZYrow== dependencies: - "@babel/runtime" "^7.5.5" - text-encoding-utf-8 "^1.0.2" - uri-js "^4.2.2" + buffer "^6.0.3" + neo4j-driver-core "^4.4.7" + string_decoder "^1.3.0" + +neo4j-driver-core@^4.4.7: + version "4.4.7" + resolved "https://registry.yarnpkg.com/neo4j-driver-core/-/neo4j-driver-core-4.4.7.tgz#d2475e107b3fea2b9d1c36b0c273da5c5a291c37" + integrity sha512-NhvVuQYgG7eO/vXxRaoJfkWUNkjvIpmCIS9UWU9Bbhb4V+wCOyX/MVOXqD0Yizhs4eyIkD7x90OXb79q+vi+oA== neo4j-driver@^4.0.1, neo4j-driver@^4.0.2: version "4.0.2" @@ -6977,6 +7570,16 @@ neo4j-driver@^4.0.1, neo4j-driver@^4.0.2: text-encoding-utf-8 "^1.0.2" uri-js "^4.2.2" +neo4j-driver@^4.2.2: + version "4.4.7" + resolved "https://registry.yarnpkg.com/neo4j-driver/-/neo4j-driver-4.4.7.tgz#51b3fb48241e66eb3be94e90032cc494c44e59f3" + integrity sha512-N7GddPhp12gVJe4eB84u5ik5SmrtRv8nH3rK47Qy7IUKnJkVEos/F1QjOJN6zt1jLnDXwDcGzCKK8XklYpzogw== + dependencies: + "@babel/runtime" "^7.5.5" + neo4j-driver-bolt-connection "^4.4.7" + neo4j-driver-core "^4.4.7" + rxjs "^6.6.3" + neo4j-graphql-js@^2.11.5: version "2.11.5" resolved "https://registry.yarnpkg.com/neo4j-graphql-js/-/neo4j-graphql-js-2.11.5.tgz#4e887d727ec05b2c57ab81fad373fa3fcb734e39" @@ -6990,15 +7593,15 @@ neo4j-graphql-js@^2.11.5: lodash "^4.17.15" neo4j-driver "^4.0.1" -neode@^0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/neode/-/neode-0.3.7.tgz#766105307e138b1212957aceba538e89e3d784cb" - integrity sha512-XnRJyD6bZx4HyHBmnLHuVUKtSD3FhBPXYdh7/rqiFAwBDMOSySjMFjFCYmop+sF8IBZmliowDs8zkSHt27U1kw== +neode@^0.4.8: + version "0.4.8" + resolved "https://registry.yarnpkg.com/neode/-/neode-0.4.8.tgz#0889b4fc7f1bf0b470b01fa5b8870373b5d47ad6" + integrity sha512-pb91NfCOg4Fj5o+98H+S2XYC+ByQfbdhwcc1UVuzuUQ0Ezzj+jWz8NmKWU8ZfCH6l4plk71yDAPd2eTwpt+Xvg== dependencies: - "@hapi/joi" "^15.1.0" + "@hapi/joi" "^15.1.1" dotenv "^4.0.0" - neo4j-driver "^1.7.6" - uuid "^3.3.2" + neo4j-driver "^4.2.2" + uuid "^3.4.0" next-tick@^1.0.0: version "1.0.0" @@ -7038,10 +7641,26 @@ node-environment-flags@^1.0.5: object.getownpropertydescriptors "^2.0.3" semver "^5.7.0" -node-fetch@^2.1.2, node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@~2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== +node-fetch@^2.1.2, node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@~2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + +node-gyp@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.1.0.tgz#81f43283e922d285c886fb0e0f520a7fd431d8c2" + integrity sha512-o2elh1qt7YUp3lkMwY3/l4KF3j/A3fI/Qt4NH+CQQgPJdqGE9y7qnP84cjIWN27Q0jJkrSAhCVDg+wBVNBYdBg== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.6" + make-fetch-happen "^8.0.14" + nopt "^5.0.0" + npmlog "^4.1.2" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.0" + which "^2.0.2" node-int64@^0.4.0: version "0.4.0" @@ -7080,19 +7699,17 @@ node-pre-gyp@^0.12.0: semver "^5.3.0" tar "^4" -node-releases@^1.1.50: - version "1.1.50" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.50.tgz#803c40d2c45db172d0410e4efec83aa8c6ad0592" - integrity sha512-lgAmPv9eYZ0bGwUYAKlr8MG6K4CvWliWqnkcT2P8mMAgVrH3lqfBPorFlxiG1pHQnqmavJZ9vbMXUTNyMLbrgQ== - dependencies: - semver "^6.3.0" +node-releases@^1.1.71: + version "1.1.72" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe" + integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== -nodemailer-html-to-text@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/nodemailer-html-to-text/-/nodemailer-html-to-text-3.1.0.tgz#11e4e435eb03e4f3b439aaf294b1bd1377e7f789" - integrity sha512-AijyAZgcFb6b53g1oMwdCKyLYQVJzbgZKbs3Bma8zR5hPR1gkajQKGGZbwtuA5JhUqnyC8pjp+tiaS7CkQ8TRg== +nodemailer-html-to-text@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/nodemailer-html-to-text/-/nodemailer-html-to-text-3.2.0.tgz#91b959491fef8f7d91796047abb728aa86d4a12b" + integrity sha512-RJUC6640QV1PzTHHapOrc6IzrAJUZtk2BdVdINZ9VTLm+mcQNyBO9LYyhrnufkzqiD9l8hPLJ97rSyK4WanPNg== dependencies: - html-to-text "^5.1.1" + html-to-text "7.1.1" nodemailer@^6.4.4: version "6.4.5" @@ -7123,6 +7740,13 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + nopt@~1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" @@ -7157,16 +7781,16 @@ normalize-url@^4.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.3.0.tgz#9c49e10fc1876aeb76dba88bf1b2b5d9fa57b2ee" integrity sha512-0NLtR71o4k6GLP+mr6Ty34c5GA6CMoEsncKJxvQd8NzPxaHRJNnb5gZE8R1XF4CPIS7QPHLJ74IFszwtNVAHVQ== +normalize-url@^6.0.1, normalize-url@~6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + normalize-url@~4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.2.0.tgz#e747f16b58e6d7f391495fd86415fa04ec7c9897" integrity sha512-n69+KXI+kZApR+sPwSkoAXpGlNkaiYyoHHqKOFPjJWvwZpew/EjKvuPE4+tStNgb42z5yLtdakgZCQI+LalSPg== -normalize-url@~5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-5.0.0.tgz#f46c9dc20670495e4e18fbd1b4396e41d199f63c" - integrity sha512-bAEm2fx8Dq/a35Z6PIRkkBBJvR56BbEJvhpNtvCZ4W9FyORSna77fn+xtYFjqk5JpBS+fMnAOG/wFgkQBmB7hw== - npm-bundled@^1.0.1: version "1.0.6" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" @@ -7209,7 +7833,7 @@ npm-run-path@^4.0.0: dependencies: path-key "^3.0.0" -npmlog@^4.0.2: +npmlog@^4.0.2, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== @@ -7276,9 +7900,9 @@ object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object-path@^0.11.4: - version "0.11.4" - resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.4.tgz#370ae752fbf37de3ea70a861c23bba8915691949" - integrity sha1-NwrnUvvzfePqcKhhwju6iRVpGUk= + version "0.11.5" + resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.5.tgz#d4e3cf19601a5140a55a16ad712019a9c50b577a" + integrity sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg== object-visit@^1.0.0: version "1.0.1" @@ -7388,14 +8012,13 @@ osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -p-any@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-any/-/p-any-2.1.0.tgz#719489408e14f5f941a748f1e817f5c71cab35cb" - integrity sha512-JAERcaMBLYKMq+voYw36+x5Dgh47+/o7yuv2oQYuSSUml4YeqJEFznBrY2UeEkoSHqBua6hz518n/PsowTYLLg== +p-any@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-any/-/p-any-3.0.0.tgz#79847aeed70b5d3a10ea625296c0c3d2e90a87b9" + integrity sha512-5rqbqfsRWNb0sukt0awwgJMlaep+8jV45S15SKKB34z4UuzjcofIfnriCBhWjZP2jbVtjt9yRl7buB6RlKsu9w== dependencies: p-cancelable "^2.0.0" - p-some "^4.0.0" - type-fest "^0.3.0" + p-some "^5.0.0" p-cancelable@^1.0.0: version "1.1.0" @@ -7436,6 +8059,13 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -7450,17 +8080,31 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" -p-locate@^4.1.0, p-locate@~4.1.0: +p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" -p-some@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-some/-/p-some-4.1.0.tgz#28e73bc1e0d62db54c2ed513acd03acba30d5c04" - integrity sha512-MF/HIbq6GeBqTrTIl5OJubzkGU+qfFhAFi0gnTAK6rgEIJIknEiABHOTtQu4e6JiXjIwuMPMUFQzyHh5QjCl1g== +p-locate@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-some@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-some/-/p-some-5.0.0.tgz#8b730c74b4fe5169d7264a240ad010b6ebc686a4" + integrity sha512-Js5XZxo6vHjB9NOYAzWDYAIyyiPvva0DWESAIWIK7uhSpGsyg5FwUPxipU/SOQx5x9EqhOh545d1jo6cVkitig== dependencies: aggregate-error "^3.0.0" p-cancelable "^2.0.0" @@ -7536,6 +8180,11 @@ parse5@5.1.0: resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + parse5@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" @@ -7739,10 +8388,10 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@~2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.4.tgz#2d1bae173e355996ee355ec9830a7a1ee05457ef" - integrity sha512-SVJIQ51spzFDvh4fIbCLvciiDMCrRhlN3mbZvv/+ycjvmF5E73bKdGfU8QDLNmjYJf+lsGnDBC4UUnvTe5OO0w== +prettier@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d" + integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== pretty-format@^25.3.0: version "25.3.0" @@ -7769,6 +8418,19 @@ progress@^2.0.0: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + prompts@^2.0.1: version "2.2.1" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.2.1.tgz#f901dd2a2dfee080359c0e20059b24188d75ad35" @@ -7809,6 +8471,11 @@ psl@^1.1.28: resolved "https://registry.yarnpkg.com/psl/-/psl-1.3.0.tgz#e1ebf6a3b5564fa8376f3da2275da76d875ca1bd" integrity sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag== +psl@^1.1.33: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + pstree.remy@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.7.tgz#c76963a28047ed61542dc361aa26ee55a7fa15f3" @@ -7862,6 +8529,11 @@ querystringify@^2.1.1: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" @@ -7887,6 +8559,15 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" +re2@^1.15.9: + version "1.16.0" + resolved "https://registry.yarnpkg.com/re2/-/re2-1.16.0.tgz#f311eb4865b1296123800ea8e013cec8dab25590" + integrity sha512-eizTZL2ZO0ZseLqfD4t3Qd0M3b3Nr0MBWpX81EbPMIud/1d/CSfUIx2GQK8fWiAeHoSekO5EOeFib2udTZLwYw== + dependencies: + install-artifact-from-github "^1.2.0" + nan "^2.14.2" + node-gyp "^8.0.0" + react-dom@^16.4.2: version "16.9.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.9.0.tgz#5e65527a5e26f22ae3701131bcccaee9fb0d3962" @@ -8197,6 +8878,11 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= +resolve-alpn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.0.tgz#058bb0888d1cd4d12474e9a4b6eb17bdd5addc44" + integrity sha512-e4FNQs+9cINYMO5NMFc6kOUCdohjqFPSgMuwuZAOUWqrfWsen+Yjy5qZFkV5K7VO7tFSLKcUL97olkED7sCBHA== + resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -8238,6 +8924,13 @@ responselike@^1.0.2: dependencies: lowercase-keys "^1.0.0" +responselike@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" + integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== + dependencies: + lowercase-keys "^2.0.0" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -8251,7 +8944,7 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -retry@0.12.0: +retry@0.12.0, retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= @@ -8282,6 +8975,13 @@ rimraf@^3.0.0: dependencies: glob "^7.1.3" +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + rosie@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/rosie/-/rosie-2.0.1.tgz#c250c4787ce450b72aa9eff26509f68589814fa2" @@ -8316,6 +9016,13 @@ rxjs@^6.4.0, rxjs@^6.5.2, rxjs@^6.5.4: dependencies: tslib "^1.9.0" +rxjs@^6.6.3: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -8338,7 +9045,7 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -8391,6 +9098,13 @@ saxes@^3.1.9: dependencies: xmlchars "^2.1.1" +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + scheduler@^0.15.0: version "0.15.0" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.15.0.tgz#6bfcf80ff850b280fed4aeecc6513bc0b4f17f8e" @@ -8426,6 +9140,13 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -8560,18 +9281,26 @@ slug@^0.9.2: dependencies: unicode ">= 0.3.1" -slug@~2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/slug/-/slug-2.1.1.tgz#08df390d4b4d51bafb41ac0067c0c2dd70734ef2" - integrity sha512-yNGhDdS0DR0JyxnPC84qIx/Vd01RHVY4guJeBqBNdBoOLNWnzw5zkWJvxVSmsuUb92bikdnQFnw3PfGY8uZ82g== - dependencies: - unicode ">= 0.3.1" +slug@~6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/slug/-/slug-6.0.0.tgz#39637b32e5a873bc692812a630842880499ed6c9" + integrity sha512-0MpNLyCSUSf0G1nAZmp9gY1cvesPP35a1Live25vZ23gWQ5SAopF0N+0hk9KI4ytNuTebJrHGNrgTnxboofcSg== + +smart-buffer@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" + integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== smartquotes@~2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/smartquotes/-/smartquotes-2.3.1.tgz#01ebb595d6c7a9e24d90e8cb95c17d0e1af49407" integrity sha1-Aeu1ldbHqeJNkOjLlcF9Dhr0lAc= +smartquotes@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/smartquotes/-/smartquotes-2.3.2.tgz#fb1630c49ba04e57446e1a97dc10d590072af4a6" + integrity sha512-0R6YJ5hLpDH4mZR7N5eZ12oCMLspvGOHL9A9SEm2e3b/CQmQidekW4SWSKEmor/3x6m3NCBBEqLzikcZC9VJNQ== + snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -8602,6 +9331,23 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" +socks-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz#032fb583048a29ebffec2e6a73fca0761f48177e" + integrity sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ== + dependencies: + agent-base "^6.0.2" + debug "4" + socks "^2.3.3" + +socks@^2.3.3: + version "2.6.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e" + integrity sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA== + dependencies: + ip "^1.1.5" + smart-buffer "^4.1.0" + source-map-resolve@^0.5.0: version "0.5.2" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" @@ -8704,6 +9450,13 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" +ssri@^8.0.0, ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + stack-chain@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/stack-chain/-/stack-chain-2.0.0.tgz#d73d1172af89565f07438b5bcc086831b6689b2d" @@ -8869,7 +9622,7 @@ string.prototype.trimstart@^1.0.1: define-properties "^1.1.3" es-abstract "^1.17.5" -string_decoder@^1.1.1: +string_decoder@^1.1.1, string_decoder@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -8941,16 +9694,16 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= -subscriptions-transport-ws@^0.9.11, subscriptions-transport-ws@^0.9.16: - version "0.9.16" - resolved "https://registry.yarnpkg.com/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.16.tgz#90a422f0771d9c32069294c08608af2d47f596ec" - integrity sha512-pQdoU7nC+EpStXnCfh/+ho0zE0Z+ma+i7xvj7bkXKb1dvYHSZxgRPaU6spRP+Bjzow67c/rRDoix5RT0uU9omw== +subscriptions-transport-ws@^0.9.11, subscriptions-transport-ws@^0.9.16, subscriptions-transport-ws@^0.9.19: + version "0.9.19" + resolved "https://registry.yarnpkg.com/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz#10ca32f7e291d5ee8eb728b9c02e43c52606cdcf" + integrity sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw== dependencies: backo2 "^1.0.2" eventemitter3 "^3.1.0" iterall "^1.2.1" symbol-observable "^1.0.4" - ws "^5.2.0" + ws "^5.2.0 || ^6.0.0 || ^7.0.0" superagent@^3.8.3: version "3.8.3" @@ -8976,11 +9729,6 @@ supertest@~4.0.2: methods "^1.1.2" superagent "^3.8.3" -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - supports-color@^4.0.0: version "4.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" @@ -9022,7 +9770,7 @@ symbol-observable@^1.0.2, symbol-observable@^1.0.4: resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== -symbol-tree@^3.2.2: +symbol-tree@^3.2.2, symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== @@ -9055,6 +9803,30 @@ tar@^4: safe-buffer "^5.1.2" yallist "^3.0.3" +tar@^6.0.2: + version "6.0.5" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" + integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +tar@^6.1.0: + version "6.1.2" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.2.tgz#1f045a90a6eb23557a603595f41a16c57d47adc6" + integrity sha512-EwKEgqJ7nJoS+s8QfLYVGMDmAsj+StbI2AM/RTHeUSsOw6Z8bwNBRv5z3CY0m7laC5qUAqruLX5AhMuc5deY3Q== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + term-size@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" @@ -9136,37 +9908,32 @@ title@~3.4.1: clipboardy "1.2.2" titleize "1.0.0" -title@~3.4.2: - version "3.4.2" - resolved "https://registry.yarnpkg.com/title/-/title-3.4.2.tgz#1c0acd159c6437296cc73ec743a4b9f7510c6a6f" - integrity sha512-cSNFZ/ChKlX2SfF+k9XvvXkjVa1JrzdGt6v/hoxVig5VaDGRmNHANfawcAdW2mfkd7y+uBHH6n9EHAxJmkO5Hw== - dependencies: - arg "1.0.0" - chalk "2.3.0" - clipboardy "1.2.2" - titleize "1.0.0" - titleize@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/titleize/-/titleize-1.0.0.tgz#7d350722061830ba6617631e0cfd3ea08398d95a" integrity sha1-fTUHIgYYMLpmF2MeDP0+oIOY2Vo= -tlds@^1.187.0, tlds@^1.203.0: +tlds@^1.187.0: version "1.203.1" resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.203.1.tgz#4dc9b02f53de3315bc98b80665e13de3edfc1dfc" integrity sha512-7MUlYyGJ6rSitEZ3r1Q1QNV8uSIzapS8SmmhSusBuIc7uIxPPwsKllEP0GRp1NS6Ik6F+fRZvnjDWm3ecv2hDw== -tldts-core@^5.6.21: - version "5.6.21" - resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-5.6.21.tgz#7e40ecd3101354ed1ac714c7f77928aac579d431" - integrity sha512-DlEQ84r1R9wIkoqvGNOJIxyguoipkhc87B6FQC7K2Bx5jqDmfdAoy5uGm2QL3WdZxi3pszMxx2lyD82G0zCqFg== +tlds@^1.217.0: + version "1.221.1" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.221.1.tgz#6cf6bff5eaf30c5618c5801c3f425a6dc61ca0ad" + integrity sha512-N1Afn/SLeOQRpxMwHBuNFJ3GvGrdtY4XPXKPFcx8he0U9Jg9ZkvTKE1k3jQDtCmlFn44UxjVtouF6PT4rEGd3Q== -tldts@~5.6.19: - version "5.6.21" - resolved "https://registry.yarnpkg.com/tldts/-/tldts-5.6.21.tgz#b7bfd2e2bece52ab9dc9e868bbf7cf00470b510e" - integrity sha512-Ot/lciG0UGLsaergjjRafpqU5QJFMOuSGHHqymgg15dhmwQ7vKYq/kNxQbqg4TE4OjPnGE7wV8QbTPWpH2kzzQ== +tldts-core@^5.7.38: + version "5.7.38" + resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-5.7.38.tgz#779092c90941803fb682c3d7094a88f12aad4508" + integrity sha512-mcL16YTXjpVJ+ekoKC/ddvdjGNMg8HkdWQNp3WNz26WJMV7Z2Hjr1IPwYYr9W3LxGdXV7mmg21Zk2vSstiSsFg== + +tldts@~5.7.38: + version "5.7.38" + resolved "https://registry.yarnpkg.com/tldts/-/tldts-5.7.38.tgz#ca23b9bfa7e2af9ffeddcedab45a564b0a63bbd5" + integrity sha512-Ji+xTLv8TAWq2y7/+RCC/OpWO7ExpgsZyijA27Q2uHElyaMrNhgjcZVbgvpwX0Imgk5w8jnJqRDLrmeIefma2Q== dependencies: - tldts-core "^5.6.21" + tldts-core "^5.7.38" tmp@^0.0.33: version "0.0.33" @@ -9256,6 +10023,15 @@ tough-cookie@^3.0.1: psl "^1.1.28" punycode "^2.1.1" +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.1.2" + tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" @@ -9263,6 +10039,13 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + trigram-utils@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/trigram-utils/-/trigram-utils-1.0.2.tgz#47574b7fade636e0fc06515788cbbd61786d2292" @@ -9308,15 +10091,15 @@ ts-invariant@^0.4.0: dependencies: tslib "^1.9.3" -tslib@1.11.1, tslib@^1.9.0: +tslib@1.11.1: version "1.11.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== -tslib@^1.10.0, tslib@^1.9.3: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== +tslib@^1.10.0, tslib@^1.11.1, tslib@^1.9.0, tslib@^1.9.3: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tunnel-agent@^0.6.0: version "0.6.0" @@ -9427,6 +10210,20 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + unique-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" @@ -9434,6 +10231,11 @@ unique-string@^1.0.0: dependencies: crypto-random-string "^1.0.0" +universalify@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + unixify@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unixify/-/unixify-1.0.0.tgz#3a641c8c2ffbce4da683a5c70f03a462940c2090" @@ -9519,6 +10321,15 @@ url-parse@^1.4.7: querystringify "^2.1.1" requires-port "^1.0.0" +url-regex-safe@~2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/url-regex-safe/-/url-regex-safe-2.0.2.tgz#41d02bb7c927d57008389f636de0bd850a40fc7c" + integrity sha512-n5qtPAWvMLTmgYMCX1195CKV9oJE6SkSa5bVsMrHSFA/hnqila9J1KVf6gF2M66lCWwPDhJyQlX1tEXqtzBOPQ== + dependencies: + ip-regex "^4.3.0" + re2 "^1.15.9" + tlds "^1.217.0" + url-regex@~4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/url-regex/-/url-regex-4.1.1.tgz#a5617b22e15e26dac57ce74c3f52088bcdfec995" @@ -9527,14 +10338,6 @@ url-regex@~4.1.1: ip-regex "^1.0.1" tlds "^1.187.0" -url-regex@~5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/url-regex/-/url-regex-5.0.0.tgz#8f5456ab83d898d18b2f91753a702649b873273a" - integrity sha512-O08GjTiAFNsSlrUWfqF1jH0H1W3m35ZyadHrGv5krdnmPPoxP27oDTqux/579PtaroiSGm5yma6KT1mHFH6Y/g== - dependencies: - ip-regex "^4.1.0" - tlds "^1.203.0" - url@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" @@ -9585,20 +10388,20 @@ uuid@3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== -uuid@^3.1.0, uuid@^3.3.2: +uuid@^3.1.0, uuid@^3.3.2, uuid@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -uuid@^7.0.2, uuid@~7.0.3: +uuid@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== -uuid@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.1.0.tgz#6f1536eb43249f473abc6bd58ff983da1ca30d8d" - integrity sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg== +uuid@^8.0.0, uuid@~8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-compile-cache@^2.0.3: version "2.1.0" @@ -9653,6 +10456,11 @@ video-extensions@~1.1.0: resolved "https://registry.yarnpkg.com/video-extensions/-/video-extensions-1.1.0.tgz#eaa86b45f29a853c2b873e9d8e23b513712997d6" integrity sha1-6qhrRfKahTwrhz6djiO1E3Epl9Y= +video-extensions@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/video-extensions/-/video-extensions-1.2.0.tgz#62f449f403b853f02da40964cbf34143f7d96731" + integrity sha512-TriMl18BHEsh2KuuSA065tbu4SNAC9fge7k8uKoTTofTq89+Xsg4K1BGbmSVETwUZhqSjd9KwRCNwXAW/buXMg== + w3c-hr-time@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" @@ -9660,6 +10468,13 @@ w3c-hr-time@^1.0.1: dependencies: browser-process-hrtime "^0.1.2" +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + w3c-xmlserializer@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" @@ -9669,6 +10484,13 @@ w3c-xmlserializer@^1.1.2: webidl-conversions "^4.0.2" xml-name-validator "^3.0.0" +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + wait-on@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-4.0.1.tgz#c49ca18b1ea60580404feed9df76ab3af2425a56" @@ -9693,6 +10515,16 @@ webidl-conversions@^4.0.2: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" @@ -9714,6 +10546,15 @@ whatwg-url@^7.0.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -9800,12 +10641,10 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" -ws@^5.2.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" - integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== - dependencies: - async-limiter "~1.0.0" +"ws@^5.2.0 || ^6.0.0 || ^7.0.0", ws@^7.0.0, ws@^7.4.5: + version "7.5.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" + integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== ws@^6.0.0: version "6.2.1" @@ -9814,11 +10653,6 @@ ws@^6.0.0: dependencies: async-limiter "~1.0.0" -ws@^7.0.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.1.tgz#03ed52423cd744084b2cf42ed197c8b65a936b8e" - integrity sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A== - x-xss-protection@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/x-xss-protection/-/x-xss-protection-1.3.0.tgz#3e3a8dd638da80421b0e9fff11a2dbe168f6d52c" @@ -9847,7 +10681,7 @@ xmlbuilder@~9.0.1: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= -xmlchars@^2.1.1: +xmlchars@^2.1.1, xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== @@ -9873,9 +10707,9 @@ xtend@^4.0.1: integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== yallist@^2.1.2: version "2.1.2" @@ -9892,10 +10726,15 @@ yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + yargs-parser@^18.1.1: - version "18.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.1.tgz#bf7407b915427fc760fcbbccc6c82b4f0ffcbd37" - integrity sha512-KRHEsOM16IX7XuLnMOqImcPNbLVXMNHYAoFc3BKR8Ortl5gzDbtXvvEoGx9imk5E+X1VeNKNlcHr8B8vi+7ipA== + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" @@ -9917,6 +10756,11 @@ yargs@^15.3.1: y18n "^4.0.0" yargs-parser "^18.1.1" +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + yup@^0.28.3: version "0.28.3" resolved "https://registry.yarnpkg.com/yup/-/yup-0.28.3.tgz#1ca607405a8adf24a5ac51f54bd09d527555f0ba" diff --git a/cypress/README.md b/cypress/README.md index 662d0b51c..d9e235786 100644 --- a/cypress/README.md +++ b/cypress/README.md @@ -6,22 +6,20 @@ Are you running everything through docker? You're so lucky you don't have to setup anything! Just: -``` -docker-compose up + +```bash +$ docker-compose up ``` ## Setup without docker -First, you have to tell cypress how to connect to your local neo4j database -among other things. You can copy our template configuration and change the new -file according to your needs. +To start the services that are required for cypress testing manually. You basically need the whole setup to run: -To start the services that are required for cypress testing, run: +- backend +- webapp +- neo4j -```bash -# in the top level folder Human-Connection/ -$ yarn cypress:setup -``` +Navigate to the corresponding folders and start the services. ## Install cypress @@ -29,27 +27,16 @@ Even if the required services for testing run via docker, depending on your setup, the cypress tests themselves run on your host machine. So with our without docker, you would have to install cypress and its dependencies first: -``` -# in the root folder / -yarn install -``` - -## Run cypress - -After verifying that there are no errors with the servers starting, open another tab in your terminal and run the following command: - ```bash -$ yarn cypress:run +# in the root folder / +$ yarn install ``` -![Console output after running cypress test](../.gitbook/assets/grafik%20%281%29.png) - - ### Open Interactive Test Console -If you are like me, you might want to see some visual output. The interactive cypress environment also helps at debugging your tests, you can even time travel between individual steps and see the exact state of the app. +The interactive cypress test console allows to run tests and have visual feedback on that. The interactive cypress environment also helps at debugging the tests, you can even time travel between individual steps and see the exact state of the app. -To use this feature, instead of `yarn cypress:run` you would run the following command: +To use this feature run: ```bash $ yarn cypress:open @@ -57,8 +44,19 @@ $ yarn cypress:open ![Interactive Cypress Environment](../.gitbook/assets/grafik-1%20%281%29.png) +## Run cypress + +To run cypress without the user interface: + +```bash +$ yarn cypress:run +``` + +This is used to run cypress in CI or in console + +![Console output after running cypress test](../.gitbook/assets/grafik%20%281%29.png) + ## Write some Tests Check out the Cypress documentation for further information on how to write tests: -[https://docs.cypress.io/guides/getting-started/writing-your-first-test.html\#Write-a-simple-test](https://docs.cypress.io/guides/getting-started/writing-your-first-test.html#Write-a-simple-test) - +[Write-a-simple-test](https://docs.cypress.io/guides/getting-started/writing-your-first-test.html#Write-a-simple-test) diff --git a/cypress/constants/terms-and-conditions-version.js b/cypress/constants/terms-and-conditions-version.js deleted file mode 100644 index 7b2a8fb5d..000000000 --- a/cypress/constants/terms-and-conditions-version.js +++ /dev/null @@ -1,2 +0,0 @@ -// please change also version in file "webapp/constants/terms-and-conditions-version.js" -export const VERSION = '0.0.4' \ No newline at end of file diff --git a/cypress.json b/cypress/cypress.json similarity index 55% rename from cypress.json rename to cypress/cypress.json index 284bdbd34..3f41ca3e5 100644 --- a/cypress.json +++ b/cypress/cypress.json @@ -1,8 +1,10 @@ { "projectId": "qa7fe2", "ignoreTestFiles": "*.js", + "chromeWebSecurity": false, "baseUrl": "http://localhost:3000", - "env": { - "RETRIES": 2 + "retries": { + "runMode": 2, + "openMode": 0 } } diff --git a/cypress/features.md b/cypress/features.md index 60980703d..23fa3f43e 100644 --- a/cypress/features.md +++ b/cypress/features.md @@ -1,6 +1,6 @@ # Network Specification -Human Connection is a nonprofit social, action and knowledge network that connects information to action and promotes positive local and global change in all areas of life. +ocelot.social is free and open-source social network code that connects information to action and promotes positive local and global change in all areas of life. * **Social**: Interact with other people not just by commenting their posts, but by providing **Pro & Contra** arguments, give a **Versus** or ask them by integrated **Chat** or **Let's Talk** * **Knowledge**: Read articles about interesting topics and find related posts in the **More Info** tab or by **Filtering** based on **Categories** and **Tagging** or by using the **Fulltext Search**. @@ -16,7 +16,7 @@ The following features will be implemented. This gets done in three steps: ### User Account -[Cucumber Features](https://github.com/Human-Connection/Human-Connection/tree/master/cypress/integration/user_account) +[Cucumber Features](https://github.com/Ocelot-Social-Community/Ocelot-Social/tree/master/cypress/integration/user_account) * Sign-up * Agree to Data Privacy Statement @@ -34,7 +34,7 @@ The following features will be implemented. This gets done in three steps: ### User Profile -[Cucumber Features](https://github.com/Human-Connection/Human-Connection/tree/master/cypress/integration/user_profile) +[Cucumber Features](https://github.com/Ocelot-Social-Community/Ocelot-Social/tree/master/cypress/integration/user_profile) * Upload and Change Avatar * Upload and Change Profile Picture @@ -59,7 +59,7 @@ The following features will be implemented. This gets done in three steps: ### Posts -[Cucumber Features](https://github.com/Human-Connection/Human-Connection/tree/master/cypress/integration/post) +[Cucumber Features](https://github.com/Ocelot-Social-Community/Ocelot-Social/tree/master/cypress/integration/post) * Creating Posts * Persistent Links @@ -84,7 +84,8 @@ The following features will be implemented. This gets done in three steps: * Upvote comments of others ### Notifications -[Cucumber features](https://github.com/Human-Connection/Human-Connection/tree/master/cypress/integration/notifications) + +[Cucumber features](https://github.com/Ocelot-Social-Community/Ocelot-Social/tree/master/cypress/integration/notifications) * User @-mentionings * Notify authors for comments @@ -116,7 +117,7 @@ The following features will be implemented. This gets done in three steps: ### Search -[Cucumber Features](https://github.com/Human-Connection/Human-Connection/tree/master/cypress/integration/search) +[Cucumber Features](https://github.com/Ocelot-Social-Community/Ocelot-Social/tree/master/cypress/integration/search) * Search for Categories * Search for Tags @@ -237,7 +238,7 @@ Shows automatically related actions for existing post. ### Moderation -[Cucumber Features](https://github.com/Human-Connection/Human-Connection/tree/master/cypress/integration/moderation) +[Cucumber Features](https://github.com/Ocelot-Social-Community/Ocelot-Social/tree/master/cypress/integration/moderation) * Report Button for users for doubtful Content * Moderator Panel @@ -249,7 +250,7 @@ Shows automatically related actions for existing post. ### Administration -[Cucumber Features](https://github.com/Human-Connection/Human-Connection/tree/master/cypress/integration/administration) +[Cucumber Features](https://github.com/Ocelot-Social-Community/Ocelot-Social/tree/master/cypress/integration/administration) * Provide Admin-Interface to send Users Invite Code * Static Pages for Data Privacy Statement ... @@ -264,7 +265,7 @@ Shows automatically related actions for existing post. ### Internationalization -[Cucumber Features](https://github.com/Human-Connection/Human-Connection/tree/master/cypress/integration/internationalization) +[Cucumber Features](https://github.com/Ocelot-Social-Community/Ocelot-Social/tree/master/cypress/integration/internationalization) * Frontend UI * Backend Error Messages diff --git a/cypress/integration/Admin.DonationInfo.feature b/cypress/integration/Admin.DonationInfo.feature new file mode 100644 index 000000000..4aa869760 --- /dev/null +++ b/cypress/integration/Admin.DonationInfo.feature @@ -0,0 +1,31 @@ +Feature: Admin sets donations info settings + As an admin + I want to switch the donation info on and off and like to change to donations goal and progress + In order to manage the funds + + Background: + Given the following "users" are in the database: + | slug | email | password | id | name | role | termsAndConditionsAgreedVersion | + | user | user@example.org | abcd | user | User-Chad | user | 0.0.4 | + | admin | admin@example.org | 1234 | admin | Admin-Man | admin | 0.0.4 | + Given the following "posts" are in the database: + | id | title | pinned | createdAt | + | p1 | Some other post | | 2020-01-21 | + | p2 | Houston we have a problem | x | 2020-01-20 | + | p3 | Yet another post | | 2020-01-19 | + Given the following "donations" are in the database: + | id | showDonations | goal | progress | + | d1 | x | 15000.0 | 7000.0 | + + Scenario: The donation info is visible on the index page by default + When I am logged in as "user" + And I navigate to page "/" + Then the donation info is "visible" + And the donation info contains goal "15,000" and progress "7,000" + + Scenario: Admin changes the donation info to be invisible + When I am logged in as "admin" + And I navigate to page "/admin/donations" + Then I click the checkbox show donations progress bar and save + And I navigate to page "/" + Then the donation info is "invisible" diff --git a/cypress/integration/Admin.DonationInfo/I_click_the_checkbox_show_donations_progress_bar_and_save.js b/cypress/integration/Admin.DonationInfo/I_click_the_checkbox_show_donations_progress_bar_and_save.js new file mode 100644 index 000000000..b4289dd5e --- /dev/null +++ b/cypress/integration/Admin.DonationInfo/I_click_the_checkbox_show_donations_progress_bar_and_save.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I click the checkbox show donations progress bar and save", () => { + cy.get("#showDonations").click() + cy.get(".donations-info-button").click() +}) \ No newline at end of file diff --git a/cypress/integration/Admin.DonationInfo/the_donation_info_contains_goal_{string}_and_progress_{string}.js b/cypress/integration/Admin.DonationInfo/the_donation_info_contains_goal_{string}_and_progress_{string}.js new file mode 100644 index 000000000..cd2473800 --- /dev/null +++ b/cypress/integration/Admin.DonationInfo/the_donation_info_contains_goal_{string}_and_progress_{string}.js @@ -0,0 +1,8 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("the donation info contains goal {string} and progress {string}", (goal, progress) => { + cy.get('.top-info-bar') + .should('contain', goal) + cy.get('.top-info-bar') + .should('contain', progress) +}); \ No newline at end of file diff --git a/cypress/integration/Admin.DonationInfo/the_donation_info_is_{string}.js b/cypress/integration/Admin.DonationInfo/the_donation_info_is_{string}.js new file mode 100644 index 000000000..d259e6520 --- /dev/null +++ b/cypress/integration/Admin.DonationInfo/the_donation_info_is_{string}.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("the donation info is {string}", (visibility) => { + cy.get('.top-info-bar') + .should(visibility === 'visible' ? 'exist' : 'not.exist') +}) \ No newline at end of file diff --git a/cypress/integration/Admin.PinPost.feature b/cypress/integration/Admin.PinPost.feature new file mode 100644 index 000000000..a5297d894 --- /dev/null +++ b/cypress/integration/Admin.PinPost.feature @@ -0,0 +1,43 @@ +Feature: Admin pins a post + As an admin + I want to pin a post so that it always appears at the top + In order to make sure all network users read it + e.g. notify people about security incidents, maintenance downtimes + + Background: + Given the following "users" are in the database: + | slug | email | password | id | name | role | termsAndConditionsAgreedVersion | + | user | user@example.org | abcd | user | User-Chad | user | 0.0.4 | + | admin | admin@example.org | 1234 | admin | Admin-Man | admin | 0.0.4 | + Given the following "posts" are in the database: + | id | title | pinned | createdAt | + | p1 | Some other post | | 2020-01-21 | + | p2 | Houston we have a problem | x | 2020-01-20 | + | p3 | Yet another post | | 2020-01-19 | + + Scenario: Pinned post always appears on the top of the newsfeed + When I am logged in as "user" + And I navigate to page "/" + Then the first post on the newsfeed has the title: + """ + Houston we have a problem + """ + And the post with title "Houston we have a problem" has a ribbon for pinned posts + + Scenario: Ordinary users cannot pin a post + When I am logged in as "user" + And I navigate to page "/" + And I open the content menu of post "Yet another post" + Then there is no button to pin a post + + Scenario: Admins are allowed to pin a post + When I am logged in as "admin" + And I navigate to page "/" + And I open the content menu of post "Yet another post" + And I click on "pin post" + Then I see a toaster with "Post pinned successfully" + And the first post on the newsfeed has the title: + """ + Yet another post + """ + And the post with title "Yet another post" has a ribbon for pinned posts diff --git a/cypress/integration/Admin.PinPost/I_open_the_content_menu_of_post_{string}.js b/cypress/integration/Admin.PinPost/I_open_the_content_menu_of_post_{string}.js new file mode 100644 index 000000000..a7be22495 --- /dev/null +++ b/cypress/integration/Admin.PinPost/I_open_the_content_menu_of_post_{string}.js @@ -0,0 +1,7 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I open the content menu of post {string}", (title) => { + cy.contains('.post-teaser', title) + .find('.content-menu .base-button') + .click() +}) \ No newline at end of file diff --git a/cypress/integration/Admin.PinPost/the_post_with_title_{string}_has_a_ribbon_for_pinned_posts.js b/cypress/integration/Admin.PinPost/the_post_with_title_{string}_has_a_ribbon_for_pinned_posts.js new file mode 100644 index 000000000..1db51d2b0 --- /dev/null +++ b/cypress/integration/Admin.PinPost/the_post_with_title_{string}_has_a_ribbon_for_pinned_posts.js @@ -0,0 +1,9 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("the post with title {string} has a ribbon for pinned posts", (title) => { + cy.get(".post-teaser").contains(title) + .parent() + .parent() + .find(".ribbon.--pinned") + .should("contain", "Announcement") +}) \ No newline at end of file diff --git a/cypress/integration/Admin.PinPost/there_is_no_button_to_pin_a_post.js b/cypress/integration/Admin.PinPost/there_is_no_button_to_pin_a_post.js new file mode 100644 index 000000000..859b9faf1 --- /dev/null +++ b/cypress/integration/Admin.PinPost/there_is_no_button_to_pin_a_post.js @@ -0,0 +1,7 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("there is no button to pin a post", () => { + cy.get("a.ds-menu-item-link") + .should('contain', "Report Post") // sanity check + .should('not.contain', "Pin post") +}) \ No newline at end of file diff --git a/cypress/integration/Admin.TagOverview.feature b/cypress/integration/Admin.TagOverview.feature new file mode 100644 index 000000000..fcec638ec --- /dev/null +++ b/cypress/integration/Admin.TagOverview.feature @@ -0,0 +1,31 @@ +Feature: Admin tag overview + As a database administrator + I would like to see a overview of all tags and their usage + In order to be able to decide which tags are popular or not + + Background: + Given the following "users" are in the database: + | slug | email | password | id | name | role | termsAndConditionsAgreedVersion | + | admin | admin@example.org | 1234 | admin | Admin-Man | admin | 0.0.4 | + | u1 | u1@example.org | 1234 | u1 | User1 | user | 0.0.4 | + | u2 | u2@example.org | 1234 | u2 | User2 | user | 0.0.4 | + | u3 | u3@example.org | 1234 | u3 | User3 | user | 0.0.4 | + And the following "tags" are in the database: + | id | + | Ecology | + | Nature | + | Democracy | + And the following "posts" are in the database: + | id | title | authorId | tagIds | + | p1 | P1 from U1 | u1 | Nature, Democracy | + | p2 | P2 from U2 | u2 | Ecology, Democracy | + | p3 | P3 from U3 | u3 | Nature, Democracy | + And I am logged in as "admin" + + Scenario: See an overview of tags + When I navigate to page "/admin/hashtags" + Then I can see the following table: + | No. | Hashtags | Users | Posts | + | 1 | #Democracy | 3 | 3 | + | 2 | #Nature | 2 | 2 | + | 3 | #Ecology | 1 | 1 | \ No newline at end of file diff --git a/cypress/integration/internationalization/Internationalization.feature b/cypress/integration/Internationalization.feature similarity index 89% rename from cypress/integration/internationalization/Internationalization.feature rename to cypress/integration/Internationalization.feature index 18070d888..5eb6bbc3f 100644 --- a/cypress/integration/internationalization/Internationalization.feature +++ b/cypress/integration/Internationalization.feature @@ -4,7 +4,7 @@ Feature: Internationalization In order to be able to understand the interface Background: - Given I am on the "login" page + Given I navigate to page "/login" Scenario Outline: I select "" in the language menu and see "" When I select "" in the language menu @@ -18,6 +18,6 @@ Feature: Internationalization | English | Login | Scenario: Keep preferred language after refresh - Given I previously switched the language to "Français" + When I select "Français" in the language menu And I refresh the page Then the whole user interface appears in "Français" diff --git a/cypress/integration/Internationalization/I_see_a_button_with_the_label_{string}.js b/cypress/integration/Internationalization/I_see_a_button_with_the_label_{string}.js new file mode 100644 index 000000000..a67f9d7df --- /dev/null +++ b/cypress/integration/Internationalization/I_see_a_button_with_the_label_{string}.js @@ -0,0 +1,5 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I see a button with the label {string}", label => { + cy.contains("button", label); +}); \ No newline at end of file diff --git a/cypress/integration/Internationalization/I_select_{string}_in_the_language_menu.js b/cypress/integration/Internationalization/I_select_{string}_in_the_language_menu.js new file mode 100644 index 000000000..b850a7573 --- /dev/null +++ b/cypress/integration/Internationalization/I_select_{string}_in_the_language_menu.js @@ -0,0 +1,8 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I select {string} in the language menu", language => { + cy.get(".locale-menu") + .click(); + cy.contains(".locale-menu-popover a", language) + .click(); +}); \ No newline at end of file diff --git a/cypress/integration/Internationalization/the_whole_user_interface_appears_in_{string}.js b/cypress/integration/Internationalization/the_whole_user_interface_appears_in_{string}.js new file mode 100644 index 000000000..4d80b8a0d --- /dev/null +++ b/cypress/integration/Internationalization/the_whole_user_interface_appears_in_{string}.js @@ -0,0 +1,8 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; +import locales from '../../../webapp/locales' + +Then("the whole user interface appears in {string}", language => { + const { code } = locales.find((entry) => entry.name === language); + cy.get(`html[lang=${code}]`); + cy.getCookie("locale").should("have.property", "value", code); +}); \ No newline at end of file diff --git a/cypress/integration/Moderation.HidePost.feature b/cypress/integration/Moderation.HidePost.feature new file mode 100644 index 000000000..0ef802267 --- /dev/null +++ b/cypress/integration/Moderation.HidePost.feature @@ -0,0 +1,40 @@ +Feature: Hide Posts + As a moderator + I would like to be able to hide posts from the public + to enforce our network's code of conduct and/or legal regulations + + Background: + Given the following "users" are in the database: + | slug | email | password | id | name | role | termsAndConditionsAgreedVersion | + | user | user@example.org | abcd | user | User-Chad | user | 0.0.4 | + | moderator | moderator@example.org | 1234 | moderator | Mod-Man | moderator | 0.0.4 | + Given the following "posts" are in the database: + | id | title | deleted | disabled | + | p1 | This post should be visible | | | + | p2 | This post is disabled | | x | + | p3 | This post is deleted | x | | + + Scenario: Disabled posts don't show up on the newsfeed as user + When I am logged in as "user" + And I navigate to page "/" + Then I should see only 1 posts on the newsfeed + And the first post on the newsfeed has the title: + """ + This post should be visible + """ + + Scenario: Disabled posts show up on the newsfeed as moderator + When I am logged in as "moderator" + And I navigate to page "/" + Then I should see only 2 posts on the newsfeed + And the first post on the newsfeed has the title: + """ + This post is disabled + """ + + Scenario: Visiting a disabled post's page should return 404 + Given I am logged in as "user" + Then the page "/post/this-post-is-disabled" returns a 404 error with a message: + """ + This post could not be found + """ diff --git a/cypress/integration/Moderation.HidePost/I_should_see_only_{int}_posts_on_the_newsfeed.js b/cypress/integration/Moderation.HidePost/I_should_see_only_{int}_posts_on_the_newsfeed.js new file mode 100644 index 000000000..611365bb0 --- /dev/null +++ b/cypress/integration/Moderation.HidePost/I_should_see_only_{int}_posts_on_the_newsfeed.js @@ -0,0 +1,7 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I should see only {int} posts on the newsfeed", posts => { + cy.get(".post-teaser") + .should("have.length", posts); +}); + \ No newline at end of file diff --git a/cypress/integration/Moderation.HidePost/the_page_{string}_returns_a_404_error_with_a_message.js b/cypress/integration/Moderation.HidePost/the_page_{string}_returns_a_404_error_with_a_message.js new file mode 100644 index 000000000..6d9cfb2ef --- /dev/null +++ b/cypress/integration/Moderation.HidePost/the_page_{string}_returns_a_404_error_with_a_message.js @@ -0,0 +1,14 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("the page {string} returns a 404 error with a message:", (route, message) => { + cy.request({ + url: route, + failOnStatusCode: false + }) + .its("status") + .should("eq", 404); + cy.visit(route, { + failOnStatusCode: false + }); + cy.get(".error-message").should("contain", message); +}); \ No newline at end of file diff --git a/cypress/integration/moderation/ReportContent.feature b/cypress/integration/Moderation.ReportContent.feature similarity index 61% rename from cypress/integration/moderation/ReportContent.feature rename to cypress/integration/Moderation.ReportContent.feature index be1a07786..518020bd0 100644 --- a/cypress/integration/moderation/ReportContent.feature +++ b/cypress/integration/Moderation.ReportContent.feature @@ -8,51 +8,47 @@ Feature: Report and Moderate So I can look into it and decide what to do Background: - Given we have the following user accounts: - | id | name | - | u67 | David Irving | - | annoying-user | I'm gonna mute Moderators and Admins HA HA HA | - - Given we have the following posts in our database: + Given the following "users" are in the database: + | slug | email | password | id | name | role | termsAndConditionsAgreedVersion | + | user | user@example.org | abcd | user | User-Chad | user | 0.0.4 | + | moderator | moderator@example.org | 1234 | moderator | Mod-Man | moderator | 0.0.4 | + | annoying | annoying@example.org | 1234 | annoying-user | I'm gonna mute Moderators and Admins HA HA HA | user | 0.0.4 | + And the following "posts" are in the database: | authorId | id | title | content | - | u67 | p1 | The Truth about the Holocaust | It never existed! | + | annoying-user | p1 | The Truth about the Holocaust | It never existed! | | annoying-user | p2 | Fake news | This content is demonstratably infactual in some way | + Scenario Outline: Report a post from various pages - Given I am logged in with a "user" role - When I see David Irving's post on the + When I am logged in as "user" + And I navigate to page "" And I click on "Report Post" from the content menu of the post And I confirm the reporting dialog because it is a criminal act under German law: """ Do you really want to report the contribution "The Truth about the Holocaust"? """ - Then I see a success message: - """ - Thanks for reporting! - """ + Then I see a toaster with "Thanks for reporting!" Examples: - | Page | - | landing page | - | post page | + | Page | + | / | + | /post/p1 | Scenario: Report user - Given I am logged in with a "user" role - And I see David Irving's post on the post page + Given I am logged in as "user" + And I navigate to page "/post/the-truth-about-the-holocaust" When I click on the author And I click on "Report User" from the content menu in the user info box And I confirm the reporting dialog because he is a holocaust denier: """ - Do you really want to report the user "David Irving"? - """ - Then I see a success message: - """ - Thanks for reporting! + Do you really want to report the user "I'm gonna mute Moderators and …"? """ + Then I see a toaster with "Thanks for reporting!" Scenario: Review reported content Given somebody reported the following posts: | submitterEmail | resourceId | reasonCategory | reasonDescription | | p1.submitter@example.org | p1 | discrimination_etc | Offensive content | - And I am logged in with a "moderator" role + And I am logged in as "moderator" + And I navigate to page "/" When I click on the avatar menu in the top right corner And I click on "Moderation" Then I see all the reported posts including the one from above @@ -62,7 +58,8 @@ Feature: Report and Moderate Given somebody reported the following posts: | submitterEmail | resourceId | reasonCategory | reasonDescription | | p2.submitter@example.org | p2 | other | Offensive content | - And I am logged in with a "moderator" role + And I am logged in as "moderator" + And I navigate to page "/" And there is an annoying user who has muted me When I click on the avatar menu in the top right corner And I click on "Moderation" @@ -70,6 +67,7 @@ Feature: Report and Moderate And I can visit the post page Scenario: Normal user can't see the moderation page - Given I am logged in with a "user" role + Given I am logged in as "user" + And I navigate to page "/" When I click on the avatar menu in the top right corner Then I can't see the moderation menu item diff --git a/cypress/integration/Moderation.ReportContent/I_can_t_see_the_moderation_menu_item.js b/cypress/integration/Moderation.ReportContent/I_can_t_see_the_moderation_menu_item.js new file mode 100644 index 000000000..96706281a --- /dev/null +++ b/cypress/integration/Moderation.ReportContent/I_can_t_see_the_moderation_menu_item.js @@ -0,0 +1,11 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then(`I can't see the moderation menu item`, () => { + cy.get('.avatar-menu-popover') + .find('a[href="/settings"]', 'Settings') + .should('exist') // OK, the dropdown is actually open + + cy.get('.avatar-menu-popover') + .find('a[href="/moderation"]', 'Moderation') + .should('not.exist') +}) \ No newline at end of file diff --git a/cypress/integration/Moderation.ReportContent/I_can_visit_the_post_page.js b/cypress/integration/Moderation.ReportContent/I_can_visit_the_post_page.js new file mode 100644 index 000000000..8ca69da50 --- /dev/null +++ b/cypress/integration/Moderation.ReportContent/I_can_visit_the_post_page.js @@ -0,0 +1,7 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then('I can visit the post page', () => { + cy.contains('Fake news').click() + cy.location('pathname').should('contain', '/post') + .get('.base-card .title').should('contain', 'Fake news') +}) \ No newline at end of file diff --git a/cypress/integration/Moderation.ReportContent/I_click_on_Report_Post_from_the_content_menu_of_the_post.js b/cypress/integration/Moderation.ReportContent/I_click_on_Report_Post_from_the_content_menu_of_the_post.js new file mode 100644 index 000000000..30682b009 --- /dev/null +++ b/cypress/integration/Moderation.ReportContent/I_click_on_Report_Post_from_the_content_menu_of_the_post.js @@ -0,0 +1,11 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When('I click on "Report Post" from the content menu of the post', () => { + cy.contains('.base-card', 'The Truth about the Holocaust') + .find('.content-menu .base-button') + .click({force: true}) + + cy.get('.popover .ds-menu-item-link') + .contains('Report Post') + .click() +}) \ No newline at end of file diff --git a/cypress/integration/Moderation.ReportContent/I_click_on_the_author.js b/cypress/integration/Moderation.ReportContent/I_click_on_the_author.js new file mode 100644 index 000000000..fad21e1a6 --- /dev/null +++ b/cypress/integration/Moderation.ReportContent/I_click_on_the_author.js @@ -0,0 +1,7 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When('I click on the author', () => { + cy.get('[data-test="avatarUserLink"]') + .click() + .url().should('include', '/profile/') +}) \ No newline at end of file diff --git a/cypress/integration/Moderation.ReportContent/I_click_on_the_avatar_menu_in_the_top_right_corner.js b/cypress/integration/Moderation.ReportContent/I_click_on_the_avatar_menu_in_the_top_right_corner.js new file mode 100644 index 000000000..27830b239 --- /dev/null +++ b/cypress/integration/Moderation.ReportContent/I_click_on_the_avatar_menu_in_the_top_right_corner.js @@ -0,0 +1,5 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I click on the avatar menu in the top right corner", () => { + cy.get(".avatar-menu").click(); +}); \ No newline at end of file diff --git a/cypress/integration/Moderation.ReportContent/I_confirm_the_reporting_dialog.js b/cypress/integration/Moderation.ReportContent/I_confirm_the_reporting_dialog.js new file mode 100644 index 000000000..4009fa4e8 --- /dev/null +++ b/cypress/integration/Moderation.ReportContent/I_confirm_the_reporting_dialog.js @@ -0,0 +1,16 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When(/^I confirm the reporting dialog .*:$/, message => { + cy.contains(message) // wait for element to become visible + cy.get('.ds-modal') + .within(() => { + cy.get('.ds-radio-option-label') + .first() + .click({ + force: true + }) + cy.get('button') + .contains('Report') + .click() + }) +}) \ No newline at end of file diff --git a/cypress/integration/Moderation.ReportContent/I_see_all_the_reported_posts_including_from_the_user_who_muted_me.js b/cypress/integration/Moderation.ReportContent/I_see_all_the_reported_posts_including_from_the_user_who_muted_me.js new file mode 100644 index 000000000..522cd6c78 --- /dev/null +++ b/cypress/integration/Moderation.ReportContent/I_see_all_the_reported_posts_including_from_the_user_who_muted_me.js @@ -0,0 +1,7 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then('I see all the reported posts including from the user who muted me', () => { + cy.get('table tbody').within(() => { + cy.contains('tr', 'Fake news') + }) +}) \ No newline at end of file diff --git a/cypress/integration/Moderation.ReportContent/I_see_all_the_reported_posts_including_the_one_from_above.js b/cypress/integration/Moderation.ReportContent/I_see_all_the_reported_posts_including_the_one_from_above.js new file mode 100644 index 000000000..66c9baf61 --- /dev/null +++ b/cypress/integration/Moderation.ReportContent/I_see_all_the_reported_posts_including_the_one_from_above.js @@ -0,0 +1,7 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then('I see all the reported posts including the one from above', () => { + cy.get('table tbody').within(() => { + cy.contains('tr', 'The Truth about the Holocaust') + }) +}) \ No newline at end of file diff --git a/cypress/integration/Moderation.ReportContent/each_list_item_links_to_the_post_page.js b/cypress/integration/Moderation.ReportContent/each_list_item_links_to_the_post_page.js new file mode 100644 index 000000000..9ce69d6de --- /dev/null +++ b/cypress/integration/Moderation.ReportContent/each_list_item_links_to_the_post_page.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then('each list item links to the post page', () => { + cy.contains('The Truth about the Holocaust').click(); + cy.location('pathname').should('contain', '/post') +}) \ No newline at end of file diff --git a/cypress/integration/Moderation.ReportContent/somebody_reported_the_following_posts.js b/cypress/integration/Moderation.ReportContent/somebody_reported_the_following_posts.js new file mode 100644 index 000000000..ce876a081 --- /dev/null +++ b/cypress/integration/Moderation.ReportContent/somebody_reported_the_following_posts.js @@ -0,0 +1,23 @@ +import { Given } from "cypress-cucumber-preprocessor/steps"; +import { gql } from '../../../backend/src/helpers/jest' + +Given('somebody reported the following posts:', table => { + table.hashes().forEach(({ submitterEmail, resourceId, reasonCategory, reasonDescription }) => { + const submitter = { + email: submitterEmail, + password: '1234' + } + cy.factory() + .build('user', {}, submitter) + .authenticateAs(submitter) + .mutate(gql`mutation($resourceId: ID!, $reasonCategory: ReasonCategory!, $reasonDescription: String!) { + fileReport(resourceId: $resourceId, reasonCategory: $reasonCategory, reasonDescription: $reasonDescription) { + reportId + } + }`, { + resourceId, + reasonCategory, + reasonDescription + }) + }) +}) \ No newline at end of file diff --git a/cypress/integration/Moderation.ReportContent/there_is_an_annoying_user_who_has_muted_me.js b/cypress/integration/Moderation.ReportContent/there_is_an_annoying_user_who_has_muted_me.js new file mode 100644 index 000000000..8d475ee43 --- /dev/null +++ b/cypress/integration/Moderation.ReportContent/there_is_an_annoying_user_who_has_muted_me.js @@ -0,0 +1,13 @@ +Given("there is an annoying user who has muted me", () => { + cy.neode() + .first("User", { + role: 'moderator' + }) + .then(mutedUser => { + cy.neode() + .first("User", { + id: 'user' + }) + .relateTo(mutedUser, "muted"); + }); +}); \ No newline at end of file diff --git a/cypress/integration/Notification.Mention.feature b/cypress/integration/Notification.Mention.feature new file mode 100644 index 000000000..0d3726492 --- /dev/null +++ b/cypress/integration/Notification.Mention.feature @@ -0,0 +1,29 @@ +Feature: Notification for a mention + As a user + I want to be notified if somebody mentions me in a post or comment + In order join conversations about or related to me + + Background: + Given the following "users" are in the database: + | slug | email | password | id | name | termsAndConditionsAgreedVersion | + | wolle-aus-hamburg | wolle@example.org | 1234 | wolle | Wolfgang aus Hamburg | 0.0.4 | + | matt-rider | matt@example.org | 4321 | matt | Matt Rider | 0.0.4 | + + Scenario: Mention another user, re-login as this user and see notifications + Given I am logged in as "wolle-aus-hamburg" + And I navigate to page "/" + And I navigate to page "/post/create" + And I start to write a new post with the title "Hey Matt" beginning with: + """ + Big shout to our fellow contributor + """ + And mention "@matt-rider" in the text + And I click on "save button" + And I am logged in as "matt-rider" + And I navigate to page "/" + And see 1 unread notifications in the top menu + And open the notification menu and click on the first item + And I wait for 750 milliseconds + Then I am on page "/post/.*/hey-matt" + And the unread counter is removed + And the notification menu button links to the all notifications page \ No newline at end of file diff --git a/cypress/integration/Notification.Mention/I_start_to_write_a_new_post_with_the_title_{string}_beginning_with.js b/cypress/integration/Notification.Mention/I_start_to_write_a_new_post_with_the_title_{string}_beginning_with.js new file mode 100644 index 000000000..fde5042c1 --- /dev/null +++ b/cypress/integration/Notification.Mention/I_start_to_write_a_new_post_with_the_title_{string}_beginning_with.js @@ -0,0 +1,8 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I start to write a new post with the title {string} beginning with:", (title, intro) => { + cy.get('input[name="title"]') + .type(title); + cy.get(".ProseMirror") + .type(intro); +}); \ No newline at end of file diff --git a/cypress/integration/Notification.Mention/mention_{string}_in_the_text.js b/cypress/integration/Notification.Mention/mention_{string}_in_the_text.js new file mode 100644 index 000000000..fa8a29d4a --- /dev/null +++ b/cypress/integration/Notification.Mention/mention_{string}_in_the_text.js @@ -0,0 +1,9 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("mention {string} in the text", mention => { + cy.get(".ProseMirror") + .type(" @"); + cy.get(".suggestion-list__item") + .contains(mention) + .click(); +}); \ No newline at end of file diff --git a/cypress/integration/Notification.Mention/open_the_notification_menu_and_click_on_the_first_item.js b/cypress/integration/Notification.Mention/open_the_notification_menu_and_click_on_the_first_item.js new file mode 100644 index 000000000..0d3917f38 --- /dev/null +++ b/cypress/integration/Notification.Mention/open_the_notification_menu_and_click_on_the_first_item.js @@ -0,0 +1,10 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("open the notification menu and click on the first item", () => { + cy.get(".notifications-menu") + .invoke('show') + .click(); // "invoke('show')" because of the delay for show the menu + cy.get(".notification .link") + .first() + .click({force: true}); +}); \ No newline at end of file diff --git a/cypress/integration/Notification.Mention/see_{int}_unread_notifications_in_the_top_menu.js b/cypress/integration/Notification.Mention/see_{int}_unread_notifications_in_the_top_menu.js new file mode 100644 index 000000000..124b61873 --- /dev/null +++ b/cypress/integration/Notification.Mention/see_{int}_unread_notifications_in_the_top_menu.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("see {int} unread notifications in the top menu", count => { + cy.get(".notifications-menu") + .should("contain", count); +}); \ No newline at end of file diff --git a/cypress/integration/Notification.Mention/the_notification_menu_button_links_to_the_all_notifications_page.js b/cypress/integration/Notification.Mention/the_notification_menu_button_links_to_the_all_notifications_page.js new file mode 100644 index 000000000..e40827a16 --- /dev/null +++ b/cypress/integration/Notification.Mention/the_notification_menu_button_links_to_the_all_notifications_page.js @@ -0,0 +1,8 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("the notification menu button links to the all notifications page", () => { + cy.get(".notifications-menu") + .click(); + cy.location("pathname") + .should("contain", "/notifications"); +}); \ No newline at end of file diff --git a/cypress/integration/Notification.Mention/the_unread_counter_is_removed.js b/cypress/integration/Notification.Mention/the_unread_counter_is_removed.js new file mode 100644 index 000000000..3859103e8 --- /dev/null +++ b/cypress/integration/Notification.Mention/the_unread_counter_is_removed.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("the unread counter is removed", () => { + cy.get('.notifications-menu .counter-icon') + .should('not.exist'); +}); \ No newline at end of file diff --git a/cypress/integration/PersistentLinks.feature b/cypress/integration/PersistentLinks.feature new file mode 100644 index 000000000..89f9d9654 --- /dev/null +++ b/cypress/integration/PersistentLinks.feature @@ -0,0 +1,31 @@ +Feature: Persistent Links + As a user + I want all links to carry permanent information that identifies the linked resource + In order to have persistent links even if a part of the URL might change + | | Modifiable | Referenceable | Unique | Purpose | + | -- | -- | -- | -- | -- | + | ID | no | yes | yes | Identity, Traceability, Links | + | Slug | yes | yes | yes | @-Mentions, SEO-friendly URL | + | Name | yes | no | no | Search, self-description | + + Background: + Given the following "users" are in the database: + | slug | email | password | id | name | termsAndConditionsAgreedVersion | + | thehawk | hawk@example.org | abcd | MHNqce98y1 | Stephen Hawking | 0.0.4 | + | narrator | narrator@example.org | 1234 | narrator | Nathan Narrator | 0.0.4 | + And the following "posts" are in the database: + | id | title | slug | + | bWBjpkTKZp | 101 Essays that will change the way you think | 101-essays | + And I am logged in as "narrator" + + Scenario Outline: Link with healable information is valid and gets auto-completed + When I navigate to page "" + Then I am on page "" + Examples: + | url | redirectUrl | reason | + | /profile/thehawk | /profile/MHNqce98y1/thehawk | Identifiable user slug | + | /post/101-essays | /post/bWBjpkTKZp/101-essays | Identifiable post slug | + | /profile/MHNqce98y1 | /profile/MHNqce98y1/thehawk | Identifiable user ID | + | /post/bWBjpkTKZp | /post/bWBjpkTKZp/101-essays | Identifiable post ID | + | /profile/MHNqce98y1/stephen-hawking | /profile/MHNqce98y1/thehawk | Identifiable user ID takes precedence over slug | + | /post/bWBjpkTKZp/the-way-you-think | /post/bWBjpkTKZp/101-essays | Identifiable post ID takes precedence over slug | diff --git a/cypress/integration/Post.Comment.feature b/cypress/integration/Post.Comment.feature new file mode 100644 index 000000000..1ec0c602a --- /dev/null +++ b/cypress/integration/Post.Comment.feature @@ -0,0 +1,49 @@ +Feature: Comments on post + As a user + I want to comment and see comments on contributions of others + To be able to express my thoughts and emotions about these, discuss, and add give further information. + + Background: + Given the following "users" are in the database: + | slug | email | password | id | name | termsAndConditionsAgreedVersion | + | peter-pan| peter@pan.com | abcd | id-of-peter-pan| Peter Pan | 0.0.4 | + | narrator | narrator@example.org | 1234 | narrator | Nathan Narrator | 0.0.4 | + And the following "posts" are in the database: + | id | title | slug | authorId | + | bWBjpkTKZp | 101 Essays that will change the way you think | 101-essays | id-of-peter-pan | + And the following "comments" are in the database: + | postId | content | authorId | + | bWBjpkTKZp | @peter-pan reply to me | id-of-peter-pan | + And I am logged in as "narrator" + + Scenario: Comment creation + Given I navigate to page "/post/bWBjpkTKZp/101-essays" + And I comment the following: + """ + Ocelot.social rocks + """ + And I click on "comment button" + Then my comment should be successfully created + And I should see my comment + And the editor should be cleared + + Scenario: View medium length comments + Given I navigate to page "/post/bWBjpkTKZp/101-essays" + And I type in a comment with 305 characters + And I click on "comment button" + Then my comment should be successfully created + And I should see the entirety of my comment + And the editor should be cleared + + Scenario: View long comments + Given I navigate to page "/post/bWBjpkTKZp/101-essays" + And I type in a comment with 1205 characters + And I click on "comment button" + Then my comment should be successfully created + And I should see an abbreviated version of my comment + And the editor should be cleared + + Scenario: Direct reply to Comment + Given I navigate to page "/post/bWBjpkTKZp/101-essays" + And I click on "reply button" + Then it should create a mention in the CommentForm diff --git a/cypress/integration/Post.Comment/I_comment_the_following.js b/cypress/integration/Post.Comment/I_comment_the_following.js new file mode 100644 index 000000000..0f5a5049c --- /dev/null +++ b/cypress/integration/Post.Comment/I_comment_the_following.js @@ -0,0 +1,7 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I comment the following:", async text => { + const comment = text.replace("\n", " ") + cy.task('pushValue', { name: 'lastComment', value: comment }) + cy.get(".editor .ProseMirror").type(comment); +}); \ No newline at end of file diff --git a/cypress/integration/Post.Comment/I_should_see_an_abbreviated_version_of_my_comment.js b/cypress/integration/Post.Comment/I_should_see_an_abbreviated_version_of_my_comment.js new file mode 100644 index 000000000..d0b7940f0 --- /dev/null +++ b/cypress/integration/Post.Comment/I_should_see_an_abbreviated_version_of_my_comment.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I should see an abbreviated version of my comment", () => { + cy.get("article.comment-card") + .should("contain", "show more") +}); \ No newline at end of file diff --git a/cypress/integration/Post.Comment/I_should_see_my_comment.js b/cypress/integration/Post.Comment/I_should_see_my_comment.js new file mode 100644 index 000000000..8d439b112 --- /dev/null +++ b/cypress/integration/Post.Comment/I_should_see_my_comment.js @@ -0,0 +1,13 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I should see my comment", () => { + cy.get("article.comment-card p") + .should("contain", "Ocelot.social rocks") + .get(".user-teaser span.slug") + .should("contain", "@peter-pan") // specific enough + .get(".profile-avatar img") + .should("have.attr", "src") + .and("contain", 'https://') // some url + .get(".user-teaser > .info > .text") + .should("contain", "today at"); +}); \ No newline at end of file diff --git a/cypress/integration/Post.Comment/I_should_see_the_entirety_of_my_comment.js b/cypress/integration/Post.Comment/I_should_see_the_entirety_of_my_comment.js new file mode 100644 index 000000000..a903fa4d0 --- /dev/null +++ b/cypress/integration/Post.Comment/I_should_see_the_entirety_of_my_comment.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I should see the entirety of my comment", () => { + cy.get("article.comment-card") + .should("not.contain", "show more") +}); \ No newline at end of file diff --git a/cypress/integration/Post.Comment/I_type_in_a_comment_with_{int}_characters.js b/cypress/integration/Post.Comment/I_type_in_a_comment_with_{int}_characters.js new file mode 100644 index 000000000..1522c0e64 --- /dev/null +++ b/cypress/integration/Post.Comment/I_type_in_a_comment_with_{int}_characters.js @@ -0,0 +1,9 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I type in a comment with {int} characters", size => { + var c=""; + for (var i = 0; i < size; i++) { + c += "c" + } + cy.get(".editor .ProseMirror").type(c); +}); \ No newline at end of file diff --git a/cypress/integration/Post.Comment/it_should_create_a_mention_in_the_CommentForm.js b/cypress/integration/Post.Comment/it_should_create_a_mention_in_the_CommentForm.js new file mode 100644 index 000000000..3468badad --- /dev/null +++ b/cypress/integration/Post.Comment/it_should_create_a_mention_in_the_CommentForm.js @@ -0,0 +1,7 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("it should create a mention in the CommentForm", () => { + cy.get(".ProseMirror a") + .should('have.class', 'mention') + .should('contain', '@peter-pan') +}) \ No newline at end of file diff --git a/cypress/integration/Post.Comment/my_comment_should_be_successfully_created.js b/cypress/integration/Post.Comment/my_comment_should_be_successfully_created.js new file mode 100644 index 000000000..766106ddf --- /dev/null +++ b/cypress/integration/Post.Comment/my_comment_should_be_successfully_created.js @@ -0,0 +1,5 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("my comment should be successfully created", () => { + cy.get(".iziToast-message").contains("Comment submitted!"); +}); \ No newline at end of file diff --git a/cypress/integration/Post.Comment/the_editor_should_be_cleared.js b/cypress/integration/Post.Comment/the_editor_should_be_cleared.js new file mode 100644 index 000000000..579fc2ca9 --- /dev/null +++ b/cypress/integration/Post.Comment/the_editor_should_be_cleared.js @@ -0,0 +1,5 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("the editor should be cleared", () => { + cy.get(".ProseMirror p").should("have.class", "is-empty"); +}); \ No newline at end of file diff --git a/cypress/integration/Post.Create.feature b/cypress/integration/Post.Create.feature new file mode 100644 index 000000000..cdb3e1008 --- /dev/null +++ b/cypress/integration/Post.Create.feature @@ -0,0 +1,24 @@ +Feature: Create a post + As an logged in user + I would like to create a post + To say something to everyone in the community + + Background: + Given the following "users" are in the database: + | slug | email | password | id | name | termsAndConditionsAgreedVersion | + | narrator | narrator@example.org | 1234 | narrator | Nathan Narrator | 0.0.4 | + And I am logged in as "narrator" + And I navigate to page "/" + + Scenario: Create a post + When I click on "create post button" + Then I am on page "post/create" + When I choose "My first post" as the title + And I choose the following text as content: + """ + Ocelot.social is a free and open-source social network + for active citizenship. + """ + And I click on "save button" + Then I am on page "/post/.*/my-first-post" + And the post was saved successfully diff --git a/cypress/integration/Post.Create/I_choose_{string}_as_the_title.js b/cypress/integration/Post.Create/I_choose_{string}_as_the_title.js new file mode 100644 index 000000000..9fbf8e58f --- /dev/null +++ b/cypress/integration/Post.Create/I_choose_{string}_as_the_title.js @@ -0,0 +1,8 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I choose {string} as the title", async title => { + const lastPost = {} + lastPost.title = title.replace("\n", " "); + cy.task('pushValue', { name: 'lastPost', value: lastPost }) + cy.get('input[name="title"]').type(lastPost.title); +}); \ No newline at end of file diff --git a/cypress/integration/Post.Create/the_post_was_saved_successfully.js b/cypress/integration/Post.Create/the_post_was_saved_successfully.js new file mode 100644 index 000000000..eec2f819b --- /dev/null +++ b/cypress/integration/Post.Create/the_post_was_saved_successfully.js @@ -0,0 +1,8 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("the post was saved successfully", async () => { + cy.task('getValue', 'lastPost').then(lastPost => { + cy.get(".base-card > .title").should("contain", lastPost.title); + cy.get(".content").should("contain", lastPost.content); + }) +}); \ No newline at end of file diff --git a/cypress/integration/Post.Images.feature b/cypress/integration/Post.Images.feature new file mode 100644 index 000000000..68c223394 --- /dev/null +++ b/cypress/integration/Post.Images.feature @@ -0,0 +1,66 @@ +Feature: Upload/Delete images on posts + As a user + I would like to be able to add/delete an image to/from my Post + So that I can personalize my posts + + Background: + Given the following "users" are in the database: + | slug | email | password | id | name | termsAndConditionsAgreedVersion | + | narrator | narrator@example.org | 1234 | narrator | Nathan Narrator | 0.0.4 | + And the following "posts" are in the database: + | authorId | id | title | content | + | narrator | p1 | Post to be updated | successfully updated | + And I am logged in as "narrator" + And I navigate to page "/" + + Scenario: Create a Post with a Teaser Image + When I click on "create post button" + Then I wait for 750 milliseconds + Then I should be able to "add" a teaser image + And I add all required fields + And I click on "save button" + And I wait for 750 milliseconds + Then I am on page "/post/.*/new-post" + And I wait for 750 milliseconds + And the post was saved successfully with the "new" teaser image + + Scenario: Update a Post to add an image + Given I navigate to page "/post/edit/p1" + Then I wait for 750 milliseconds + And I should be able to "change" a teaser image + And I click on "save button" + Then I see a toaster with "Saved!" + And I wait for 750 milliseconds + And I am on page "/post/.*/post-to-be-updated" + And I wait for 750 milliseconds + Then the post was saved successfully with the "updated" teaser image + + Scenario: Add image, then add a different image + When I click on "create post button" + Then I wait for 750 milliseconds + Then I should be able to "add" a teaser image + And I should be able to "change" a teaser image + And the first image should not be displayed anymore + + Scenario: Add image, then delete it + When I click on "create post button" + Then I wait for 750 milliseconds + Then I should be able to "add" a teaser image + Then I should be able to "remove" a teaser image + And I add all required fields + And I click on "save button" + And I wait for 750 milliseconds + Then I am on page "/post/.*/new-post" + And I wait for 750 milliseconds + And the "new" post was saved successfully without a teaser image + + Scenario: Delete existing image + Given I navigate to page "/post/edit/p1" + Then I wait for 750 milliseconds + And my post has a teaser image + Then I should be able to "remove" a teaser image + And I click on "save button" + And I wait for 750 milliseconds + Then I am on page "/post/.*/post-to-be-updated" + And I wait for 750 milliseconds + And the "updated" post was saved successfully without a teaser image \ No newline at end of file diff --git a/cypress/integration/Post.Images/I_add_all_required_fields.js b/cypress/integration/Post.Images/I_add_all_required_fields.js new file mode 100644 index 000000000..52a95ab52 --- /dev/null +++ b/cypress/integration/Post.Images/I_add_all_required_fields.js @@ -0,0 +1,8 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I add all required fields", () => { + cy.get('input[name="title"]') + .type('new post') + .get(".editor .ProseMirror") + .type('new post content') + }) \ No newline at end of file diff --git a/cypress/integration/Post.Images/I_should_be_able_to_{string}_a_teaser_image.js b/cypress/integration/Post.Images/I_should_be_able_to_{string}_a_teaser_image.js new file mode 100644 index 000000000..ce5b54f25 --- /dev/null +++ b/cypress/integration/Post.Images/I_should_be_able_to_{string}_a_teaser_image.js @@ -0,0 +1,30 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I should be able to {string} a teaser image", condition => { + // cy.reload() + switch(condition){ + case 'change': + cy.get('.delete-image-button') + .click() + cy.fixture('humanconnection.png').as('postTeaserImage').then(function() { + cy.get("#postdropzone").upload( + { fileContent: this.postTeaserImage, fileName: 'humanconnection.png', mimeType: "image/png" }, + { subjectType: "drag-n-drop", force: true } + ).wait(750); + }) + break; + case 'add': + cy.fixture('onourjourney.png').as('postTeaserImage').then(function() { + cy.get("#postdropzone").upload( + { fileContent: this.postTeaserImage, fileName: 'onourjourney.png', mimeType: "image/png" }, + { subjectType: "drag-n-drop", force: true } + ).wait(750); + }) + break; + case 'remove': + cy.get('.delete-image-button') + .click() + break; + } + +}) \ No newline at end of file diff --git a/cypress/integration/Post.Images/my_post_has_a_teaser_image.js b/cypress/integration/Post.Images/my_post_has_a_teaser_image.js new file mode 100644 index 000000000..66ff3c31d --- /dev/null +++ b/cypress/integration/Post.Images/my_post_has_a_teaser_image.js @@ -0,0 +1,7 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When('my post has a teaser image', () => { + cy.get('.contribution-form .image') + .should('exist') + .and('have.attr', 'src') +}) \ No newline at end of file diff --git a/cypress/integration/Post.Images/the_first_image_should_not_be_displayed_anymore.js b/cypress/integration/Post.Images/the_first_image_should_not_be_displayed_anymore.js new file mode 100644 index 000000000..867c97fdf --- /dev/null +++ b/cypress/integration/Post.Images/the_first_image_should_not_be_displayed_anymore.js @@ -0,0 +1,9 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("the first image should not be displayed anymore", () => { + cy.get(".hero-image") + .children() + .get('.hero-image > .image') + .should('have.length', 1) + .and('have.attr', 'src') +}) \ No newline at end of file diff --git a/cypress/integration/Post.Images/the_post_was_saved_successfully_with_the_{string}_teaser_image.js b/cypress/integration/Post.Images/the_post_was_saved_successfully_with_the_{string}_teaser_image.js new file mode 100644 index 000000000..ece83d878 --- /dev/null +++ b/cypress/integration/Post.Images/the_post_was_saved_successfully_with_the_{string}_teaser_image.js @@ -0,0 +1,11 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("the post was saved successfully with the {string} teaser image", condition => { + cy.get(".base-card > .title") + .should("contain", condition === 'updated' ? 'to be updated' : 'new post') + .get(".content") + .should("contain", condition === 'updated' ? 'successfully updated' : 'new post content') + .get('.post-page img') + .should("have.attr", "src") + .and("contains", condition === 'updated' ? 'humanconnection' : 'onourjourney') +}) \ No newline at end of file diff --git a/cypress/integration/Post.Images/the_{string}_post_was_saved_successfully_without_a_teaser_image.js b/cypress/integration/Post.Images/the_{string}_post_was_saved_successfully_without_a_teaser_image.js new file mode 100644 index 000000000..abafcf0cc --- /dev/null +++ b/cypress/integration/Post.Images/the_{string}_post_was_saved_successfully_without_a_teaser_image.js @@ -0,0 +1,12 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then('the {string} post was saved successfully without a teaser image', condition => { + cy.get(".base-card > .title") + .should("contain", condition === 'updated' ? 'to be updated' : 'new post') + .get(".content") + .should("contain", condition === 'updated' ? 'successfully updated' : 'new post content') + .get('.post-page') + .should('exist') + .get('.hero-image > .image') + .should('not.exist') +}) \ No newline at end of file diff --git a/cypress/integration/Post.feature b/cypress/integration/Post.feature new file mode 100644 index 000000000..7a572b955 --- /dev/null +++ b/cypress/integration/Post.feature @@ -0,0 +1,23 @@ +Feature: See a post + As an logged in user + I would like to see a post + And to see the whole content of it + + Background: + Given the following "users" are in the database: + | slug | email | password | id | name | termsAndConditionsAgreedVersion | + | peter-pan| peter@pan.com | abcd | id-of-peter-pan| Peter Pan | 0.0.4 | + | narrator | narrator@example.org | 1234 | narrator | Nathan Narrator | 0.0.4 | + And the following "posts" are in the database: + | id | title | slug | authorId | content | + | aBcDeFgHiJ | previously created post | previously-created-post | id-of-peter-pan | with some content | + And I am logged in as "narrator" + + Scenario: See a post on the newsfeed + When I navigate to page "/" + Then the post shows up on the newsfeed at position 1 + + Scenario: Navigate to the Post Page + When I navigate to page "/" + And I click on "the first post" + Then I am on page "/post/.*" diff --git a/cypress/integration/Post/the_post_shows_up_on_the_newsfeed_at_position_{int}.js b/cypress/integration/Post/the_post_shows_up_on_the_newsfeed_at_position_{int}.js new file mode 100644 index 000000000..3b42ea58e --- /dev/null +++ b/cypress/integration/Post/the_post_shows_up_on_the_newsfeed_at_position_{int}.js @@ -0,0 +1,8 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("the post shows up on the newsfeed at position {int}", index => { + const selector = `.post-teaser:nth-child(${index}) > .base-card`; + cy.get(selector).should("contain", 'previously created post'); + cy.get(selector).should("contain", 'with some content'); + +}); \ No newline at end of file diff --git a/cypress/integration/search/Search.feature b/cypress/integration/Search.feature.broken similarity index 57% rename from cypress/integration/search/Search.feature rename to cypress/integration/Search.feature.broken index b77b45d8e..a770c757c 100644 --- a/cypress/integration/search/Search.feature +++ b/cypress/integration/Search.feature.broken @@ -4,29 +4,31 @@ Feature: Search In order to find related content Background: - Given I have a user account - And we have the following posts in our database: + Given the following "users" are in the database: + | slug | email | password | id | name | termsAndConditionsAgreedVersion | + | narrator | narrator@example.org | 1234 | narrator | Nathan Narrator | 0.0.4 | + | search-for-me | u1@example.org | 1234 | user-for-search | Search for me | 0.0.4 | + | not-to-be-found | u2@example.org | 1234 | just-an-id | Not to be found | 0.0.4 | + And the following "posts" are in the database: | id | title | content | | p1 | 101 Essays that will change the way you think | 101 Essays, of course (PR)! | - | p2 | No searched for content | will be found in this post, I guarantee | - And we have the following user accounts: - | slug | name | id | - | search-for-me | Search for me | user-for-search | - | not-to-be-found | Not to be found | just-an-id | - - Given I am logged in + | p2 | No content | will be found in this post, I guarantee | + And I am logged in as "narrator" + And I navigate to page "/" Scenario: Search for specific words When I search for "Essays" + And I wait for 3000 milliseconds Then I should have one item in the select dropdown Then I should see the following posts in the select dropdown: | title | | 101 Essays that will change the way you think | - Scenario: Press enter starts search + Scenario: Press enter opens search page When I type "PR" and press Enter - Then I should have one item in the select dropdown - Then I should see the following posts in the select dropdown: + Then I am on page "/search/search-results" + And the search parameter equals "?search=PR" + Then I should see the following posts on the search results page: | title | | 101 Essays that will change the way you think | @@ -36,8 +38,9 @@ Feature: Search Scenario: Select entry goes to post When I search for "Essays" + And I wait for 3000 milliseconds And I select a post entry - Then I should be on the post's page + Then I am on page "/post/p1/101-essays-that-will-change-the-way-you-think" Scenario: Select dropdown content When I search for "Essays" @@ -52,4 +55,4 @@ Feature: Search | slug | | search-for-me | And I select a user entry - Then I should be on the user's profile \ No newline at end of file + Then I am on page "/profile/user-for-search/search-for-me" \ No newline at end of file diff --git a/cypress/integration/Search/I_select_a_post_entry.js b/cypress/integration/Search/I_select_a_post_entry.js new file mode 100644 index 000000000..25611f91e --- /dev/null +++ b/cypress/integration/Search/I_select_a_post_entry.js @@ -0,0 +1,7 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I select a post entry", () => { + cy.get(".searchable-input .search-post") + .first() + .trigger("click"); +}); \ No newline at end of file diff --git a/cypress/integration/Search/I_select_a_user_entry.js b/cypress/integration/Search/I_select_a_user_entry.js new file mode 100644 index 000000000..b7222b2fb --- /dev/null +++ b/cypress/integration/Search/I_select_a_user_entry.js @@ -0,0 +1,7 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I select a user entry", () => { + cy.get(".searchable-input .user-teaser") + .first() + .trigger("click"); +}) \ No newline at end of file diff --git a/cypress/integration/Search/I_should_have_one_item_in_the_select_dropdown.js b/cypress/integration/Search/I_should_have_one_item_in_the_select_dropdown.js new file mode 100644 index 000000000..7e5188ab6 --- /dev/null +++ b/cypress/integration/Search/I_should_have_one_item_in_the_select_dropdown.js @@ -0,0 +1,7 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I should have one item in the select dropdown", () => { + cy.get(".searchable-input .ds-select-dropdown").should($li => { + expect($li).to.have.length(1); + }); +}); \ No newline at end of file diff --git a/cypress/integration/Search/I_should_not_see_posts_without_the_searched-for_term_in_the_select_dropdown.js b/cypress/integration/Search/I_should_not_see_posts_without_the_searched-for_term_in_the_select_dropdown.js new file mode 100644 index 000000000..a76ed6a5d --- /dev/null +++ b/cypress/integration/Search/I_should_not_see_posts_without_the_searched-for_term_in_the_select_dropdown.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I should not see posts without the searched-for term in the select dropdown", () => { + cy.get(".ds-select-dropdown") + .should("not.contain","No searched for content"); +}); \ No newline at end of file diff --git a/cypress/integration/Search/I_should_see_posts_with_the_searched-for_term_in_the_select_dropdown.js b/cypress/integration/Search/I_should_see_posts_with_the_searched-for_term_in_the_select_dropdown.js new file mode 100644 index 000000000..ce755abb0 --- /dev/null +++ b/cypress/integration/Search/I_should_see_posts_with_the_searched-for_term_in_the_select_dropdown.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I should see posts with the searched-for term in the select dropdown", () => { + cy.get(".ds-select-dropdown") + .should("contain","101 Essays that will change the way you think"); +}); \ No newline at end of file diff --git a/cypress/integration/Search/I_should_see_the_following_posts_on_the_search_results_page.js b/cypress/integration/Search/I_should_see_the_following_posts_on_the_search_results_page.js new file mode 100644 index 000000000..f703a04f5 --- /dev/null +++ b/cypress/integration/Search/I_should_see_the_following_posts_on_the_search_results_page.js @@ -0,0 +1,8 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I should see the following posts on the search results page:", table => { + table.hashes().forEach(({ title }) => { + cy.get(".post-teaser") + .should("contain",title) + }); +}); \ No newline at end of file diff --git a/cypress/integration/Search/I_should_see_the_following_users_in_the_select_dropdown.js b/cypress/integration/Search/I_should_see_the_following_users_in_the_select_dropdown.js new file mode 100644 index 000000000..3e5e14043 --- /dev/null +++ b/cypress/integration/Search/I_should_see_the_following_users_in_the_select_dropdown.js @@ -0,0 +1,8 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I should see the following users in the select dropdown:", table => { + cy.get(".search-heading").should("contain", "Users"); + table.hashes().forEach(({ slug }) => { + cy.get(".ds-select-dropdown").should("contain", slug); + }); +}); \ No newline at end of file diff --git a/cypress/integration/Search/I_type_{string}_and_press_Enter.js b/cypress/integration/Search/I_type_{string}_and_press_Enter.js new file mode 100644 index 000000000..1a0fc6d42 --- /dev/null +++ b/cypress/integration/Search/I_type_{string}_and_press_Enter.js @@ -0,0 +1,8 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I type {string} and press Enter", value => { + cy.get(".searchable-input .ds-select input") + .focus() + .type(value) + .type("{enter}", { force: true }); +}); \ No newline at end of file diff --git a/cypress/integration/Search/I_type_{string}_and_press_escape.js b/cypress/integration/Search/I_type_{string}_and_press_escape.js new file mode 100644 index 000000000..a3cde6cda --- /dev/null +++ b/cypress/integration/Search/I_type_{string}_and_press_escape.js @@ -0,0 +1,8 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I type {string} and press escape", value => { + cy.get(".searchable-input .ds-select input") + .focus() + .type(value) + .type("{esc}"); +}); \ No newline at end of file diff --git a/cypress/integration/Search/the_search_field_should_clear.js b/cypress/integration/Search/the_search_field_should_clear.js new file mode 100644 index 000000000..f571cdbd4 --- /dev/null +++ b/cypress/integration/Search/the_search_field_should_clear.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("the search field should clear", () => { + cy.get(".searchable-input .ds-select input") + .should("have.text", ""); +}); \ No newline at end of file diff --git a/cypress/integration/Search/the_search_parameter_equals_{string}.js b/cypress/integration/Search/the_search_parameter_equals_{string}.js new file mode 100644 index 000000000..b8473584c --- /dev/null +++ b/cypress/integration/Search/the_search_parameter_equals_{string}.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("the search parameter equals {string}", search => { + cy.location("search") + .should("eq", search); +}); \ No newline at end of file diff --git a/cypress/integration/User.Authentication.feature b/cypress/integration/User.Authentication.feature new file mode 100644 index 000000000..db7680bd4 --- /dev/null +++ b/cypress/integration/User.Authentication.feature @@ -0,0 +1,26 @@ +Feature: User authentication + As an user + I want to sign in + In order to be able to posts and do other contributions as myself + Furthermore I want to be able to stay logged in and logout again + + Background: + Given the following "users" are in the database: + | email | password | id | name | slug | termsAndConditionsAgreedVersion | + | peterpan@example.org | 1234 | id-of-peter-pan | Peter Pan | peter-pan | 0.0.4 | + + Scenario: Log in + When I navigate to page "/login" + And I fill in my credentials "peterpan@example.org" "1234" + And I click on "submit button" + Then I am logged in with username "Peter Pan" + + Scenario: Refresh and stay logged in + Given I am logged in as "peter-pan" + When I refresh the page + Then I am logged in with username "Peter Pan" + + Scenario: Log out + Given I am logged in as "peter-pan" + When I log out + Then I am on page "login" diff --git a/cypress/integration/User.Authentication/I_am_logged_in_with_username_{string}.js b/cypress/integration/User.Authentication/I_am_logged_in_with_username_{string}.js new file mode 100644 index 000000000..4383282bd --- /dev/null +++ b/cypress/integration/User.Authentication/I_am_logged_in_with_username_{string}.js @@ -0,0 +1,7 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I am logged in with username {string}", name => { + cy.get(".avatar-menu").click(); + cy.get(".avatar-menu-popover").contains(name); + cy.get(".avatar-menu").click(); // Close menu again +}); \ No newline at end of file diff --git a/cypress/integration/user_profile/BlockUser.feature b/cypress/integration/User.Block.feature.broken similarity index 57% rename from cypress/integration/user_profile/BlockUser.feature rename to cypress/integration/User.Block.feature.broken index b5c510286..3d58c3c27 100644 --- a/cypress/integration/user_profile/BlockUser.feature +++ b/cypress/integration/User.Block.feature.broken @@ -1,16 +1,21 @@ -Feature: Block a User +Feature: User - block an user As a user I'd like to have a button to block another user To prevent him from seeing and interacting with my contributions Background: - Given I have a user account - And there is an annoying user called "Harassing User" - And I am logged in + Given the following "users" are in the database: + | email | password | id | name | slug | termsAndConditionsAgreedVersion | + | peterpan@example.org | 123 | id-of-peter-pan | Peter Pan | peter-pan | 0.0.4 | + | user@example.org | 123 | harassing-user | Harassing User | harassing-user | 0.0.4 | + And the following "posts" are in the database: + | id | title | slug | authorId | + | bWBjpkTKZp | previously created post | previously-created-post | id-of-peter-pan | + And I am logged in as "peter-pan" Scenario: Block a user - Given I am on the profile page of the annoying user - When I click on "Block user" from the content menu in the user info box + When I navigate to page "profile/harassing-user" + And I click on "Block user" from the content menu in the user info box And I "should" see "Unblock user" from the content menu in the user info box And I navigate to my "Blocked users" settings page Then I can see the following table: @@ -19,42 +24,46 @@ Feature: Block a User Scenario: Blocked user cannot interact with my contributions Given I block the user "Harassing User" - And I previously created a post - And a blocked user visits the post page of one of my authored posts + And I am logged in as "harassing-user" + And I navigate to page "/post/previously-created-post" Then they should see a text explaining why commenting is not possible And they should not see the comment form Scenario: Block a previously followed user Given I follow the user "Harassing User" - When I visit the profile page of the annoying user + When I navigate to page "/profile/harassing-user" And I click on "Block user" from the content menu in the user info box And I get removed from his follower collection And I "should" see "Unblock user" from the content menu in the user info box Scenario: Posts of blocked users are not filtered from search results - Given "Harassing User" wrote a post "You can still see my posts" + Given "harassing-user" wrote a post "You can still see my posts" And I block the user "Harassing User" When I search for "see" + And I wait for 3000 milliseconds Then I should see the following posts in the select dropdown: | title | | You can still see my posts | Scenario: Blocked users can still see my posts - Given I previously created a post - And I block the user "Harassing User" - And the "blocked" user searches for "previously created" + When I block the user "Harassing User" + And I am logged in as "harassing-user" + And I navigate to page "/" + And I search for "previously created" + And I wait for 3000 milliseconds Then I should see the following posts in the select dropdown: | title | | previously created post | Scenario: Blocked users cannot see they are blocked in their list Given a user has blocked me + And I navigate to page "/" And I navigate to my "Blocked users" settings page Then I should see no users in my blocked users list Scenario: Blocked users should not see link or button to unblock, only blocking users Given a user has blocked me - When I visit the profile page of the annoying user + When I navigate to page "/profile/harassing-user" And I should see the "Follow" button And I should not see "Unblock user" button And I "should not" see "Unblock user" from the content menu in the user info box diff --git a/cypress/integration/User.Block/I_block_the_user_{string}.js b/cypress/integration/User.Block/I_block_the_user_{string}.js new file mode 100644 index 000000000..cde1d96b9 --- /dev/null +++ b/cypress/integration/User.Block/I_block_the_user_{string}.js @@ -0,0 +1,11 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I block the user {string}", name => { + cy.neode() + .first("User", { name }) + .then(blockedUser => { + cy.neode() + .first("User", {id: "id-of-peter-pan"}) + .relateTo(blockedUser, "blocked"); + }); +}); \ No newline at end of file diff --git a/cypress/integration/User.Block/I_should_not_see_{string}_button.js b/cypress/integration/User.Block/I_should_not_see_{string}_button.js new file mode 100644 index 000000000..5bf0b7a68 --- /dev/null +++ b/cypress/integration/User.Block/I_should_not_see_{string}_button.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then('I should not see {string} button', button => { + cy.get('.base-card .action-buttons') + .should('have.length', 1) +}) \ No newline at end of file diff --git a/cypress/integration/User.Block/I_should_see_no_users_in_my_blocked_users_list.js b/cypress/integration/User.Block/I_should_see_no_users_in_my_blocked_users_list.js new file mode 100644 index 000000000..11161ef2f --- /dev/null +++ b/cypress/integration/User.Block/I_should_see_no_users_in_my_blocked_users_list.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I should see no users in my blocked users list", () => { + cy.get('.ds-placeholder') + .should('contain', "So far, you have not blocked anybody.") +}) \ No newline at end of file diff --git a/cypress/integration/User.Block/I_should_see_the_{string}_button.js b/cypress/integration/User.Block/I_should_see_the_{string}_button.js new file mode 100644 index 000000000..373800870 --- /dev/null +++ b/cypress/integration/User.Block/I_should_see_the_{string}_button.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then('I should see the {string} button', button => { + cy.get('.base-card .action-buttons .base-button') + .should('contain', button) +}) \ No newline at end of file diff --git a/cypress/integration/User.Block/I_{string}_see_{string}_from_the_content_menu_in_the_user_info_box.js b/cypress/integration/User.Block/I_{string}_see_{string}_from_the_content_menu_in_the_user_info_box.js new file mode 100644 index 000000000..0f44b5192 --- /dev/null +++ b/cypress/integration/User.Block/I_{string}_see_{string}_from_the_content_menu_in_the_user_info_box.js @@ -0,0 +1,7 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I {string} see {string} from the content menu in the user info box", (condition, link) => { + cy.get(".user-content-menu .base-button").click() + cy.get(".popover .ds-menu-item-link") + .should(condition === 'should' ? 'contain' : 'not.contain', link) +}) \ No newline at end of file diff --git a/cypress/integration/User.Block/a_user_has_blocked_me.js b/cypress/integration/User.Block/a_user_has_blocked_me.js new file mode 100644 index 000000000..d1703407f --- /dev/null +++ b/cypress/integration/User.Block/a_user_has_blocked_me.js @@ -0,0 +1,15 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("a user has blocked me", () => { + cy.neode() + .first("User", { + name: "Peter Pan" + }) + .then(blockedUser => { + cy.neode() + .first("User", { + name: 'Harassing User' + }) + .relateTo(blockedUser, "blocked"); + }); +}); \ No newline at end of file diff --git a/cypress/integration/User.Block/they_should_not_see_the_comment_form.js b/cypress/integration/User.Block/they_should_not_see_the_comment_form.js new file mode 100644 index 000000000..962934994 --- /dev/null +++ b/cypress/integration/User.Block/they_should_not_see_the_comment_form.js @@ -0,0 +1,5 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("they should not see the comment form", () => { + cy.get(".base-card").children().should('not.have.class', 'comment-form') +}) \ No newline at end of file diff --git a/cypress/integration/User.Block/they_should_see_a_text_explaining_why_commenting_is_not_possible.js b/cypress/integration/User.Block/they_should_see_a_text_explaining_why_commenting_is_not_possible.js new file mode 100644 index 000000000..d95f3229c --- /dev/null +++ b/cypress/integration/User.Block/they_should_see_a_text_explaining_why_commenting_is_not_possible.js @@ -0,0 +1,5 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("they should see a text explaining why commenting is not possible", () => { + cy.get('.ds-placeholder').should('contain', "Commenting is not possible at this time on this post.") +}) \ No newline at end of file diff --git a/cypress/integration/User.Mute.feature.broken b/cypress/integration/User.Mute.feature.broken new file mode 100644 index 000000000..1390063f7 --- /dev/null +++ b/cypress/integration/User.Mute.feature.broken @@ -0,0 +1,60 @@ +Feature: Mute a User + As a user + I'd like to have a button to mute another user + To prevent him from seeing and interacting with my contributions + + Background: + Given the following "users" are in the database: + | email | password | id | name | slug | termsAndConditionsAgreedVersion | + | peterpan@example.org | 123 | id-of-peter-pan | Peter Pan | peter-pan | 0.0.4 | + | user@example.org | 123 | annoying-user | Annoying User | annoying-user | 0.0.4 | + Given the following "posts" are in the database: + | id | title | content | authorId | + | im-not-muted | Post that should be seen | cause I'm not muted | id-of-peter-pan | + | bWBjpkTKZp | previously created post | previously-created-post | id-of-peter-pan | + And I am logged in as "peter-pan" + + Scenario: Mute a user + Given I navigate to page "/profile/annoying-user" + When I click on "Mute user" from the content menu in the user info box + And I navigate to my "Muted users" settings page + Then I can see the following table: + | Avatar | Name | + | | Annoying User | + + Scenario: Mute a previously followed user + Given I follow the user "Annoying User" + And "annoying-user" wrote a post "Spam Spam Spam" + When I navigate to page "/profile/annoying-user" + And I click on "Mute user" from the content menu in the user info box + Then the list of posts of this user is empty + And I get removed from his follower collection + + Scenario: Posts of muted users are filtered from search results, users are not + Given "annoying-user" wrote a post "Spam Spam Spam" + When I search for "Spam" + And I wait for 3000 milliseconds + Then I should see the following posts in the select dropdown: + | title | + | Spam Spam Spam | + When I mute the user "Annoying User" + And I refresh the page + And I search for "Anno" + And I wait for 3000 milliseconds + Then the search should not contain posts by the annoying user + But the search should contain the annoying user + But I search for "not muted" + And I wait for 3000 milliseconds + Then I should see the following posts in the select dropdown: + | title | + | Post that should be seen | + + Scenario: Muted users can still see my posts + And I mute the user "Annoying User" + And I am logged in as "annoying-user" + And I navigate to page "/" + And I search for "previously created" + And I wait for 3000 milliseconds + Then I should see the following posts in the select dropdown: + | title | + | previously created post | diff --git a/cypress/integration/User.Mute/I_mute_the_user_{string}.js b/cypress/integration/User.Mute/I_mute_the_user_{string}.js new file mode 100644 index 000000000..e0ed382cb --- /dev/null +++ b/cypress/integration/User.Mute/I_mute_the_user_{string}.js @@ -0,0 +1,13 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I mute the user {string}", name => { + cy.neode() + .first("User", { name }) + .then(mutedUser => { + cy.neode() + .first("User", { + name: "Peter Pan" + }) + .relateTo(mutedUser, "muted"); + }); +}); \ No newline at end of file diff --git a/cypress/integration/User.Mute/the_list_of_posts_of_this_user_is_empty.js b/cypress/integration/User.Mute/the_list_of_posts_of_this_user_is_empty.js new file mode 100644 index 000000000..038ca2168 --- /dev/null +++ b/cypress/integration/User.Mute/the_list_of_posts_of_this_user_is_empty.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("the list of posts of this user is empty", () => { + cy.get(".base-card").not(".post-link"); + cy.get(".main-container").find(".ds-space.hc-empty"); +}); \ No newline at end of file diff --git a/cypress/integration/User.Mute/the_search_should_contain_the_annoying_user.js b/cypress/integration/User.Mute/the_search_should_contain_the_annoying_user.js new file mode 100644 index 000000000..d29eafc2f --- /dev/null +++ b/cypress/integration/User.Mute/the_search_should_contain_the_annoying_user.js @@ -0,0 +1,13 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("the search should contain the annoying user", () => { + cy.get(".searchable-input .ds-select-dropdown") + .should($li => { + expect($li).to.have.length(1); + }) + cy.get(".ds-select-dropdown .user-teaser .slug") + .should("contain", '@annoying-user'); + cy.get(".searchable-input .ds-select input") + .focus() + .type("{esc}"); +}) \ No newline at end of file diff --git a/cypress/integration/User.Mute/the_search_should_not_contain_posts_by_the_annoying_user.js b/cypress/integration/User.Mute/the_search_should_not_contain_posts_by_the_annoying_user.js new file mode 100644 index 000000000..a2f0a01d7 --- /dev/null +++ b/cypress/integration/User.Mute/the_search_should_not_contain_posts_by_the_annoying_user.js @@ -0,0 +1,10 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("the search should not contain posts by the annoying user", () => { + cy.get(".searchable-input .ds-select-dropdown").should($li => { + expect($li).to.have.length(1); + }) + cy.get(".ds-select-dropdown") + .should("not.have.class", '.search-post') + .should("not.contain", 'Spam') +}); \ No newline at end of file diff --git a/cypress/integration/User.SettingNotifications.feature b/cypress/integration/User.SettingNotifications.feature new file mode 100644 index 000000000..7e4301b81 --- /dev/null +++ b/cypress/integration/User.SettingNotifications.feature @@ -0,0 +1,20 @@ +Feature: User sets donations info settings + As a user + I want to change my notifications settings + In order to manage the notifications + + Background: + Given the following "users" are in the database: + | email | password | id | name | slug | termsAndConditionsAgreedVersion | + | peterpan@example.org | 123 | id-of-peter-pan | Peter Pan | peter-pan | 0.0.4 | + | user@example.org | 123 | user | User | user | 0.0.4 | + And I am logged in as "peter-pan" + + Scenario: The notifications setting "Send e-mail notifications" is set to true by default and can be set to false + # When I navigate to my "Notifications" settings page + When I navigate to page "/settings/notifications" + Then the checkbox with ID "send-email" should "be.checked" + And I click on element with ID "send-email" + And the checkbox with ID "send-email" should "not.be.checked" + Then I click save + And I see a toaster with "Notifications settings saved!" diff --git a/cypress/integration/User.SettingNotifications/I_click_on_element_with_ID_{string}.js b/cypress/integration/User.SettingNotifications/I_click_on_element_with_ID_{string}.js new file mode 100644 index 000000000..251c38941 --- /dev/null +++ b/cypress/integration/User.SettingNotifications/I_click_on_element_with_ID_{string}.js @@ -0,0 +1,5 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I click on element with ID {string}", (id) => { + cy.get('#' + id).click() +}) diff --git a/cypress/integration/User.SettingNotifications/I_click_save.js b/cypress/integration/User.SettingNotifications/I_click_save.js new file mode 100644 index 000000000..32d702f1e --- /dev/null +++ b/cypress/integration/User.SettingNotifications/I_click_save.js @@ -0,0 +1,5 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I click save", () => { + cy.get(".save-button").click() +}) \ No newline at end of file diff --git a/cypress/integration/User.SettingNotifications/I_click_the_checkbox_show_donations_progress_bar_and_save.js b/cypress/integration/User.SettingNotifications/I_click_the_checkbox_show_donations_progress_bar_and_save.js new file mode 100644 index 000000000..b4289dd5e --- /dev/null +++ b/cypress/integration/User.SettingNotifications/I_click_the_checkbox_show_donations_progress_bar_and_save.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I click the checkbox show donations progress bar and save", () => { + cy.get("#showDonations").click() + cy.get(".donations-info-button").click() +}) \ No newline at end of file diff --git a/cypress/integration/UserProfile.Avatar.feature b/cypress/integration/UserProfile.Avatar.feature new file mode 100644 index 000000000..abb3fea63 --- /dev/null +++ b/cypress/integration/UserProfile.Avatar.feature @@ -0,0 +1,20 @@ +Feature: User profile - Upload avatar image + As a user + I would like to be able to add an avatar image to my profile + So that I can personalize my profile + + Background: + Given the following "users" are in the database: + | email | password | id | name | slug | termsAndConditionsAgreedVersion | + | peterpan@example.org | 123 | id-of-peter-pan | Peter Pan | peter-pan | 0.0.4 | + | user@example.org | 123 | user | User | user | 0.0.4 | + And I am logged in as "peter-pan" + + Scenario: Change my UserProfile Image + And I navigate to page "/profile/peter-pan" + Then I should be able to change my profile picture + + Scenario: Unable to change another user's avatar + Given I am logged in as "user" + And I navigate to page "/profile/peter-pan" + Then I cannot upload a picture \ No newline at end of file diff --git a/cypress/integration/UserProfile.Avatar/I_cannot_upload_a_picture.js b/cypress/integration/UserProfile.Avatar/I_cannot_upload_a_picture.js new file mode 100644 index 000000000..8b501f3f5 --- /dev/null +++ b/cypress/integration/UserProfile.Avatar/I_cannot_upload_a_picture.js @@ -0,0 +1,8 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I cannot upload a picture", () => { + cy.get(".base-card") + .children() + .should("not.have.id", "customdropzone") + .should("have.class", "profile-avatar"); +}); \ No newline at end of file diff --git a/cypress/integration/UserProfile.Avatar/I_should_be_able_to_change_my_profile_picture.js b/cypress/integration/UserProfile.Avatar/I_should_be_able_to_change_my_profile_picture.js new file mode 100644 index 000000000..366fd8292 --- /dev/null +++ b/cypress/integration/UserProfile.Avatar/I_should_be_able_to_change_my_profile_picture.js @@ -0,0 +1,17 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I should be able to change my profile picture", () => { + const avatarUpload = "onourjourney.png"; + + cy.fixture(avatarUpload, "base64").then(fileContent => { + cy.get("#customdropzone").upload( + { fileContent, fileName: avatarUpload, mimeType: "image/png" }, + { subjectType: "drag-n-drop", force: true } + ); + }); + cy.get(".profile-page-avatar img") + .should("have.attr", "src") + .and("contains", "onourjourney"); + cy.contains(".iziToast-message", "Upload successful") + .should("have.length",1); +}); \ No newline at end of file diff --git a/cypress/integration/UserProfile.ChangePassword.feature b/cypress/integration/UserProfile.ChangePassword.feature new file mode 100644 index 000000000..a7eec1cce --- /dev/null +++ b/cypress/integration/UserProfile.ChangePassword.feature @@ -0,0 +1,55 @@ +Feature: User profile - change password + As a user + I want to change my password in my settings + For security, e.g. if I exposed my password by accident + + Login via email and password is a well-known authentication procedure and you + can assure to the server that you are who you claim to be. Either if you + exposed your password by acccident and you want to invalidate the exposed + password or just out of an good habit, you want to change your password. + + Background: + Given the following "users" are in the database: + | email | password | id | name | slug | termsAndConditionsAgreedVersion | + | peterpan@example.org | exposed | id-of-peter-pan | Peter Pan | peter-pan | 0.0.4 | + And I am logged in as "peter-pan" + And I navigate to page "/settings" + And I click on "security menu" + + Scenario: Incorrect Old Password + When I fill the password form with: + | Your old password | incorrect | + | Your new password | secure | + | Confirm new password | secure | + And I submit the form + And I see a "failure toaster" message: + """ + Old password is not correct + """ + + Scenario: Incorrect Password Repeat + When I fill the password form with: + | Your old password | exposed | + | Your new password | secure | + | Confirm new password | eruces | + And I cannot submit the form + + Scenario: Change my password + Given I navigate to page "/settings" + And I click on "security menu" + When I fill the password form with: + | Your old password | exposed | + | Your new password | secure | + | Confirm new password | secure | + And I submit the form + And I see a "success toaster" message: + """ + Password successfully changed! + """ + And I log out + Then I fill in my credentials "peterpan@example.org" "exposed" + And I click on "submit button" + And I cannot login anymore + But I fill in my credentials "peterpan@example.org" "secure" + And I click on "submit button" + And I can login successfully diff --git a/cypress/integration/UserProfile.ChangePassword/I_can_login_successfully.js b/cypress/integration/UserProfile.ChangePassword/I_can_login_successfully.js new file mode 100644 index 000000000..d1a62cc4d --- /dev/null +++ b/cypress/integration/UserProfile.ChangePassword/I_can_login_successfully.js @@ -0,0 +1,7 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I can login successfully", () => { + // cy.reload(); + cy.get(".iziToast-wrapper") + .should("contain", "You are logged in!"); +}); \ No newline at end of file diff --git a/cypress/integration/UserProfile.ChangePassword/I_cannot_login_anymore.js b/cypress/integration/UserProfile.ChangePassword/I_cannot_login_anymore.js new file mode 100644 index 000000000..ff381d891 --- /dev/null +++ b/cypress/integration/UserProfile.ChangePassword/I_cannot_login_anymore.js @@ -0,0 +1,7 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I cannot login anymore", password => { + //cy.reload(); + cy.get(".iziToast-wrapper") + .should("contain", "Incorrect email address or password."); +}); \ No newline at end of file diff --git a/cypress/integration/UserProfile.ChangePassword/I_cannot_submit_the_form.js b/cypress/integration/UserProfile.ChangePassword/I_cannot_submit_the_form.js new file mode 100644 index 000000000..657d38bd8 --- /dev/null +++ b/cypress/integration/UserProfile.ChangePassword/I_cannot_submit_the_form.js @@ -0,0 +1,6 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I cannot submit the form", () => { + cy.get("button[type=submit]") + .should('be.disabled'); +}); \ No newline at end of file diff --git a/cypress/integration/UserProfile.ChangePassword/I_fill_the_password_form_with.js b/cypress/integration/UserProfile.ChangePassword/I_fill_the_password_form_with.js new file mode 100644 index 000000000..69345ecc6 --- /dev/null +++ b/cypress/integration/UserProfile.ChangePassword/I_fill_the_password_form_with.js @@ -0,0 +1,11 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I fill the password form with:", table => { + table = table.rowsHash(); + cy.get("input[id=oldPassword]") + .type(table["Your old password"]) + .get("input[id=password]") + .type(table["Your new password"]) + .get("input[id=passwordConfirmation]") + .type(table["Confirm new password"]); +}); \ No newline at end of file diff --git a/cypress/integration/UserProfile.ChangePassword/I_submit_the_form.js b/cypress/integration/UserProfile.ChangePassword/I_submit_the_form.js new file mode 100644 index 000000000..18349cff8 --- /dev/null +++ b/cypress/integration/UserProfile.ChangePassword/I_submit_the_form.js @@ -0,0 +1,5 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I submit the form", () => { + cy.get("form").submit(); +}); \ No newline at end of file diff --git a/cypress/integration/UserProfile.NameDescriptionLocation.feature b/cypress/integration/UserProfile.NameDescriptionLocation.feature new file mode 100644 index 000000000..891d98748 --- /dev/null +++ b/cypress/integration/UserProfile.NameDescriptionLocation.feature @@ -0,0 +1,38 @@ +Feature: User profile - name, description and location + As a user + I would like to change my name, add a description and a location + So others can see my name, get some info about me and my location + + Background: + Given the following "users" are in the database: + | email | password | id | name | slug | termsAndConditionsAgreedVersion | + | peterpan@example.org | 123 | id-of-peter-pan | Peter Pan | peter-pan | 0.0.4 | + And I am logged in as "peter-pan" + And I navigate to page "settings" + + Scenario: Change username + When I save "Hansi" as my new name + Then I can see my new name "Hansi" when I click on my profile picture in the top right + When I refresh the page + Then I can see my new name "Hansi" when I click on my profile picture in the top right + + Scenario Outline: I set my location to "" + When I save "" as my location + And I navigate to page "/profile/peter-pan" + Then they can see "" in the info box below my avatar + Examples: Location + | location | type | + | Paris | City | + | Saxony-Anhalt | Region | + | Germany | Country | + + Scenario: Display a description on profile page + Given I have the following self-description: + """ + Ich lebe fettlos, fleischlos, fischlos dahin, fühle mich aber ganz wohl dabei + """ + When I navigate to page "/profile/peter-pan" + Then they can see the following text in the info box below my avatar: + """ + Ich lebe fettlos, fleischlos, fischlos dahin, fühle mich aber ganz wohl dabei + """ diff --git a/cypress/integration/UserProfile.NameDescriptionLocation/I_can_see_my_new_name_{string}_when_I_click_on_my_profile_picture_in_the_top_right.js b/cypress/integration/UserProfile.NameDescriptionLocation/I_can_see_my_new_name_{string}_when_I_click_on_my_profile_picture_in_the_top_right.js new file mode 100644 index 000000000..b9e97a304 --- /dev/null +++ b/cypress/integration/UserProfile.NameDescriptionLocation/I_can_see_my_new_name_{string}_when_I_click_on_my_profile_picture_in_the_top_right.js @@ -0,0 +1,7 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then('I can see my new name {string} when I click on my profile picture in the top right', name => { + cy.get('.avatar-menu').click() // open + cy.get('.avatar-menu-popover').contains(name) + cy.get('.avatar-menu').click() // close again +}) \ No newline at end of file diff --git a/cypress/integration/UserProfile.NameDescriptionLocation/I_have_the_following_self-description.js b/cypress/integration/UserProfile.NameDescriptionLocation/I_have_the_following_self-description.js new file mode 100644 index 000000000..a1bc1c524 --- /dev/null +++ b/cypress/integration/UserProfile.NameDescriptionLocation/I_have_the_following_self-description.js @@ -0,0 +1,12 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When('I have the following self-description:', text => { + cy.get('textarea[id=about]') + .clear() + .type(text) + cy.get('[type=submit]') + .click() + .not('[disabled]') + cy.get('.iziToast-message') + .should('contain', 'Your data was successfully updated') + }) \ No newline at end of file diff --git a/cypress/integration/UserProfile.NameDescriptionLocation/I_save_{string}_as_my_location.js b/cypress/integration/UserProfile.NameDescriptionLocation/I_save_{string}_as_my_location.js new file mode 100644 index 000000000..de5143b9f --- /dev/null +++ b/cypress/integration/UserProfile.NameDescriptionLocation/I_save_{string}_as_my_location.js @@ -0,0 +1,13 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When('I save {string} as my location', location => { + cy.get('input[id=city]').type(location) + cy.get('.ds-select-option') + .contains(location) + .click() + cy.get('[type=submit]') + .click() + .not('[disabled]') + cy.get('.iziToast-message') + .should('contain', 'Your data was successfully updated') + }) \ No newline at end of file diff --git a/cypress/integration/UserProfile.NameDescriptionLocation/I_save_{string}_as_my_new_name.js b/cypress/integration/UserProfile.NameDescriptionLocation/I_save_{string}_as_my_new_name.js new file mode 100644 index 000000000..22e26cbc5 --- /dev/null +++ b/cypress/integration/UserProfile.NameDescriptionLocation/I_save_{string}_as_my_new_name.js @@ -0,0 +1,12 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When('I save {string} as my new name', name => { + cy.get('input[id=name]') + .clear() + .type(name) + cy.get('[type=submit]') + .click() + .not('[disabled]') + cy.get('.iziToast-message') + .should('contain', 'Your data was successfully updated') +}) \ No newline at end of file diff --git a/cypress/integration/UserProfile.NameDescriptionLocation/they_can_see_the_following_text_in_the_info_box_below_my_avatar.js b/cypress/integration/UserProfile.NameDescriptionLocation/they_can_see_the_following_text_in_the_info_box_below_my_avatar.js new file mode 100644 index 000000000..6d375a406 --- /dev/null +++ b/cypress/integration/UserProfile.NameDescriptionLocation/they_can_see_the_following_text_in_the_info_box_below_my_avatar.js @@ -0,0 +1,5 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When('they can see the following text in the info box below my avatar:', text => { + cy.contains(text) +}) \ No newline at end of file diff --git a/cypress/integration/UserProfile.NameDescriptionLocation/they_can_see_{string}_in_the_info_box_below_my_avatar.js b/cypress/integration/UserProfile.NameDescriptionLocation/they_can_see_{string}_in_the_info_box_below_my_avatar.js new file mode 100644 index 000000000..ea328f441 --- /dev/null +++ b/cypress/integration/UserProfile.NameDescriptionLocation/they_can_see_{string}_in_the_info_box_below_my_avatar.js @@ -0,0 +1,5 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then('they can see {string} in the info box below my avatar', location => { + cy.contains(location) +}) \ No newline at end of file diff --git a/cypress/integration/UserProfile.SocialMedia.feature b/cypress/integration/UserProfile.SocialMedia.feature new file mode 100644 index 000000000..5ab1feb25 --- /dev/null +++ b/cypress/integration/UserProfile.SocialMedia.feature @@ -0,0 +1,41 @@ +Feature: User profile - list social media accounts + As a User + I'd like to enter my social media + So I can show them to other users to get in contact + + Background: + Given the following "users" are in the database: + | email | password | id | name | slug | termsAndConditionsAgreedVersion | + | peterpan@example.org | 123 | id-of-peter-pan | Peter Pan | peter-pan | 0.0.4 | + And I am logged in as "peter-pan" + + Scenario: Adding Social Media + When I navigate to page "/settings/my-social-media" + Then I am on page "/settings/my-social-media" + When I add a social media link + Then I see a toaster with "Added social media" + And the new social media link shows up on the page + + Scenario: Other users viewing my Social Media + Given I have added a social media link + When I navigate to page "/profile/peter-pan" + Then they should be able to see my social media links + + Scenario: Deleting Social Media + When I navigate to page "/settings/my-social-media" + Then I am on page "/settings/my-social-media" + Given I have added a social media link + When I delete a social media link + Then I see a toaster with "Deleted social media" + + Scenario: Editing Social Media + When I navigate to page "/settings/my-social-media" + Then I am on page "/settings/my-social-media" + Given I have added a social media link + When I start editing a social media link + Then I can cancel editing + When I start editing a social media link + And I edit and save the link + Then I see a toaster with "Added social media" + And the new url is displayed + But the old url is not displayed diff --git a/cypress/integration/UserProfile.SocialMedia/I_add_a_social_media_link.js b/cypress/integration/UserProfile.SocialMedia/I_add_a_social_media_link.js new file mode 100644 index 000000000..ca2e36818 --- /dev/null +++ b/cypress/integration/UserProfile.SocialMedia/I_add_a_social_media_link.js @@ -0,0 +1,12 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When('I add a social media link', () => { + cy.get('button') + .contains('Add link') + .click() + .get('#editSocialMedia') + .type('https://freeradical.zone/peter-pan') + .get('button') + .contains('Save') + .click() +}) \ No newline at end of file diff --git a/cypress/integration/UserProfile.SocialMedia/I_can_cancel_editing.js b/cypress/integration/UserProfile.SocialMedia/I_can_cancel_editing.js new file mode 100644 index 000000000..03d60c44a --- /dev/null +++ b/cypress/integration/UserProfile.SocialMedia/I_can_cancel_editing.js @@ -0,0 +1,8 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then('I can cancel editing', () => { + cy.get('button#cancel') + .click() + .get('input#editSocialMedia') + .should('have.length', 0) +}) \ No newline at end of file diff --git a/cypress/integration/UserProfile.SocialMedia/I_delete_a_social_media_link.js b/cypress/integration/UserProfile.SocialMedia/I_delete_a_social_media_link.js new file mode 100644 index 000000000..10daffca1 --- /dev/null +++ b/cypress/integration/UserProfile.SocialMedia/I_delete_a_social_media_link.js @@ -0,0 +1,6 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When('I delete a social media link', () => { + cy.get(".base-button[title='Delete']") + .click() +}) \ No newline at end of file diff --git a/cypress/integration/UserProfile.SocialMedia/I_edit_and_save_the_link.js b/cypress/integration/UserProfile.SocialMedia/I_edit_and_save_the_link.js new file mode 100644 index 000000000..714e6b701 --- /dev/null +++ b/cypress/integration/UserProfile.SocialMedia/I_edit_and_save_the_link.js @@ -0,0 +1,10 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When('I edit and save the link', () => { + cy.get('input#editSocialMedia') + .clear() + .type('https://freeradical.zone/tinkerbell') + .get('button') + .contains('Save') + .click() +}) \ No newline at end of file diff --git a/cypress/integration/UserProfile.SocialMedia/I_have_added_a_social_media_link.js b/cypress/integration/UserProfile.SocialMedia/I_have_added_a_social_media_link.js new file mode 100644 index 000000000..93e35bf28 --- /dev/null +++ b/cypress/integration/UserProfile.SocialMedia/I_have_added_a_social_media_link.js @@ -0,0 +1,13 @@ +import { Given } from "cypress-cucumber-preprocessor/steps"; + +Given('I have added a social media link', () => { + cy.visit('/settings/my-social-media') + .get('button') + .contains('Add link') + .click() + .get('#editSocialMedia') + .type('https://freeradical.zone/peter-pan') + .get('button') + .contains('Save') + .click() +}) \ No newline at end of file diff --git a/cypress/integration/UserProfile.SocialMedia/I_start_editing_a_social_media_link.js b/cypress/integration/UserProfile.SocialMedia/I_start_editing_a_social_media_link.js new file mode 100644 index 000000000..1da05cfa5 --- /dev/null +++ b/cypress/integration/UserProfile.SocialMedia/I_start_editing_a_social_media_link.js @@ -0,0 +1,6 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When('I start editing a social media link', () => { + cy.get(".base-button[title='Edit']") + .click() +}) \ No newline at end of file diff --git a/cypress/integration/UserProfile.SocialMedia/the_new_social_media_link_shows_up_on_the_page.js b/cypress/integration/UserProfile.SocialMedia/the_new_social_media_link_shows_up_on_the_page.js new file mode 100644 index 000000000..e72546f2a --- /dev/null +++ b/cypress/integration/UserProfile.SocialMedia/the_new_social_media_link_shows_up_on_the_page.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then('the new social media link shows up on the page', () => { + cy.get('a[href="https://freeradical.zone/peter-pan"]') + .should('have.length', 1) +}) \ No newline at end of file diff --git a/cypress/integration/UserProfile.SocialMedia/the_new_url_is_displayed.js b/cypress/integration/UserProfile.SocialMedia/the_new_url_is_displayed.js new file mode 100644 index 000000000..c25e6f0bb --- /dev/null +++ b/cypress/integration/UserProfile.SocialMedia/the_new_url_is_displayed.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then('the new url is displayed', () => { + cy.get("a[href='https://freeradical.zone/tinkerbell']") + .should('have.length', 1) +}) \ No newline at end of file diff --git a/cypress/integration/UserProfile.SocialMedia/the_old_url_is_not_displayed.js b/cypress/integration/UserProfile.SocialMedia/the_old_url_is_not_displayed.js new file mode 100644 index 000000000..b3e804124 --- /dev/null +++ b/cypress/integration/UserProfile.SocialMedia/the_old_url_is_not_displayed.js @@ -0,0 +1,7 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then('the old url is not displayed', () => { + cy.get("a[href='https://freeradical.zone/peter-pan']") + .should('have.length', 0) +}) + \ No newline at end of file diff --git a/cypress/integration/UserProfile.SocialMedia/they_should_be_able_to_see_my_social_media_links.js b/cypress/integration/UserProfile.SocialMedia/they_should_be_able_to_see_my_social_media_links.js new file mode 100644 index 000000000..249e4f420 --- /dev/null +++ b/cypress/integration/UserProfile.SocialMedia/they_should_be_able_to_see_my_social_media_links.js @@ -0,0 +1,8 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then('they should be able to see my social media links', () => { + cy.get('.base-card') + .contains('Where else can I find Peter Pan?') + .get('a[href="https://freeradical.zone/peter-pan"]') + .should('have.length', 1) +}) \ No newline at end of file diff --git a/cypress/integration/administration/PinPost.feature b/cypress/integration/administration/PinPost.feature deleted file mode 100644 index 40ff9cda5..000000000 --- a/cypress/integration/administration/PinPost.feature +++ /dev/null @@ -1,36 +0,0 @@ -Feature: Pin a post - As an admin - I want to pin a post so that it always appears at the top - In order to make sure all network users read it - e.g. notify people about security incidents, maintenance downtimes - - - Background: - Given we have the following posts in our database: - | id | title | pinned | createdAt | - | p1 | Some other post | | 2020-01-21 | - | p2 | Houston we have a problem | x | 2020-01-20 | - | p3 | Yet another post | | 2020-01-19 | - - Scenario: Pinned post always appears on the top of the newsfeed - Given I am logged in with a "user" role - Then the first post on the landing page has the title: - """ - Houston we have a problem - """ - And the post with title "Houston we have a problem" has a ribbon for pinned posts - - Scenario: Ordinary users cannot pin a post - Given I am logged in with a "user" role - When I open the content menu of post "Yet another post" - Then there is no button to pin a post - - Scenario: Admins are allowed to pin a post - Given I am logged in with a "admin" role - And I open the content menu of post "Yet another post" - When I click on 'Pin post' - Then I see a toaster with "Post pinned successfully" - And the first post on the landing page has the title: - """ - Yet another post - """ - And the post with title "Yet another post" has a ribbon for pinned posts diff --git a/cypress/integration/administration/TagsAndCategories.feature b/cypress/integration/administration/TagsAndCategories.feature deleted file mode 100644 index 516966c6b..000000000 --- a/cypress/integration/administration/TagsAndCategories.feature +++ /dev/null @@ -1,36 +0,0 @@ -Feature: Tags and Categories - As a database administrator - I would like to see a summary of all tags and categories and their usage - In order to be able to decide which tags and categories are popular or not - - The currently deployed application, codename "Alpha", distinguishes between - categories and tags. Each post can have a number of categories and/or tags. - A few categories are required for each post, tags are completely optional. - Both help to find relevant posts in the database, e.g. users can filter for - categories. - - If administrators summary of all tags and categories and how often they are - used, they learn what new category might be convenient for users, e.g. by - looking at the popularity of a tag. - - Background: - Given I am logged in with a "admin" role - And we have a selection of tags and categories as well as posts - - Scenario: See an overview of categories - When I navigate to the administration dashboard - And I click on the menu item "Categories" - Then I can see the following table: - | | Name | Posts | - | | Just For Fun | 2 | - | | Happiness & Values | 1 | - | | Health & Wellbeing | 1 | - - Scenario: See an overview of tags - When I navigate to the administration dashboard - And I click on the menu item "Hashtags" - Then I can see the following table: - | No. | Hashtags | Users | Posts | - | 1 | #Democracy | 3 | 4 | - | 2 | #Nature | 2 | 3 | - | 3 | #Ecology | 1 | 1 | diff --git a/cypress/integration/common/I_am_logged_in_as_{string}.js b/cypress/integration/common/I_am_logged_in_as_{string}.js new file mode 100644 index 000000000..96d1c28ab --- /dev/null +++ b/cypress/integration/common/I_am_logged_in_as_{string}.js @@ -0,0 +1,18 @@ +import { Given } from "cypress-cucumber-preprocessor/steps"; +import encode from '../../../backend/src/jwt/encode' + +Given("I am logged in as {string}", slug => { + cy.neode() + .first("User", { slug }) + .then(user => { + return new Cypress.Promise((resolve, reject) => { + if(!user) { + return reject(`User ${email} not found in database`) + } + return user.toJson().then((user) => resolve(user)) + }) + }) + .then(user => { + cy.setCookie('ocelot-social-token', encode(user)) + }) +}); \ No newline at end of file diff --git a/cypress/integration/common/I_am_on_page_{string}.js b/cypress/integration/common/I_am_on_page_{string}.js new file mode 100644 index 000000000..5ef1b9852 --- /dev/null +++ b/cypress/integration/common/I_am_on_page_{string}.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I am on page {string}", page => { + cy.location("pathname") + .should("match", new RegExp(page)); +}); \ No newline at end of file diff --git a/cypress/integration/common/I_can_see_the_following_table.js b/cypress/integration/common/I_can_see_the_following_table.js new file mode 100644 index 000000000..9ebe1208c --- /dev/null +++ b/cypress/integration/common/I_can_see_the_following_table.js @@ -0,0 +1,16 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then('I can see the following table:', table => { + const headers = table.raw()[0] + headers.forEach((expected, i) => { + cy.get('thead th') + .eq(i) + .should('contain', expected) + }) + const flattened = [].concat.apply([], table.rows()) + flattened.forEach((expected, i) => { + cy.get('tbody td') + .eq(i) + .should('contain', expected) + }) +}) \ No newline at end of file diff --git a/cypress/integration/common/I_choose_the_following_text_as_content.js b/cypress/integration/common/I_choose_the_following_text_as_content.js new file mode 100644 index 000000000..62b5426d5 --- /dev/null +++ b/cypress/integration/common/I_choose_the_following_text_as_content.js @@ -0,0 +1,9 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I choose the following text as content:", async text => { + cy.task('getValue', 'lastPost').then(lastPost => { + lastPost.content = text.replace("\n", " "); + cy.task('pushValue', { name: 'lastPost', value: lastPost }) + cy.get(".editor .ProseMirror").type(lastPost.content); + }) +}); \ No newline at end of file diff --git a/cypress/integration/common/I_click_on_{string}.js b/cypress/integration/common/I_click_on_{string}.js new file mode 100644 index 000000000..5f43eb912 --- /dev/null +++ b/cypress/integration/common/I_click_on_{string}.js @@ -0,0 +1,19 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I click on {string}", element => { + const elementSelectors = { + 'submit button': 'button[name=submit]', + 'create post button': '.post-add-button', + 'save button': 'button[type=submit]', + 'the first post': '.post-teaser:first-child', + 'comment button': 'button[type=submit]', + 'reply button': '.reply-button', + 'security menu': 'a[href="/settings/security"]', + 'pin post': '.ds-menu-item:first-child', + 'Moderation': 'a[href="/moderation"]', + } + + cy.get(elementSelectors[element]) + .click() + .wait(750); +}); \ No newline at end of file diff --git a/cypress/integration/common/I_click_on_{string}_from_the_content_menu_in_the_user_info_box.js b/cypress/integration/common/I_click_on_{string}_from_the_content_menu_in_the_user_info_box.js new file mode 100644 index 000000000..f1a859bfe --- /dev/null +++ b/cypress/integration/common/I_click_on_{string}_from_the_content_menu_in_the_user_info_box.js @@ -0,0 +1,12 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I click on {string} from the content menu in the user info box", + button => { + cy.get(".user-content-menu .base-button").click(); + cy.get(".popover .ds-menu-item-link") + .contains(button) + .click({ + force: true + }); + } +); \ No newline at end of file diff --git a/cypress/integration/common/I_fill_in_my_credentials_{string}_{string}.js b/cypress/integration/common/I_fill_in_my_credentials_{string}_{string}.js new file mode 100644 index 000000000..e2227f454 --- /dev/null +++ b/cypress/integration/common/I_fill_in_my_credentials_{string}_{string}.js @@ -0,0 +1,12 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I fill in my credentials {string} {string}", (email,password) => { + cy.get("input[name=email]") + .trigger("focus") + .type('{selectall}{backspace}') + .type(email) + .get("input[name=password]") + .trigger("focus") + .type('{selectall}{backspace}') + .type(password); +}); \ No newline at end of file diff --git a/cypress/integration/common/I_follow_the_user_{string}.js b/cypress/integration/common/I_follow_the_user_{string}.js new file mode 100644 index 000000000..56d50a5ae --- /dev/null +++ b/cypress/integration/common/I_follow_the_user_{string}.js @@ -0,0 +1,11 @@ +Given("I follow the user {string}", name => { + cy.neode() + .first("User", {name}) + .then(followed => { + cy.neode() + .first("User", { + name: "Peter Pan" + }) + .relateTo(followed, "following"); + }); +}); \ No newline at end of file diff --git a/cypress/integration/common/I_get_removed_from_his_follower_collection.js b/cypress/integration/common/I_get_removed_from_his_follower_collection.js new file mode 100644 index 000000000..b32ca5961 --- /dev/null +++ b/cypress/integration/common/I_get_removed_from_his_follower_collection.js @@ -0,0 +1,8 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I get removed from his follower collection", () => { + cy.get(".base-card") + .not(".post-link"); + cy.get(".main-container") + .contains(".base-card","is not followed by anyone"); + }); \ No newline at end of file diff --git a/cypress/integration/common/I_log_out.js b/cypress/integration/common/I_log_out.js new file mode 100644 index 000000000..51605f17e --- /dev/null +++ b/cypress/integration/common/I_log_out.js @@ -0,0 +1,9 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I log out", () => { + cy.get(".avatar-menu") + .click(); + cy.get(".avatar-menu-popover") + .find('a[href="/logout"]') + .click(); +}); \ No newline at end of file diff --git a/cypress/integration/common/I_navigate_to_my_{string}_settings_page.js b/cypress/integration/common/I_navigate_to_my_{string}_settings_page.js new file mode 100644 index 000000000..4d369eab2 --- /dev/null +++ b/cypress/integration/common/I_navigate_to_my_{string}_settings_page.js @@ -0,0 +1,10 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I navigate to my {string} settings page", settingsPage => { + cy.get(".avatar-menu-trigger").click(); + cy.get(".avatar-menu-popover") + .find("a[href]") + .contains("Settings") + .click(); + cy.contains(".ds-menu-item-link", settingsPage).click(); +}); \ No newline at end of file diff --git a/cypress/integration/common/I_navigate_to_page_{string}.js b/cypress/integration/common/I_navigate_to_page_{string}.js new file mode 100644 index 000000000..aa929c80a --- /dev/null +++ b/cypress/integration/common/I_navigate_to_page_{string}.js @@ -0,0 +1,5 @@ +import { Given } from "cypress-cucumber-preprocessor/steps"; + +Given("I navigate to page {string}", page => { + cy.visit(page); +}); \ No newline at end of file diff --git a/cypress/integration/common/I_refresh_the_page.js b/cypress/integration/common/I_refresh_the_page.js new file mode 100644 index 000000000..1ac655cb4 --- /dev/null +++ b/cypress/integration/common/I_refresh_the_page.js @@ -0,0 +1,6 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When('I refresh the page', () => { + cy.visit('/') + .reload(); +}); \ No newline at end of file diff --git a/cypress/integration/common/I_search_for_{string}.js b/cypress/integration/common/I_search_for_{string}.js new file mode 100644 index 000000000..eaad481f7 --- /dev/null +++ b/cypress/integration/common/I_search_for_{string}.js @@ -0,0 +1,12 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I search for {string}", value => { + cy.intercept({ + method: "POST", + url: "http://localhost:3000/api", + }).as("graphqlRequest"); + cy.get(".searchable-input .ds-select input") + .focus() + .type(value); + cy.wait("@graphqlRequest"); +}); \ No newline at end of file diff --git a/cypress/integration/common/I_see_a_toaster_with_{string}.js b/cypress/integration/common/I_see_a_toaster_with_{string}.js new file mode 100644 index 000000000..1cf7da285 --- /dev/null +++ b/cypress/integration/common/I_see_a_toaster_with_{string}.js @@ -0,0 +1,5 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I see a toaster with {string}", (title) => { + cy.get(".iziToast-message").should("contain", title); +}) \ No newline at end of file diff --git a/cypress/integration/common/I_see_a_{string}_message.js b/cypress/integration/common/I_see_a_{string}_message.js new file mode 100644 index 000000000..6cc2cbf6b --- /dev/null +++ b/cypress/integration/common/I_see_a_{string}_message.js @@ -0,0 +1,5 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I see a {string} message:", (_type, message) => { + cy.contains(message); +}); \ No newline at end of file diff --git a/cypress/integration/common/I_should_see_the_following_posts_in_the_select_dropdown.js b/cypress/integration/common/I_should_see_the_following_posts_in_the_select_dropdown.js new file mode 100644 index 000000000..420c3376a --- /dev/null +++ b/cypress/integration/common/I_should_see_the_following_posts_in_the_select_dropdown.js @@ -0,0 +1,8 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("I should see the following posts in the select dropdown:", table => { + table.hashes().forEach(({ title }) => { + cy.get(".ds-select-dropdown") + .should("contain", title); + }); +}); \ No newline at end of file diff --git a/cypress/integration/common/I_wait_for_{int}_milliseconds.js b/cypress/integration/common/I_wait_for_{int}_milliseconds.js new file mode 100644 index 000000000..bc8ef906a --- /dev/null +++ b/cypress/integration/common/I_wait_for_{int}_milliseconds.js @@ -0,0 +1,5 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("I wait for {int} milliseconds", time => { + cy.wait(time) +}); \ No newline at end of file diff --git a/cypress/integration/common/admin.js b/cypress/integration/common/admin.js deleted file mode 100644 index 346fe64fb..000000000 --- a/cypress/integration/common/admin.js +++ /dev/null @@ -1,21 +0,0 @@ -import { When, Then } from 'cypress-cucumber-preprocessor/steps' - -/* global cy */ - -When('I navigate to the administration dashboard', () => { - cy.get('.avatar-menu').click() - cy.get('.avatar-menu-popover') - .find('a[href="/admin"]') - .click() -}) - -Then('I can see the following table:', table => { - const headers = table.raw()[0] - headers.forEach((expected, i) => { - cy.get('thead th').eq(i).should('contain', expected) - }) - const flattened = [].concat.apply([], table.rows()) - flattened.forEach((expected, i) => { - cy.get('tbody td').eq(i).should('contain', expected) - }) -}) diff --git a/cypress/integration/common/post.js b/cypress/integration/common/post.js deleted file mode 100644 index cba238a63..000000000 --- a/cypress/integration/common/post.js +++ /dev/null @@ -1,165 +0,0 @@ -import { When, Then } from "cypress-cucumber-preprocessor/steps"; -import locales from '../../../webapp/locales' -import orderBy from 'lodash/orderBy' - -const languages = orderBy(locales, 'name') - -When("I type in a comment with {int} characters", size => { - var c=""; - for (var i = 0; i < size; i++) { - c += "c" - } - cy.get(".editor .ProseMirror").type(c); -}); - -Then("I click on the {string} button", text => { - cy.get("button") - .contains(text) - .click(); -}); - -Then("I click on the reply button", () => { - cy.get(".reply-button") - .click(); -}); - -Then("my comment should be successfully created", () => { - cy.get(".iziToast-message").contains("Comment submitted!"); -}); - -Then("I should see my comment", () => { - cy.get("article.comment-card p") - .should("contain", "Human Connection rocks") - .get(".user-teaser span.slug") - .should("contain", "@peter-pan") // specific enough - .get(".user-avatar img") - .should("have.attr", "src") - .and("contain", 'https://') // some url - .get(".user-teaser > .info > .text") - .should("contain", "today at"); -}); - -Then("I should see the entirety of my comment", () => { - cy.get("article.comment-card") - .should("not.contain", "show more") -}); - -Then("I should see an abreviated version of my comment", () => { - cy.get("article.comment-card") - .should("contain", "show more") -}); - -Then("the editor should be cleared", () => { - cy.get(".ProseMirror p").should("have.class", "is-empty"); -}); - -Then("it should create a mention in the CommentForm", () => { - cy.get(".ProseMirror a") - .should('have.class', 'mention') - .should('contain', '@peter-pan') -}) - -When("I open the content menu of post {string}", (title)=> { - cy.contains('.post-teaser', title) - .find('.content-menu .base-button') - .click() -}) - -When("I click on 'Pin post'", (string)=> { - cy.get("a.ds-menu-item-link").contains("Pin post") - .click() -}) - -Then("there is no button to pin a post", () => { - cy.get("a.ds-menu-item-link") - .should('contain', "Report Post") // sanity check - .should('not.contain', "Pin post") -}) - -And("the post with title {string} has a ribbon for pinned posts", (title) => { - cy.get(".post-teaser").contains(title) - .parent() - .parent() - .find(".ribbon.--pinned") - .should("contain", "Announcement") -}) - -Then("I see a toaster with {string}", (title) => { - cy.get(".iziToast-message").should("contain", title); -}) - -Then("I should be able to {string} a teaser image", condition => { - cy.reload() - const teaserImageUpload = (condition === 'change') ? "humanconnection.png" : "onourjourney.png"; - cy.fixture(teaserImageUpload).as('postTeaserImage').then(function() { - cy.get("#postdropzone").upload( - { fileContent: this.postTeaserImage, fileName: teaserImageUpload, mimeType: "image/png" }, - { subjectType: "drag-n-drop", force: true } - ); - }) -}) - -Then('confirm crop', () => { - cy.get('.crop-confirm') - .click() -}) - -Then("I add all required fields", () => { - cy.get('input[name="title"]') - .type('new post') - .get(".editor .ProseMirror") - .type('new post content') - .get(".categories-select .base-button") - .first() - .click() - .get('.base-card > .select-field input') - .click() - .get('.ds-select-option') - .eq(languages.findIndex(l => l.code === 'en')) - .click() -}) - -Then("the post was saved successfully with the {string} teaser image", condition => { - cy.get(".base-card > .title") - .should("contain", condition === 'updated' ? 'to be updated' : 'new post') - .get(".content") - .should("contain", condition === 'updated' ? 'successfully updated' : 'new post content') - .get('.post-page img') - .should("have.attr", "src") - .and("contains", condition === 'updated' ? 'humanconnection' : 'onourjourney') -}) - -Then("the first image should not be displayed anymore", () => { - cy.get(".hero-image") - .children() - .get('.hero-image > .image') - .should('have.length', 1) - .and('have.attr', 'src') -}) - -Then('the {string} post was saved successfully without a teaser image', condition => { - cy.get(".base-card > .title") - .should("contain", condition === 'updated' ? 'to be updated' : 'new post') - .get(".content") - .should("contain", condition === 'updated' ? 'successfully updated' : 'new post content') - .get('.post-page') - .should('exist') - .get('.hero-image > .image') - .should('not.exist') -}) - -Then('I should be able to remove it', () => { - cy.get('.crop-cancel') - .click() -}) - -When('my post has a teaser image', () => { - cy.get('.contribution-form .image') - .should('exist') - .and('have.attr', 'src') -}) - -Then('I should be able to remove the image', () => { - cy.get('.dz-message > .base-button') - .click() -}) diff --git a/cypress/integration/common/profile.js b/cypress/integration/common/profile.js deleted file mode 100644 index a0be8a2cf..000000000 --- a/cypress/integration/common/profile.js +++ /dev/null @@ -1,36 +0,0 @@ -import { When, Then } from "cypress-cucumber-preprocessor/steps"; - -/* global cy */ - -When("I visit my profile page", () => { - cy.openPage("profile/peter-pan"); -}); - -Then("I should be able to change my profile picture", () => { - const avatarUpload = "onourjourney.png"; - - cy.fixture(avatarUpload, "base64").then(fileContent => { - cy.get("#customdropzone").upload( - { fileContent, fileName: avatarUpload, mimeType: "image/png" }, - { subjectType: "drag-n-drop", force: true } - ); - }); - cy.get(".profile-avatar img") - .should("have.attr", "src") - .and("contains", "onourjourney"); - cy.contains(".iziToast-message", "Upload successful").should( - "have.length", - 1 - ); -}); - -When("I visit another user's profile page", () => { - cy.openPage("profile/peter-pan"); -}); - -Then("I cannot upload a picture", () => { - cy.get(".base-card") - .children() - .should("not.have.id", "customdropzone") - .should("have.class", "user-avatar"); -}); diff --git a/cypress/integration/common/report.js b/cypress/integration/common/report.js deleted file mode 100644 index 4c6d2f6c3..000000000 --- a/cypress/integration/common/report.js +++ /dev/null @@ -1,182 +0,0 @@ -import { Given, When, Then } from 'cypress-cucumber-preprocessor/steps' -import { VERSION } from '../../constants/terms-and-conditions-version.js' -import { gql } from '../../../backend/src/helpers/jest' - -/* global cy */ - -let lastReportTitle -let davidIrvingPostTitle = 'The Truth about the Holocaust' -let davidIrvingPostSlug = 'the-truth-about-the-holocaust' -let annoyingUserWhoMutedModeratorTitle = 'Fake news' - -const savePostTitle = $post => { - return $post - .first() - .find('.title') - .first() - .invoke('text') - .then(title => { - lastReportTitle = title - }) -} - -Given("I see David Irving's post on the landing page", page => { - cy.openPage('landing') -}) - -Given("I see David Irving's post on the post page", page => { - cy.visit(`/post/${davidIrvingPostSlug}`) - cy.contains(davidIrvingPostTitle) // wait -}) - -Given('I am logged in with a {string} role', role => { - cy.factory().build('user', { - termsAndConditionsAgreedVersion: VERSION, - role, - name: `${role} is my name` - }, { - email: `${role}@example.org`, - password: '1234', - }) - cy.neode() - .first("User", { - name: `${role} is my name`, - }) - .then(user => { - return new Cypress.Promise((resolve, reject) => { - return user.toJson().then((user) => resolve(user)) - }) - }) - .then(user => cy.login(user)) -}) - -When('I click on "Report Post" from the content menu of the post', () => { - cy.contains('.base-card', davidIrvingPostTitle) - .find('.content-menu .base-button') - .click({force: true}) - - cy.get('.popover .ds-menu-item-link') - .contains('Report Post') - .click() -}) - -When('I click on "Report User" from the content menu in the user info box', () => { - cy.contains('.base-card', davidIrvingPostTitle) - .get('.user-content-menu .base-button') - .click({ force: true }) - - cy.get('.popover .ds-menu-item-link') - .contains('Report User') - .click() -}) - -When('I click on the author', () => { - cy.get('.user-teaser') - .click() - .url().should('include', '/profile/') -}) - -When('I report the author', () => { - cy.get('.page-name-profile-id-slug').then(() => { - invokeReportOnElement('.base-card').then(() => { - cy.get('button') - .contains('Send') - .click() - }) - }) -}) - -When('I click on send in the confirmation dialog', () => { - cy.get('button') - .contains('Send') - .click() -}) - -Then('I get a success message', () => { - cy.get('.iziToast-message').contains('Thanks') -}) - -Then('I see my reported user', () => { - cy.get('table').then(() => { - cy.get('tbody tr') - .first() - .contains(lastReportTitle.trim()) - }) -}) - -Then(`I can't see the moderation menu item`, () => { - cy.get('.avatar-menu-popover') - .find('a[href="/settings"]', 'Settings') - .should('exist') // OK, the dropdown is actually open - - cy.get('.avatar-menu-popover') - .find('a[href="/moderation"]', 'Moderation') - .should('not.exist') -}) - -When(/^I confirm the reporting dialog .*:$/, message => { - cy.contains(message) // wait for element to become visible - cy.get('.ds-modal').within(() => { - cy.get('.ds-radio-option-label') - .first() - .click({ - force: true - }) - cy.get('button') - .contains('Report') - .click() - }) -}) - -Given('somebody reported the following posts:', table => { - table.hashes().forEach(({ submitterEmail, resourceId, reasonCategory, reasonDescription }) => { - const submitter = { - email: submitterEmail, - password: '1234' - } - cy.factory() - .build('user', {}, submitter) - .authenticateAs(submitter) - .mutate(gql`mutation($resourceId: ID!, $reasonCategory: ReasonCategory!, $reasonDescription: String!) { - fileReport(resourceId: $resourceId, reasonCategory: $reasonCategory, reasonDescription: $reasonDescription) { - reportId - } - }`, { - resourceId, - reasonCategory, - reasonDescription - }) - }) -}) - -Then('I see all the reported posts including the one from above', () => { - cy.get('table tbody').within(() => { - cy.contains('tr', davidIrvingPostTitle) - }) -}) - -Then('I see all the reported posts including from the user who muted me', () => { - cy.get('table tbody').within(() => { - cy.contains('tr', annoyingUserWhoMutedModeratorTitle) - }) -}) - -Then('each list item links to the post page', () => { - cy.contains(davidIrvingPostTitle).click() - cy.location('pathname').should('contain', '/post') -}) - -Then('I can visit the post page', () => { - cy.contains(annoyingUserWhoMutedModeratorTitle).click() - cy.location('pathname').should('contain', '/post') - .get('.base-card .title').should('contain', annoyingUserWhoMutedModeratorTitle) -}) - -When("they have a post someone has reported", () => { - cy.factory() - .build("post", { - title, - }, { - authorId: 'annnoying-user', - }); -}) diff --git a/cypress/integration/common/search.js b/cypress/integration/common/search.js deleted file mode 100644 index 1feece77e..000000000 --- a/cypress/integration/common/search.js +++ /dev/null @@ -1,106 +0,0 @@ -import { When, Then } from "cypress-cucumber-preprocessor/steps"; -When("I search for {string}", value => { - cy.get(".searchable-input .ds-select input") - .focus() - .type(value); -}); - -Then("I should have one item in the select dropdown", () => { - cy.get(".searchable-input .ds-select-dropdown").should($li => { - expect($li).to.have.length(1); - }); -}); - -Then("the search should not contain posts by the annoying user", () => { - cy.get(".searchable-input .ds-select-dropdown").should($li => { - expect($li).to.have.length(1); - }) - cy.get(".ds-select-dropdown") - .should("not.have.class", '.search-post') - .should("not.contain", 'Spam') -}); - -Then("the search should contain the annoying user", () => { - cy.get(".searchable-input .ds-select-dropdown").should($li => { - expect($li).to.have.length(1); - }) - cy.get(".ds-select-dropdown .user-teaser .slug").should("contain", '@spammy-spammer'); - cy.get(".searchable-input .ds-select input") - .focus() - .type("{esc}"); -}) - -Then("I should see the following posts in the select dropdown:", table => { - table.hashes().forEach(({ title }) => { - cy.get(".ds-select-dropdown").should("contain", title); - }); -}); - -Then("I should see the following users in the select dropdown:", table => { - cy.get(".ds-heading").should("contain", "Users"); - table.hashes().forEach(({ slug }) => { - cy.get(".ds-select-dropdown").should("contain", slug); - }); -}); - -When("I type {string} and press Enter", value => { - cy.get(".searchable-input .ds-select input") - .focus() - .type(value) - .type("{enter}", { force: true }); -}); - -When("I type {string} and press escape", value => { - cy.get(".searchable-input .ds-select input") - .focus() - .type(value) - .type("{esc}"); -}); - -Then("the search field should clear", () => { - cy.get(".searchable-input .ds-select input").should("have.text", ""); -}); - -When("I select a post entry", () => { - cy.get(".searchable-input .search-post") - .first() - .trigger("click"); -}); - -Then("I should be on the post's page", () => { - cy.location("pathname").should("contain", "/post/"); - cy.location("pathname").should( - "eq", - "/post/p1/101-essays-that-will-change-the-way-you-think" - ); -}); - -Then( - "I should see posts with the searched-for term in the select dropdown", - () => { - cy.get(".ds-select-dropdown").should( - "contain", - "101 Essays that will change the way you think" - ); - } -); - -Then( - "I should not see posts without the searched-for term in the select dropdown", - () => { - cy.get(".ds-select-dropdown").should( - "not.contain", - "No searched for content" - ); - } -); - -Then("I select a user entry", () => { - cy.get(".searchable-input .user-teaser") - .first() - .trigger("click"); -}) - -Then("I should be on the user's profile", () => { - cy.location("pathname").should("eq", "/profile/user-for-search/search-for-me") -}) diff --git a/cypress/integration/common/settings.js b/cypress/integration/common/settings.js deleted file mode 100644 index 3dcff141d..000000000 --- a/cypress/integration/common/settings.js +++ /dev/null @@ -1,160 +0,0 @@ -import { When, Then } from 'cypress-cucumber-preprocessor/steps' - -/* global cy */ - -let aboutMeText -let myLocation - -const matchNameInUserMenu = name => { - cy.get('.avatar-menu').click() // open - cy.get('.avatar-menu-popover').contains(name) - cy.get('.avatar-menu').click() // close again -} - -When('I save {string} as my new name', name => { - cy.get('input[id=name]') - .clear() - .type(name) - cy.get('[type=submit]') - .click() - .not('[disabled]') - cy.get('.iziToast-message') - .should('contain', 'Your data was successfully updated') -}) - -When('I save {string} as my location', location => { - cy.get('input[id=city]').type(location) - cy.get('.ds-select-option') - .contains(location) - .click() - cy.get('[type=submit]') - .click() - .not('[disabled]') - cy.get('.iziToast-message') - .should('contain', 'Your data was successfully updated') - myLocation = location -}) - -When('I have the following self-description:', text => { - cy.get('textarea[id=bio]') - .clear() - .type(text) - cy.get('[type=submit]') - .click() - .not('[disabled]') - cy.get('.iziToast-message') - .should('contain', 'Your data was successfully updated') - aboutMeText = text -}) - -When('people visit my profile page', url => { - cy.openPage('/profile/peter-pan') -}) - - -When('they can see the text in the info box below my avatar', () => { - cy.contains(aboutMeText) -}) - -Then('they can see the location in the info box below my avatar', () => { - cy.contains(myLocation) -}) - -Then('the name {string} is still there', name => { - matchNameInUserMenu(name) -}) - -Then( - 'I can see my new name {string} when I click on my profile picture in the top right', - name => matchNameInUserMenu(name) -) - -When('I click on the {string} link', link => { - cy.get('a') - .contains(link) - .click() -}) - -Then('I should be on the {string} page', page => { - cy.location() - .should(loc => { - expect(loc.pathname).to.eq(page) - }) - .get('h2') - .should('contain', 'Social media') -}) - -When('I add a social media link', () => { - cy.get('input#addSocialMedia') - .type('https://freeradical.zone/peter-pan') - .get('button') - .contains('Add link') - .click() -}) - -Then('it gets saved successfully', () => { - cy.get('.iziToast-message') - .should('contain', 'Added social media') -}) - -Then('the new social media link shows up on the page', () => { - cy.get('a[href="https://freeradical.zone/peter-pan"]') - .should('have.length', 1) -}) - -Given('I have added a social media link', () => { - cy.openPage('/settings/my-social-media') - .get('input#addSocialMedia') - .type('https://freeradical.zone/peter-pan') - .get('button') - .contains('Add link') - .click() -}) - -Then('they should be able to see my social media links', () => { - cy.get('.base-card') - .contains('Where else can I find Peter Pan?') - .get('a[href="https://freeradical.zone/peter-pan"]') - .should('have.length', 1) -}) - -When('I delete a social media link', () => { - cy.get(".base-button[title='Delete']") - .click() -}) - -Then('it gets deleted successfully', () => { - cy.get('.iziToast-message') - .should('contain', 'Deleted social media') -}) - -When('I start editing a social media link', () => { - cy.get(".base-button[title='Edit']") - .click() -}) - -Then('I can cancel editing', () => { - cy.get('button#cancel') - .click() - .get('input#editSocialMedia') - .should('have.length', 0) -}) - -When('I edit and save the link', () => { - cy.get('input#editSocialMedia') - .clear() - .type('https://freeradical.zone/tinkerbell') - .get('button') - .contains('Save') - .click() -}) - -Then('the new url is displayed', () => { - cy.get("a[href='https://freeradical.zone/tinkerbell']") - .should('have.length', 1) -}) - -Then('the old url is not displayed', () => { - cy.get("a[href='https://freeradical.zone/peter-pan']") - .should('have.length', 0) -}) diff --git a/cypress/integration/common/steps.js b/cypress/integration/common/steps.js deleted file mode 100644 index 22a9d016e..000000000 --- a/cypress/integration/common/steps.js +++ /dev/null @@ -1,609 +0,0 @@ -import { - Given, - When, - Then -} from "cypress-cucumber-preprocessor/steps"; -import helpers from "../../support/helpers"; -import { VERSION } from '../../constants/terms-and-conditions-version.js' -import locales from '../../../webapp/locales' -import orderBy from 'lodash/orderBy' - -/* global cy */ - -const languages = orderBy(locales, 'name') -let lastPost = {}; - -let loginCredentials = { - email: "peterpan@example.org", - password: "1234" -}; -const termsAndConditionsAgreedVersion = { - termsAndConditionsAgreedVersion: VERSION -}; -const narratorParams = { - id: 'id-of-peter-pan', - name: "Peter Pan", - slug: "peter-pan", - ...termsAndConditionsAgreedVersion, -}; - -const annoyingParams = { - email: "spammy-spammer@example.org", - slug: 'spammy-spammer', - password: "1234", -}; - -Given("I am logged in", () => { - cy.neode() - .first("User", { - name: narratorParams.name - }) - .then(user => { - return new Cypress.Promise((resolve, reject) => { - return user.toJson().then((user) => resolve(user)) - }) - }) - .then(user => cy.login(user)) -}); - -Given("I log in as {string}", name => { - cy.logout() - cy.neode() - .first("User", { - name - }) - .then(user => { - return new Cypress.Promise((resolve, reject) => { - return user.toJson().then((user) => resolve(user)) - }) - }) - .then(user => cy.login(user)) -}) - -Given("the {string} user searches for {string}", (_, postTitle) => { - cy.logout() - cy.neode() - .first("User", { - id: "annoying-user" - }) - .then(user => { - return new Cypress.Promise((resolve, reject) => { - return user.toJson().then((user) => resolve(user)) - }) - }) - .then(user => cy.login(user)) - cy.get(".searchable-input .ds-select input") - .focus() - .type(postTitle); -}); - -Given("we have a selection of categories", () => { - cy.factory().build('category', { id: "cat0", slug: "just-for-fun" }); -}); - -Given("we have a selection of tags and categories as well as posts", () => { - cy.factory() - .build('category', { id: 'cat12', name: "Just For Fun", icon: "smile", }) - .build('category', { id: 'cat121', name: "Happiness & Values", icon: "heart-o"}) - .build('category', { id: 'cat122', name: "Health & Wellbeing", icon: "medkit"}) - .build("tag", { id: "Ecology" }) - .build("tag", { id: "Nature" }) - .build("tag", { id: "Democracy" }) - .build("user", { id: 'a1' }) - .build("post", {}, { - authorId: 'a1', - tagIds: ["Ecology", "Nature", "Democracy"], - categoryIds: ["cat12"] - }) - .build("post", {}, { - authorId: 'a1', - tagIds: ["Nature", "Democracy"], - categoryIds: ["cat121"] - }) - .build("user", { id: 'a2' }) - .build("post", {}, { - authorId: 'a2', - tagIds: ['Nature', 'Democracy'], - categoryIds: ["cat12"] - }) - .build("post", {}, { - tagIds: ['Democracy'], - categoryIds: ["cat122"] - }) -}); - -Given("we have the following user accounts:", table => { - table.hashes().forEach(params => { - cy.factory().build("user", { - ...params, - ...termsAndConditionsAgreedVersion - }, params); - }); -}); - -Given("I have a user account", () => { - cy.factory().build("user", narratorParams, loginCredentials); -}); - -Given("my user account has the role {string}", role => { - cy.factory().build("user", { - role, - ...termsAndConditionsAgreedVersion, - }, loginCredentials); -}); - -When("I log out", cy.logout); - -When("I visit {string}", page => { - cy.openPage(page); -}); - -When("I visit the {string} page", page => { - cy.openPage(page); -}); - -When("a blocked user visits the post page of one of my authored posts", () => { - cy.logout() - cy.neode() - .first("User", { - name: 'Harassing User' - }) - .then(user => { - return new Cypress.Promise((resolve, reject) => { - return user.toJson().then((user) => resolve(user)) - }) - }) - .then(user => cy.login(user)) - cy.openPage('post/previously-created-post') -}) - -Given("I am on the {string} page", page => { - cy.openPage(page); -}); - -When("I fill in my email and password combination and click submit", () => { - cy.manualLogin(loginCredentials); -}); - -When(/(?:when )?I refresh the page/, () => { - cy.visit('/') - .reload(); -}); - -When("I log out through the menu in the top right corner", () => { - cy.get(".avatar-menu").click(); - cy.get(".avatar-menu-popover") - .find('a[href="/logout"]') - .click(); -}); - -Then("I can see my name {string} in the dropdown menu", () => { - cy.get(".avatar-menu-popover").should("contain", narratorParams.name); -}); - -Then("I see the login screen again", () => { - cy.location("pathname").should("contain", "/login"); -}); - -Then("I can click on my profile picture in the top right corner", () => { - cy.get(".avatar-menu").click(); - cy.get(".avatar-menu-popover"); -}); - -Then("I am still logged in", () => { - cy.get(".avatar-menu").click(); - cy.get(".avatar-menu-popover").contains(narratorParams.name); -}); - -When("I select {string} in the language menu", name => { - cy.switchLanguage(name, true); -}); - -Given("I previously switched the language to {string}", name => { - cy.switchLanguage(name, true); -}); - -Then("the whole user interface appears in {string}", name => { - const { - code - } = helpers.getLangByName(name); - cy.get(`html[lang=${code}]`); - cy.getCookie("locale").should("have.property", "value", code); -}); - -Then("I see a button with the label {string}", label => { - cy.contains("button", label); -}); - -When(`I click on {string}`, linkOrButton => { - cy.contains(linkOrButton).click(); -}); - -When(`I click on the menu item {string}`, linkOrButton => { - cy.contains(".ds-menu-item", linkOrButton).click(); -}); - -When("I press {string}", label => { - cy.contains(label).click(); -}); - -Given("we have the following comments in our database:", table => { - table.hashes().forEach((attributesOrOptions, i) => { - cy.factory().build("comment", { - ...attributesOrOptions, - }, { - ...attributesOrOptions, - }); - }) -}); - -Given("we have the following posts in our database:", table => { - table.hashes().forEach((attributesOrOptions, i) => { - cy.factory().build("post", { - ...attributesOrOptions, - deleted: Boolean(attributesOrOptions.deleted), - disabled: Boolean(attributesOrOptions.disabled), - pinned: Boolean(attributesOrOptions.pinned), - }, { - ...attributesOrOptions, - }); - }) -}) - -Then("I see a success message:", message => { - cy.contains(message); -}); - -When("I click on the avatar menu in the top right corner", () => { - cy.get(".avatar-menu").click(); -}); - -When( - "I click on the big plus icon in the bottom right corner to create post", - () => { - cy.get(".post-add-button").click(); - cy.location("pathname").should('eq', '/post/create') - } -); - -Given("I previously created a post", () => { - lastPost = { - lastPost, - title: "previously created post", - content: "with some content", - }; - cy.factory() - .build("post", lastPost, { - authorId: narratorParams.id - }); -}); - -When("I choose {string} as the title of the post", title => { - lastPost.title = title.replace("\n", " "); - cy.get('input[name="title"]').type(lastPost.title); -}); - -When("I type in the following text:", text => { - lastPost.content = text.replace("\n", " "); - cy.get(".editor .ProseMirror").type(lastPost.content); -}); - -Then("I select a category", () => { - cy.get(".base-button") - .contains("Just for Fun") - .click(); -}); - -When("I choose {string} as the language for the post", (languageCode) => { - cy.get('.contribution-form .ds-select') - .click().get('.ds-select-option') - .eq(languages.findIndex(l => l.code === languageCode)).click() -}) - -Then("the post shows up on the landing page at position {int}", index => { - cy.openPage("landing"); - const selector = `.post-teaser:nth-child(${index}) > .base-card`; - cy.get(selector).should("contain", lastPost.title); - cy.get(selector).should("contain", lastPost.content); -}); - -Then("I get redirected to {string}", route => { - cy.location("pathname").should("contain", route.replace("...", "")); -}); - -Then("the post was saved successfully", () => { - cy.get(".base-card > .title").should("contain", lastPost.title); - cy.get(".content").should("contain", lastPost.content); -}); - -Then(/^I should see only ([0-9]+) posts? on the landing page/, postCount => { - cy.get(".post-teaser").should("have.length", postCount); -}); - -Then("the first post on the landing page has the title:", title => { - cy.get(".post-teaser:first").should("contain", title); -}); - -Then( - "the page {string} returns a 404 error with a message:", - (route, message) => { - cy.request({ - url: route, - failOnStatusCode: false - }) - .its("status") - .should("eq", 404); - cy.visit(route, { - failOnStatusCode: false - }); - cy.get(".error-message").should("contain", message); - } -); - -Given("I am logged in with these credentials:", table => { - loginCredentials = table.hashes()[0]; - cy.factory().build("user", { - ...termsAndConditionsAgreedVersion, - name: loginCredentials.email, - }, loginCredentials); - cy.neode() - .first("User", { - name: loginCredentials.email, - }) - .then(user => { - return new Cypress.Promise((resolve, reject) => { - return user.toJson().then((user) => resolve(user)) - }) - }) - .then(user => cy.login(user)) -}); - -When("I fill the password form with:", table => { - table = table.rowsHash(); - cy.get("input[id=oldPassword]") - .type(table["Your old password"]) - .get("input[id=password]") - .type(table["Your new passsword"]) - .get("input[id=passwordConfirmation]") - .type(table["Confirm new password"]); -}); - -When("submit the form", () => { - cy.get("form").submit(); -}); - -Then("I cannot login anymore with password {string}", password => { - cy.reload(); - const { email } = loginCredentials - cy.manualLogin({ email, password }) - .get(".iziToast-wrapper").should("contain", "Incorrect email address or password."); -}); - -Then("I can login successfully with password {string}", password => { - cy.reload(); - const { email } = loginCredentials - cy.manualLogin({ email, password }) - .get(".iziToast-wrapper").should("contain", "You are logged in!"); -}); - -When("open the notification menu and click on the first item", () => { - cy.get(".notifications-menu").invoke('show').click(); // "invoke('show')" because of the delay for show the menu - cy.get(".notification .link") - .first() - .click({ - force: true - }); -}); - -Then("see {int} unread notifications in the top menu", count => { - cy.get(".notifications-menu").should("contain", count); -}); - -Then("I get to the post page of {string}", path => { - path = path.replace("...", ""); - cy.url().should("contain", "/post/"); - cy.url().should("contain", path); -}); - -When( - "I start to write a new post with the title {string} beginning with:", - (title, intro) => { - cy.get(".post-add-button").click(); - cy.get('input[name="title"]').type(title); - cy.get(".ProseMirror").type(intro); - } -); - -When("mention {string} in the text", mention => { - cy.get(".ProseMirror").type(" @"); - cy.get(".suggestion-list__item") - .contains(mention) - .click(); -}); - -Then("the unread counter is removed", () => { - cy.get('.notifications-menu .counter-icon').should('not.exist'); -}); - -Then("the notification menu button links to the all notifications page", () => { - cy.get(".notifications-menu").click(); - cy.location("pathname").should("contain", "/notifications"); -}); - -Given("there is an annoying user called {string}", name => { - cy.factory().build("user", { - id: "annoying-user", - name, - ...termsAndConditionsAgreedVersion, - }, annoyingParams); -}); - -Given("there is an annoying user who has muted me", () => { - cy.neode() - .first("User", { - role: 'moderator' - }) - .then(mutedUser => { - cy.neode() - .first("User", { - id: 'annoying-user' - }) - .relateTo(mutedUser, "muted"); - }); -}); - -Given("I am on the profile page of the annoying user", name => { - cy.openPage("profile/annoying-user/spammy-spammer"); -}); - -When("I visit the profile page of the annoying user", name => { - cy.openPage("profile/annoying-user"); -}); - -When("I ", name => { - cy.openPage("profile/annoying-user"); -}); - -When( - "I click on {string} from the content menu in the user info box", - button => { - cy.get(".user-content-menu .base-button").click(); - cy.get(".popover .ds-menu-item-link") - .contains(button) - .click({ - force: true - }); - } -); - -When("I navigate to my {string} settings page", settingsPage => { - cy.get(".avatar-menu-trigger").click(); - cy.get(".avatar-menu-popover") - .find("a[href]") - .contains("Settings") - .click(); - cy.contains(".ds-menu-item-link", settingsPage).click(); -}); - -Given("I follow the user {string}", name => { - cy.neode() - .first("User", { - name - }) - .then(followed => { - cy.neode() - .first("User", { - name: narratorParams.name - }) - .relateTo(followed, "following"); - }); -}); - -Given('{string} wrote a post {string}', (_, title) => { - cy.factory() - .build("post", { - title, - }, { - authorId: 'annoying-user', - }); -}); - -Then("the list of posts of this user is empty", () => { - cy.get(".base-card").not(".post-link"); - cy.get(".main-container").find(".ds-space.hc-empty"); -}); - -Then("I get removed from his follower collection", () => { - cy.get(".base-card").not(".post-link"); - cy.get(".main-container").contains( - ".base-card", - "is not followed by anyone" - ); -}); - -Given("I wrote a post {string}", title => { - cy.factory() - .build("post", { - title, - }, { - authorId: narratorParams.id, - }); -}); - -When("I mute the user {string}", name => { - cy.neode() - .first("User", { - name - }) - .then(mutedUser => { - cy.neode() - .first("User", { - name: narratorParams.name - }) - .relateTo(mutedUser, "muted"); - }); -}); - -When("I block the user {string}", name => { - cy.neode() - .first("User", { - name - }) - .then(blockedUser => { - cy.neode() - .first("User", { - id: narratorParams.id - }) - .relateTo(blockedUser, "blocked"); - }); -}); - -When("a user has blocked me", () => { - cy.neode() - .first("User", { - name: narratorParams.name - }) - .then(blockedUser => { - cy.neode() - .first("User", { - name: 'Harassing User' - }) - .relateTo(blockedUser, "blocked"); - }); -}); - -Then("I see only one post with the title {string}", title => { - cy.get(".main-container") - .find(".post-link") - .should("have.length", 1); - cy.get(".main-container").contains(".post-link", title); -}); - -Then("they should not see the comment form", () => { - cy.get(".base-card").children().should('not.have.class', 'comment-form') -}) - -Then("they should see a text explaining why commenting is not possible", () => { - cy.get('.ds-placeholder').should('contain', "Commenting is not possible at this time on this post.") -}) - -Then("I should see no users in my blocked users list", () => { - cy.get('.ds-placeholder') - .should('contain', "So far, you have not blocked anybody.") -}) - -Then("I {string} see {string} from the content menu in the user info box", (condition, link) => { - cy.get(".user-content-menu .base-button").click() - cy.get(".popover .ds-menu-item-link") - .should(condition === 'should' ? 'contain' : 'not.contain', link) -}) - -Then('I should not see {string} button', button => { - cy.get('.base-card .action-buttons') - .should('have.length', 1) -}) - -Then('I should see the {string} button', button => { - cy.get('.base-card .action-buttons .base-button') - .should('contain', button) -}) diff --git a/cypress/integration/common/the_checkbox_with_ID_{string}_should_{string}.js b/cypress/integration/common/the_checkbox_with_ID_{string}_should_{string}.js new file mode 100644 index 000000000..ad3f7f3cc --- /dev/null +++ b/cypress/integration/common/the_checkbox_with_ID_{string}_should_{string}.js @@ -0,0 +1,5 @@ +import { When } from "cypress-cucumber-preprocessor/steps"; + +When("the checkbox with ID {string} should {string}", (id, value) => { + cy.get('#' + id).should(value) +}) diff --git a/cypress/integration/common/the_first_post_on_the_newsfeed_has_the_title.js b/cypress/integration/common/the_first_post_on_the_newsfeed_has_the_title.js new file mode 100644 index 000000000..afe370e90 --- /dev/null +++ b/cypress/integration/common/the_first_post_on_the_newsfeed_has_the_title.js @@ -0,0 +1,6 @@ +import { Then } from "cypress-cucumber-preprocessor/steps"; + +Then("the first post on the newsfeed has the title:", title => { + cy.get(".post-teaser:first") + .should("contain", title); +}); \ No newline at end of file diff --git a/cypress/integration/common/the_following_{string}_are_in_the_database.js b/cypress/integration/common/the_following_{string}_are_in_the_database.js new file mode 100644 index 000000000..e03a705f4 --- /dev/null +++ b/cypress/integration/common/the_following_{string}_are_in_the_database.js @@ -0,0 +1,40 @@ +import { Given } from "cypress-cucumber-preprocessor/steps"; + +Given("the following {string} are in the database:", (table,data) => { + switch(table){ + case "posts": + data.hashes().forEach( entry => { + cy.factory().build("post", { + ...entry, + deleted: Boolean(entry.deleted), + disabled: Boolean(entry.disabled), + pinned: Boolean(entry.pinned), + },{ + ...entry, + tagIds: entry.tagIds ? entry.tagIds.split(',').map(item => item.trim()) : [], + }); + }) + break + case "comments": + data.hashes().forEach( entry => { + cy.factory() + .build("comment", entry, entry); + }) + break + case "users": + data.hashes().forEach( entry => { + cy.factory().build("user", entry, entry); + }); + break + case "tags": + data.hashes().forEach( entry => { + cy.factory().build("tag", entry, entry) + }); + break + case "donations": + data.hashes().forEach( entry => { + cy.factory().build("donations", entry, entry) + }); + break + } +}) \ No newline at end of file diff --git a/cypress/integration/common/{string}_wrote_a_post_{string}.js b/cypress/integration/common/{string}_wrote_a_post_{string}.js new file mode 100644 index 000000000..42ac98028 --- /dev/null +++ b/cypress/integration/common/{string}_wrote_a_post_{string}.js @@ -0,0 +1,10 @@ +import { Given } from "cypress-cucumber-preprocessor/steps"; + +Given('{string} wrote a post {string}', (author, title) => { + cy.factory() + .build("post", { + title, + }, { + authorId: author, + }); +}); \ No newline at end of file diff --git a/cypress/integration/moderation/HidePosts.feature b/cypress/integration/moderation/HidePosts.feature deleted file mode 100644 index bb82c7188..000000000 --- a/cypress/integration/moderation/HidePosts.feature +++ /dev/null @@ -1,26 +0,0 @@ -Feature: Hide Posts - As the moderator team - we'd like to be able to hide posts from the public - to enforce our network's code of conduct and/or legal regulations - - Background: - Given we have the following posts in our database: - | id | title | deleted | disabled | - | p1 | This post should be visible | | | - | p2 | This post is disabled | | x | - | p3 | This post is deleted | x | | - - Scenario: Disabled posts don't show up on the landing page - Given I am logged in with a "user" role - Then I should see only 1 post on the landing page - And the first post on the landing page has the title: - """ - This post should be visible - """ - - Scenario: Visiting a disabled post's page should return 404 - Given I am logged in with a "user" role - Then the page "/post/this-post-is-disabled" returns a 404 error with a message: - """ - This post could not be found - """ diff --git a/cypress/integration/notifications/Mentions.feature b/cypress/integration/notifications/Mentions.feature deleted file mode 100644 index 1cf265624..000000000 --- a/cypress/integration/notifications/Mentions.feature +++ /dev/null @@ -1,29 +0,0 @@ -Feature: Notification for a mention - As a user - I want to be notified if sb. mentions me in a post or comment - In order join conversations about or related to me - - Background: - Given we have a selection of categories - And we have the following user accounts: - | name | slug | email | password | - | Wolle aus Hamburg | wolle-aus-hamburg | wolle@example.org | 1234 | - | Matt Rider | matt-rider | matt@example.org | 4321 | - - Scenario: Mention another user, re-login as this user and see notifications - Given I log in as "Wolle aus Hamburg" - And I start to write a new post with the title "Hey Matt" beginning with: - """ - Big shout to our fellow contributor - """ - And mention "@matt-rider" in the text - And I select a category - And I choose "en" as the language for the post - And I click on "Save" - And I log in as "Matt Rider" - And see 1 unread notifications in the top menu - And open the notification menu and click on the first item - Then I get to the post page of ".../hey-matt" - And the unread counter is removed - And the notification menu button links to the all notifications page - diff --git a/cypress/integration/post/Comment.feature b/cypress/integration/post/Comment.feature deleted file mode 100644 index da261726b..000000000 --- a/cypress/integration/post/Comment.feature +++ /dev/null @@ -1,46 +0,0 @@ -Feature: Post Comment - As a user - I want to comment on contributions of others - To be able to express my thoughts and emotions about these, discuss, and add give further information. - - Background: - Given I have a user account - And we have the following posts in our database: - | id | title | slug | authorId | - | bWBjpkTKZp | 101 Essays that will change the way you think | 101-essays | id-of-peter-pan | - And we have the following comments in our database: - | postId | content | authorId | - | bWBjpkTKZp | @peter-pan reply to me | id-of-peter-pan | - And I am logged in - - Scenario: Comment creation - Given I visit "post/bWBjpkTKZp/101-essays" - And I type in the following text: - """ - Human Connection rocks - """ - And I click on the "Comment" button - Then my comment should be successfully created - And I should see my comment - And the editor should be cleared - - Scenario: View medium length comments - Given I visit "post/bWBjpkTKZp/101-essays" - And I type in a comment with 305 characters - And I click on the "Comment" button - Then my comment should be successfully created - And I should see the entirety of my comment - And the editor should be cleared - - Scenario: View long comments - Given I visit "post/bWBjpkTKZp/101-essays" - And I type in a comment with 1205 characters - And I click on the "Comment" button - Then my comment should be successfully created - And I should see an abreviated version of my comment - And the editor should be cleared - - Scenario: Direct reply to Comment - Given I visit "post/bWBjpkTKZp/101-essays" - And I click on the reply button - Then it should create a mention in the CommentForm diff --git a/cypress/integration/post/DeleteImage.feature b/cypress/integration/post/DeleteImage.feature deleted file mode 100644 index 07bfe43b1..000000000 --- a/cypress/integration/post/DeleteImage.feature +++ /dev/null @@ -1,19 +0,0 @@ -Feature: Delete Teaser Image - As a user - I would like to be able to remove an image I have previously added to my Post - So that I have control over the content of my Post - - Background: - Given I have a user account - Given I am logged in - Given we have the following posts in our database: - | authorId | id | title | content | - | id-of-peter-pan | p1 | Post to be updated | successfully updated | - - Scenario: Delete existing image - Given I am on the 'post/edit/p1' page - And my post has a teaser image - Then I should be able to remove the image - And I click on "Save" - Then I get redirected to ".../post-to-be-updated" - And the "updated" post was saved successfully without a teaser image diff --git a/cypress/integration/post/ImageUploader.feature b/cypress/integration/post/ImageUploader.feature deleted file mode 100644 index 1bbd80c78..000000000 --- a/cypress/integration/post/ImageUploader.feature +++ /dev/null @@ -1,47 +0,0 @@ -Feature: Upload Teaser Image - As a user - I would like to be able to add a teaser image to my Post - So that I can personalize my posts - - - Background: - Given I have a user account - Given I am logged in - Given we have the following posts in our database: - | authorId | id | title | content | - | id-of-peter-pan | p1 | Post to be updated | successfully updated | - - Scenario: Create a Post with a Teaser Image - When I click on the big plus icon in the bottom right corner to create post - Then I should be able to "add" a teaser image - And confirm crop - And I add all required fields - And I click on "Save" - Then I get redirected to ".../new-post" - And the post was saved successfully with the "new" teaser image - - Scenario: Update a Post to add an image - Given I am on the 'post/edit/p1' page - And I should be able to "change" a teaser image - And confirm crop - And I click on "Save" - Then I see a toaster with "Saved!" - And I get redirected to ".../post-to-be-updated" - Then the post was saved successfully with the "updated" teaser image - - Scenario: Add image, then add a different image - When I click on the big plus icon in the bottom right corner to create post - Then I should be able to "add" a teaser image - And confirm crop - And I should be able to "change" a teaser image - And confirm crop - And the first image should not be displayed anymore - - Scenario: Add image, then delete it - When I click on the big plus icon in the bottom right corner to create post - Then I should be able to "add" a teaser image - And I should be able to remove it - And I add all required fields - And I click on "Save" - Then I get redirected to ".../new-post" - And the "new" post was saved successfully without a teaser image diff --git a/cypress/integration/post/PersistentLinks.feature b/cypress/integration/post/PersistentLinks.feature deleted file mode 100644 index 5ea48ef6a..000000000 --- a/cypress/integration/post/PersistentLinks.feature +++ /dev/null @@ -1,41 +0,0 @@ -Feature: Persistent Links - As a user - I want all links to carry permanent information that identifies the linked resource - In order to have persistent links even if a part of the URL might change - - | | Modifiable | Referenceable | Unique | Purpose | - | -- | -- | -- | -- | -- | - | ID | no | yes | yes | Identity, Traceability, Links | - | Slug | yes | yes | yes | @-Mentions, SEO-friendly URL | - | Name | yes | no | no | Search, self-description | - - - Background: - Given we have the following user accounts: - | id | name | slug | - | MHNqce98y1 | Stephen Hawking | thehawk | - And we have the following posts in our database: - | id | title | slug | - | bWBjpkTKZp | 101 Essays that will change the way you think | 101-essays | - And I have a user account - And I am logged in - - Scenario Outline: Link with slug only is valid and gets auto-completed - When I visit "" - Then I get redirected to "" - Examples: - | url | redirectUrl | - | /profile/thehawk | /profile/MHNqce98y1/thehawk | - | /post/101-essays | /post/bWBjpkTKZp/101-essays | - - Scenario: Link with id only will always point to the same user - When I visit "/profile/MHNqce98y1" - Then I get redirected to "/profile/MHNqce98y1/thehawk" - - Scenario Outline: ID takes precedence over slug - When I visit "" - Then I get redirected to "" - Examples: - | url | redirectUrl | - | /profile/MHNqce98y1/stephen-hawking | /profile/MHNqce98y1/thehawk | - | /post/bWBjpkTKZp/the-way-you-think | /post/bWBjpkTKZp/101-essays | diff --git a/cypress/integration/post/WritePost.feature b/cypress/integration/post/WritePost.feature deleted file mode 100644 index 0d74606ad..000000000 --- a/cypress/integration/post/WritePost.feature +++ /dev/null @@ -1,28 +0,0 @@ -Feature: Create a post - As a user - I would like to create a post - To say something to everyone in the community - - Background: - Given I have a user account - And I am logged in - And we have a selection of categories - And I am on the "landing" page - - Scenario: Create a post - When I click on the big plus icon in the bottom right corner to create post - And I choose "My first post" as the title of the post - And I type in the following text: - """ - Human Connection is a free and open-source social network - for active citizenship. - """ - And I select a category - And I choose "en" as the language for the post - And I click on "Save" - Then I get redirected to ".../my-first-post" - And the post was saved successfully - - Scenario: See a post on the landing page - Given I previously created a post - Then the post shows up on the landing page at position 1 diff --git a/cypress/integration/user_account/ChangePassword.feature b/cypress/integration/user_account/ChangePassword.feature deleted file mode 100644 index dbdf724f7..000000000 --- a/cypress/integration/user_account/ChangePassword.feature +++ /dev/null @@ -1,30 +0,0 @@ -Feature: Change password - As a user - I want to change my password in my settings - For security, e.g. if I exposed my password by accident - - Login via email and password is a well-known authentication procedure and you - can assure to the server that you are who you claim to be. Either if you - exposed your password by acccident and you want to invalidate the exposed - password or just out of an good habit, you want to change your password. - - Background: - Given I am logged in with these credentials: - | email | password | - | user@example.org | exposed | - - Scenario: Change my password - Given I am on the "settings" page - And I click on "Security" - When I fill the password form with: - | Your old password | exposed | - | Your new passsword | secure | - | Confirm new password | secure | - And submit the form - And I see a success message: - """ - Password successfully changed! - """ - And I log out through the menu in the top right corner - Then I cannot login anymore with password "exposed" - But I can login successfully with password "secure" diff --git a/cypress/integration/user_account/Login.feature b/cypress/integration/user_account/Login.feature deleted file mode 100644 index 6e8f60a56..000000000 --- a/cypress/integration/user_account/Login.feature +++ /dev/null @@ -1,23 +0,0 @@ -Feature: Authentication - As a database administrator - I want users to sign in - In order to attribute posts and other contributions to their authors - - Background: - Given I have a user account - - Scenario: Log in - When I visit the "login" page - And I fill in my email and password combination and click submit - Then I can click on my profile picture in the top right corner - And I can see my name "Peter Lustig" in the dropdown menu - - Scenario: Refresh and stay logged in - Given I am logged in - When I refresh the page - Then I am still logged in - - Scenario: Log out - Given I am logged in - When I log out through the menu in the top right corner - Then I see the login screen again diff --git a/cypress/integration/user_profile/AboutMeAndLocation.feature b/cypress/integration/user_profile/AboutMeAndLocation.feature deleted file mode 100644 index 2a512bf3f..000000000 --- a/cypress/integration/user_profile/AboutMeAndLocation.feature +++ /dev/null @@ -1,37 +0,0 @@ -Feature: About me and location - As a user - I would like to add some about me text and a location - So others can get some info about me and my location - - The location and about me are displayed on the user profile. Later it will be possible - to search for users by location. - - Background: - Given I have a user account - And I am logged in - And I am on the "settings" page - - Scenario: Change username - When I save "Hansi" as my new name - Then I can see my new name "Hansi" when I click on my profile picture in the top right - And when I refresh the page - Then the name "Hansi" is still there - - Scenario Outline: I set my location to "" - When I save "" as my location - When people visit my profile page - Then they can see the location in the info box below my avatar - - Examples: Location - | location | type | - | Paris | City | - | Saxony-Anhalt | Region | - | Germany | Country | - - Scenario: Display a description on profile page - Given I have the following self-description: - """ - Ich lebe fettlos, fleischlos, fischlos dahin, fühle mich aber ganz wohl dabei - """ - When people visit my profile page - Then they can see the text in the info box below my avatar diff --git a/cypress/integration/user_profile/SocialMedia.feature b/cypress/integration/user_profile/SocialMedia.feature deleted file mode 100644 index e6090a0a4..000000000 --- a/cypress/integration/user_profile/SocialMedia.feature +++ /dev/null @@ -1,42 +0,0 @@ -Feature: List Social Media Accounts - As a User - I'd like to enter my social media - So I can show them to other users to get in contact - - Background: - Given I have a user account - And I am logged in - - Scenario: Adding Social Media - Given I am on the "settings" page - And I click on the "Social media" link - Then I should be on the "/settings/my-social-media" page - When I add a social media link - Then it gets saved successfully - And the new social media link shows up on the page - - Scenario: Other users viewing my Social Media - Given I have added a social media link - When people visit my profile page - Then they should be able to see my social media links - - Scenario: Deleting Social Media - Given I am on the "settings" page - And I click on the "Social media" link - Then I should be on the "/settings/my-social-media" page - Given I have added a social media link - When I delete a social media link - Then it gets deleted successfully - - Scenario: Editing Social Media - Given I am on the "settings" page - And I click on the "Social media" link - Then I should be on the "/settings/my-social-media" page - Given I have added a social media link - When I start editing a social media link - Then I can cancel editing - When I start editing a social media link - And I edit and save the link - Then it gets saved successfully - And the new url is displayed - But the old url is not displayed diff --git a/cypress/integration/user_profile/UploadUserProfileImage.feature b/cypress/integration/user_profile/UploadUserProfileImage.feature deleted file mode 100644 index b46a31de8..000000000 --- a/cypress/integration/user_profile/UploadUserProfileImage.feature +++ /dev/null @@ -1,18 +0,0 @@ -Feature: Upload UserProfile Image - As a user - I would like to be able to add an avatar/profile pic to my profile - So that I can personalize my profile - - - Background: - Given I have a user account - - Scenario: Change my UserProfile Image - Given I am logged in - And I visit my profile page - Then I should be able to change my profile picture - - Scenario: Unable to change another user's avatar - Given I am logged in with a "user" role - And I visit another user's profile page - Then I cannot upload a picture \ No newline at end of file diff --git a/cypress/integration/user_profile/mute-users/Mute.feature b/cypress/integration/user_profile/mute-users/Mute.feature deleted file mode 100644 index 03ac4370b..000000000 --- a/cypress/integration/user_profile/mute-users/Mute.feature +++ /dev/null @@ -1,51 +0,0 @@ -Feature: Mute a User - As a user - I'd like to have a button to mute another user - To prevent him from seeing and interacting with my contributions - Background: - Given I have a user account - And there is an annoying user called "Spammy Spammer" - And I am logged in - - Scenario: Mute a user - Given I am on the profile page of the annoying user - When I click on "Mute user" from the content menu in the user info box - And I navigate to my "Muted users" settings page - Then I can see the following table: - | Avatar | Name | - | | Spammy Spammer | - - Scenario: Mute a previously followed user - Given I follow the user "Spammy Spammer" - And "Spammy Spammer" wrote a post "Spam Spam Spam" - When I visit the profile page of the annoying user - And I click on "Mute user" from the content menu in the user info box - Then the list of posts of this user is empty - And I get removed from his follower collection - - Scenario: Posts of muted users are filtered from search results, users are not - Given we have the following posts in our database: - | id | title | content | - | im-not-muted | Post that should be seen | cause I'm not muted | - Given "Spammy Spammer" wrote a post "Spam Spam Spam" - When I search for "Spam" - Then I should see the following posts in the select dropdown: - | title | - | Spam Spam Spam | - When I mute the user "Spammy Spammer" - And I refresh the page - And I search for "Spam" - Then the search should not contain posts by the annoying user - But the search should contain the annoying user - But I search for "not muted" - Then I should see the following posts in the select dropdown: - | title | - | Post that should be seen | - - Scenario: Muted users can still see my posts - Given I previously created a post - And I mute the user "Spammy Spammer" - And the "muted" user searches for "previously created" - Then I should see the following posts in the select dropdown: - | title | - | previously created post | diff --git a/cypress/parallel-features.sh b/cypress/parallel-features.sh new file mode 100755 index 000000000..c7d4d4878 --- /dev/null +++ b/cypress/parallel-features.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +# Functions +function join_by { local IFS="$1"; shift; echo "$*"; } + +# Arguments: +CUR_JOB=$(expr $1 - 1) +MAX_JOBS=$2 + +# Features +FEATURE_LIST=( $(find cypress/integration/ -maxdepth 1 -name "*.feature") ) + +# Calculation +MAX_FEATURES=$(find cypress/integration/ -maxdepth 1 -name "*.feature" -print | wc -l) +# adds overhead features to the first jobs +if [[ $CUR_JOB -lt $(expr ${MAX_FEATURES} % ${MAX_JOBS}) ]] +then + FEATURES_PER_JOB=$(expr ${MAX_FEATURES} / ${MAX_JOBS} + 1) + FEATURES_SKIP=$(expr $(expr ${MAX_FEATURES} / ${MAX_JOBS} + 1) \* ${CUR_JOB}) +else + FEATURES_PER_JOB=$(expr ${MAX_FEATURES} / ${MAX_JOBS}) + FEATURES_SKIP=$(expr $(expr ${MAX_FEATURES} / ${MAX_JOBS} + 1) \* $(expr ${MAX_FEATURES} % ${MAX_JOBS}) + $(expr $(expr ${MAX_FEATURES} / ${MAX_JOBS}) \* $(expr ${CUR_JOB} - ${MAX_FEATURES} % ${MAX_JOBS}))) +fi + +# Comma separated list +echo $(join_by , ${FEATURE_LIST[@]:${FEATURES_SKIP}:${FEATURES_PER_JOB}}) \ No newline at end of file diff --git a/cypress/plugins/index.js b/cypress/plugins/index.js index cc6ac0e91..4e6b440ef 100644 --- a/cypress/plugins/index.js +++ b/cypress/plugins/index.js @@ -15,15 +15,27 @@ const cucumber = require('cypress-cucumber-preprocessor').default const dotenv = require('dotenv') +// Import backend .env (smart)? +const { parsed } = dotenv.config({ path: require.resolve('../../backend/.env') }) + +// Test persistent(between commands) store +const testStore = {} + module.exports = (on, config) => { - // (on, config) => { - // `on` is used to hook into various events Cypress emits - // `config` is the resolved Cypress config - const { parsed } = dotenv.config({ path: require.resolve('../../backend/.env') }) config.env.NEO4J_URI = parsed.NEO4J_URI config.env.NEO4J_USERNAME = parsed.NEO4J_USERNAME config.env.NEO4J_PASSWORD = parsed.NEO4J_PASSWORD config.env.JWT_SECRET = parsed.JWT_SECRET on('file:preprocessor', cucumber()) + on('task', { + pushValue({ name, value }) { + testStore[name] = value + return true + }, + getValue(name) { + console.log("getValue",name,testStore) + return testStore[name] + }, + }) return config -} +} \ No newline at end of file diff --git a/cypress/support/commands.js b/cypress/support/commands.js index a15e57007..335e00390 100644 --- a/cypress/support/commands.js +++ b/cypress/support/commands.js @@ -14,16 +14,9 @@ /* globals Cypress cy */ import "cypress-file-upload"; -import helpers from "./helpers"; import { GraphQLClient, request } from 'graphql-request' import { gql } from '../../backend/src/helpers/jest' import config from '../../backend/src/config' -import encode from '../../backend/src/jwt/encode' - -const switchLang = name => { - cy.get(".locale-menu").click(); - cy.contains(".locale-menu-popover a", name).click(); -}; const authenticatedHeaders = (variables) => { const mutation = gql` @@ -38,50 +31,11 @@ const authenticatedHeaders = (variables) => { }) } -Cypress.Commands.add("switchLanguage", (name, force) => { - const { code } = helpers.getLangByName(name); - if (force) { - switchLang(name); - } else { - cy.get("html").then($html => { - if ($html && $html.attr("lang") !== code) { - switchLang(name); - } - }); - } -}); - -Cypress.Commands.add("login", user => { - const token = encode(user) - cy.setCookie('human-connection-token', token) - .visit("/") -}); - -Cypress.Commands.add("manualLogin", ({ email, password }) => { - cy.visit(`/login`) - .get("input[name=email]") - .trigger("focus") - .type(email) - .get("input[name=password]") - .trigger("focus") - .type(password) - .get("button[name=submit]") - .as("submitButton") - .click(); -}); - Cypress.Commands.add("logout", () => { cy.visit(`/logout`); cy.location("pathname").should("contain", "/login"); // we're out }); -Cypress.Commands.add("openPage", page => { - if (page === "landing") { - page = ""; - } - cy.visit(`/${page}`); -}); - Cypress.Commands.add( 'authenticateAs', ({email, password}) => { diff --git a/cypress/support/helpers.js b/cypress/support/helpers.js deleted file mode 100644 index 7d66af5d6..000000000 --- a/cypress/support/helpers.js +++ /dev/null @@ -1,8 +0,0 @@ -import find from 'lodash/find' -import locales from '../../webapp/locales' - -export default { - getLangByName(name) { - return find(locales, { name }) - } -} diff --git a/cypress/support/index.js b/cypress/support/index.js index 3290d2a5a..453c8476f 100644 --- a/cypress/support/index.js +++ b/cypress/support/index.js @@ -19,7 +19,7 @@ import './commands' import './factories' // intermittent failing tests -import 'cypress-plugin-retries' +// import 'cypress-plugin-retries' // Alternatively you can use CommonJS syntax: // require('./commands') diff --git a/deployment/.gitignore b/deployment/.gitignore deleted file mode 100644 index 61e591624..000000000 --- a/deployment/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -secrets.yaml -configmap.yaml -**/secrets.yaml -**/configmap.yaml -**/staging-values.yaml -**/production-values.yaml \ No newline at end of file diff --git a/deployment/README.md b/deployment/README.md deleted file mode 100644 index 09dcd5f00..000000000 --- a/deployment/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Human-Connection Nitro \| Deployment Configuration - -There are a couple different ways we have tested to deploy an instance of Human Connection, with [kubernetes](https://kubernetes.io/) and via [Helm](https://helm.sh/docs/). In order to manage your own -network, you have to [install kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/), [install Helm](https://helm.sh/docs/intro/install/) (optional, but the preferred way), -and set up a kubernetes cluster. Since there are many different options to host your cluster, we won't go into specifics here. - -We have tested two different kubernetes providers: [Minikube](./minikube/README.md) -and [Digital Ocean](./digital-ocean/README.md). - -Check out the specific documentation for your provider. After that, choose whether you want to go with the recommended deploy option [Helm](./helm/README.md), or use kubernetes to apply the configuration for [Human Connection](./human-connection/README.md). diff --git a/deployment/digital-ocean/README.md b/deployment/digital-ocean/README.md deleted file mode 100644 index a71eed996..000000000 --- a/deployment/digital-ocean/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Digital Ocean - -As a start, read the [introduction into kubernetes](https://www.digitalocean.com/community/tutorials/an-introduction-to-kubernetes) by the folks at Digital Ocean. The following section should enable you to deploy Human Connection to your kubernetes cluster. - -## Connect to your local cluster - -1. Create a cluster at [Digital Ocean](https://www.digitalocean.com/). -2. Download the `***-kubeconfig.yaml` from the Web UI. -3. Move the file to the default location where kubectl expects it to be: `mv ***-kubeconfig.yaml ~/.kube/config`. Alternatively you can set the config on every command: `--kubeconfig ***-kubeconfig.yaml` -4. Now check if you can connect to the cluster and if its your newly created one by running: `kubectl get nodes` - -The output should look about like this: -``` -$ kubectl get nodes -NAME STATUS ROLES AGE VERSION -nifty-driscoll-uu1w Ready 69d v1.13.2 -nifty-driscoll-uuiw Ready 69d v1.13.2 -nifty-driscoll-uusn Ready 69d v1.13.2 -``` - -If you got the steps right above and see your nodes you can continue. - -Digital Ocean kubernetes clusters don't have a graphical interface, so I suggest -to setup the [kubernetes dashboard](./dashboard/README.md) as a next step. -Configuring [HTTPS](./https/README.md) is bit tricky and therefore I suggest to -do this as a last step. - -## Spaces - -We are storing our images in the s3-compatible [DigitalOcean Spaces](https://www.digitalocean.com/docs/spaces/). - -We still want to take backups of our images in case something happens to the images in the cloud. See these [instructions](https://www.digitalocean.com/docs/spaces/resources/s3cmd-usage/) about getting set up with `s3cmd` to take a copy of all images in a `Spaces` namespace, ie `human-connection-uploads`. - -After configuring `s3cmd` with your credentials, etc. you should be able to make a backup with this command. - -```sh -s3cmg get --recursive s3://human-connection-uploads --skip-existing -``` \ No newline at end of file diff --git a/deployment/digital-ocean/dashboard/README.md b/deployment/digital-ocean/dashboard/README.md deleted file mode 100644 index 5f66afe0b..000000000 --- a/deployment/digital-ocean/dashboard/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Install Kubernetes Dashboard - -The kubernetes dashboard is optional but very helpful for debugging. If you want to install it, you have to do so only **once** per cluster: - -```bash -# in folder deployment/digital-ocean/ -$ kubectl apply -f dashboard/ -$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta4/aio/deploy/recommended.yaml -``` - -### Login to your dashboard - -Proxy the remote kubernetes dashboard to localhost: - -```bash -$ kubectl proxy -``` - -Visit: - -[http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/](http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/) - -You should see a login screen. - -To get your token for the dashboard you can run this command: - -```bash -$ kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}') -``` - -It should print something like: - -```text -Name: admin-user-token-6gl6l -Namespace: kube-system -Labels: -Annotations: kubernetes.io/service-account.name=admin-user - kubernetes.io/service-account.uid=b16afba9-dfec-11e7-bbb9-901b0e532516 - -Type: kubernetes.io/service-account-token - -Data -==== -ca.crt: 1025 bytes -namespace: 11 bytes -token: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLTZnbDZsIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJiMTZhZmJhOS1kZmVjLTExZTctYmJiOS05MDFiMGU1MzI1MTYiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06YWRtaW4tdXNlciJ9.M70CU3lbu3PP4OjhFms8PVL5pQKj-jj4RNSLA4YmQfTXpPUuxqXjiTf094_Rzr0fgN_IVX6gC4fiNUL5ynx9KU-lkPfk0HnX8scxfJNzypL039mpGt0bbe1IXKSIRaq_9VW59Xz-yBUhycYcKPO9RM2Qa1Ax29nqNVko4vLn1_1wPqJ6XSq3GYI8anTzV8Fku4jasUwjrws6Cn6_sPEGmL54sq5R4Z5afUtv-mItTmqZZdxnkRqcJLlg2Y8WbCPogErbsaCDJoABQ7ppaqHetwfM_0yMun6ABOQbIwwl8pspJhpplKwyo700OSpvTT9zlBsu-b35lzXGBRHzv5g_RA -``` - -Grab the token from above and paste it into the [login screen](http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/) - -When you are logged in, you should see sth. like: - -![Dashboard](./dashboard-screenshot.png) - -Feel free to save the login token from above in your password manager. Unlike the `kubeconfig` file, this token does not expire. diff --git a/deployment/digital-ocean/dashboard/admin-user.yaml b/deployment/digital-ocean/dashboard/admin-user.yaml deleted file mode 100644 index 27b6bb802..000000000 --- a/deployment/digital-ocean/dashboard/admin-user.yaml +++ /dev/null @@ -1,5 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: admin-user - namespace: kube-system diff --git a/deployment/digital-ocean/dashboard/dashboard-screenshot.png b/deployment/digital-ocean/dashboard/dashboard-screenshot.png deleted file mode 100644 index 6aefb5414..000000000 Binary files a/deployment/digital-ocean/dashboard/dashboard-screenshot.png and /dev/null differ diff --git a/deployment/digital-ocean/dashboard/role-binding.yaml b/deployment/digital-ocean/dashboard/role-binding.yaml deleted file mode 100644 index faa8927a2..000000000 --- a/deployment/digital-ocean/dashboard/role-binding.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: admin-user -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: cluster-admin -subjects: -- kind: ServiceAccount - name: admin-user - namespace: kube-system diff --git a/deployment/digital-ocean/https/.gitignore b/deployment/digital-ocean/https/.gitignore deleted file mode 100644 index bebae8d05..000000000 --- a/deployment/digital-ocean/https/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -ingress.yaml -issuer.yaml diff --git a/deployment/digital-ocean/https/README.md b/deployment/digital-ocean/https/README.md deleted file mode 100644 index 855a7facf..000000000 --- a/deployment/digital-ocean/https/README.md +++ /dev/null @@ -1,69 +0,0 @@ -# Setup Ingress and HTTPS - -Follow [this quick start guide](https://docs.cert-manager.io/en/latest/tutorials/acme/quick-start/index.html) and install certmanager via helm and tiller: -[This resource was also helpful](https://docs.cert-manager.io/en/latest/getting-started/install/kubernetes.html#installing-with-helm) - -```bash -$ kubectl create serviceaccount tiller --namespace=kube-system -$ kubectl create clusterrolebinding tiller-admin --serviceaccount=kube-system:tiller --clusterrole=cluster-admin -$ helm init --service-account=tiller -$ helm repo add jetstack https://charts.jetstack.io -$ helm repo update -$ kubectl apply -f https://raw.githubusercontent.com/jetstack/cert-manager/release-0.11/deploy/manifests/00-crds.yaml -$ helm install --name cert-manager --namespace cert-manager --version v0.11.0 jetstack/cert-manager -``` - -## Create Letsencrypt Issuers and Ingress Services - -Copy the configuration templates and change the file according to your needs. - -```bash -# in folder deployment/digital-ocean/https/ -cp templates/issuer.template.yaml ./issuer.yaml -cp templates/ingress.template.yaml ./ingress.yaml -``` - -At least, **change email addresses** in `issuer.yaml`. For sure you also want -to _change the domain name_ in `ingress.yaml`. - -Once you are done, apply the configuration: - -```bash -# in folder deployment/digital-ocean/https/ -$ kubectl apply -f . -``` - -By now, your cluster should have a load balancer assigned with an external IP -address. On Digital Ocean, this is how it should look like: - -![Screenshot of Digital Ocean dashboard showing external ip address](./ip-address.png) - -Check the ingress server is working correctly: - -```bash -$ curl -kivL -H 'Host: ' 'https://' -``` - -If the response looks good, configure your domain registrar for the new IP address and the domain. - -Now let's get a valid HTTPS certificate. According to the tutorial above, check your tls certificate for staging: - -```bash -$ kubectl describe --namespace=human-connection certificate tls -$ kubectl describe --namespace=human-connection secret tls -``` - -If everything looks good, update the issuer of your ingress. Change the annotation `certmanager.k8s.io/issuer` from `letsencrypt-staging` to `letsencrypt-prod` in your ingress configuration in `ingress.yaml`. - -```bash -# in folder deployment/digital-ocean/https/ -$ kubectl apply -f ingress.yaml -``` - -Delete the former secret to force a refresh: - -```text -$ kubectl --namespace=human-connection delete secret tls -``` - -Now, HTTPS should be configured on your domain. Congrats. diff --git a/deployment/digital-ocean/https/ip-address.png b/deployment/digital-ocean/https/ip-address.png deleted file mode 100644 index db523156a..000000000 Binary files a/deployment/digital-ocean/https/ip-address.png and /dev/null differ diff --git a/deployment/digital-ocean/https/namespace.yaml b/deployment/digital-ocean/https/namespace.yaml deleted file mode 100644 index 0710da55b..000000000 --- a/deployment/digital-ocean/https/namespace.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Namespace -apiVersion: v1 -metadata: - name: human-connection - labels: - name: human-connection diff --git a/deployment/digital-ocean/https/templates/ingress.template.yaml b/deployment/digital-ocean/https/templates/ingress.template.yaml deleted file mode 100644 index d55c4d834..000000000 --- a/deployment/digital-ocean/https/templates/ingress.template.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: ingress - namespace: human-connection - annotations: - kubernetes.io/ingress.class: "nginx" - certmanager.k8s.io/issuer: "letsencrypt-staging" - certmanager.k8s.io/acme-challenge-type: http01 - nginx.ingress.kubernetes.io/proxy-body-size: 6m -spec: - tls: - - hosts: - # - nitro-mailserver.human-connection.org - - develop.human-connection.org - secretName: tls - rules: - - host: develop.human-connection.org - http: - paths: - - path: / - backend: - serviceName: web - servicePort: 3000 - - host: mailserver.human-connection.org - http: - paths: - - path: / - backend: - serviceName: mailserver - servicePort: 80 diff --git a/deployment/digital-ocean/https/templates/issuer.template.yaml b/deployment/digital-ocean/https/templates/issuer.template.yaml deleted file mode 100644 index 8cb554fc6..000000000 --- a/deployment/digital-ocean/https/templates/issuer.template.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- - apiVersion: certmanager.k8s.io/v1alpha1 - kind: Issuer - metadata: - name: letsencrypt-staging - namespace: human-connection - spec: - acme: - # The ACME server URL - server: https://acme-staging-v02.api.letsencrypt.org/directory - # Email address used for ACME registration - email: user@example.com - # Name of a secret used to store the ACME account private key - privateKeySecretRef: - name: letsencrypt-staging - # Enable the HTTP-01 challenge provider - http01: {} ---- - apiVersion: certmanager.k8s.io/v1alpha1 - kind: Issuer - metadata: - name: letsencrypt-prod - namespace: human-connection - spec: - acme: - # The ACME server URL - server: https://acme-v02.api.letsencrypt.org/directory - # Email address used for ACME registration - email: user@example.com - # Name of a secret used to store the ACME account private key - privateKeySecretRef: - name: letsencrypt-prod - # Enable the HTTP-01 challenge provider - http01: {} diff --git a/deployment/helm/human-connection/.helmignore b/deployment/helm/human-connection/.helmignore deleted file mode 100644 index 50af03172..000000000 --- a/deployment/helm/human-connection/.helmignore +++ /dev/null @@ -1,22 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ diff --git a/deployment/helm/human-connection/Chart.yaml b/deployment/helm/human-connection/Chart.yaml deleted file mode 100644 index 525d5a8e8..000000000 --- a/deployment/helm/human-connection/Chart.yaml +++ /dev/null @@ -1,5 +0,0 @@ -apiVersion: v1 -appVersion: "0.3.1" -description: A Helm chart for Human Connection -name: human-connection -version: 0.1.0 diff --git a/deployment/helm/human-connection/README.md b/deployment/helm/human-connection/README.md deleted file mode 100644 index 444f9da15..000000000 --- a/deployment/helm/human-connection/README.md +++ /dev/null @@ -1,72 +0,0 @@ -# Helm installation of Human Connection - -Deploying Human Connection with Helm is very straight forward. All you have to -do is to change certain parameters, like domain names and API keys, then you -just install our provided Helm chart to your cluster. - -## Configuration - -You can customize the network with your configuration by changing the `values.yaml`, all variables will be available as -environment variables in your deployed kubernetes pods. - -Probably you want to change this environment variable to your actual domain: - -```bash -# in folder /deployment/helm -CLIENT_URI: "https://develop.human-connection.org" -``` - -If you want to edit secrets, you have to `base64` encode them. See [kubernetes documentation](https://kubernetes.io/docs/concepts/configuration/secret/#creating-a-secret-manually). You can also use `helm-secrets`, but we have yet to test it. - -```bash -# example how to base64 a string: -$ echo -n 'admin' | base64 -YWRtaW4= -``` -Those secrets get `base64` decoded and are available as environment variables in -your deployed kubernetes pods. - -# https -If you start with setting up the `https`, when you install the app, it will automatically take care of the certificates for you. - -First check that you are using `Helm v3`, this is important since it removes the need for `Tiller`. See, [FAQ](https://helm.sh/docs/faq/#removal-of-tiller) - -```bash -$ helm version -# output should look similar to this: -#version.BuildInfo{Version:"v3.0.2", GitCommit:"19e47ee3283ae98139d98460de796c1be1e3975f", GitTreeState:"clean", GoVersion:"go1.13.5"} -``` - -Apply cert-manager CRDs before installing (or it will fail) - -```bash -$ kubectl apply --validate=false -f https://raw.githubusercontent.com/jetstack/cert-manager/release-0.13.0/deploy/manifests/00-crds.yaml -``` - -Next, create the `cert-manager` namespace -```bash -$ kubectl create namespace cert-manager -``` -Add the `jetstack` repo and update - -```bash -$ helm repo add jetstack https://charts.jetstack.io -$ helm repo update -``` - -Install cert-manager -```bash -$ helm install cert-manager --namespace cert-manager --version v0.13.0 jetstack/cert-manager -``` - -# Deploy - -Once you are satisfied with the configuration, you can install the app. - -```bash -# in folder /deployment/helm/human-connection -$ helm install develop ./ --namespace human-connection -``` -Where `develop` is the release name, in this case develop for our develop server and `human-connection` is the namespace, again customize for your needs. The release name can be anything you want. Just keep in mind that it is used in the templates to prepend the `CLIENT_URI` and other places. - -This will set up everything you need for the network, including `deployments`, and their `pods`, `services`, `ingress`, `volumes`(PersitentVolumes), `PersistentVolumeClaims`, and even `ClusterIssuers` for https certificates. diff --git a/deployment/helm/human-connection/templates/cluster-issuers/letsencrypt-prod.yaml b/deployment/helm/human-connection/templates/cluster-issuers/letsencrypt-prod.yaml deleted file mode 100644 index ac11e76b8..000000000 --- a/deployment/helm/human-connection/templates/cluster-issuers/letsencrypt-prod.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: cert-manager.io/v1alpha2 -kind: ClusterIssuer -metadata: - name: letsencrypt-prod - labels: - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/name: human-connection - app.kubernetes.io/version: {{ .Chart.AppVersion }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" -spec: - acme: - server: https://acme-v02.api.letsencrypt.org/directory - email: {{ .Values.supportEmail }} - privateKeySecretRef: - name: letsencrypt-prod - solvers: - - http01: - ingress: - class: nginx diff --git a/deployment/helm/human-connection/templates/cluster-issuers/letsencrypt-staging.yaml b/deployment/helm/human-connection/templates/cluster-issuers/letsencrypt-staging.yaml deleted file mode 100644 index cc9d9fdd7..000000000 --- a/deployment/helm/human-connection/templates/cluster-issuers/letsencrypt-staging.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: cert-manager.io/v1alpha2 -kind: ClusterIssuer -metadata: - name: letsencrypt-staging - labels: - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/name: human-connection - app.kubernetes.io/version: {{ .Chart.AppVersion }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" -spec: - acme: - server: https://acme-staging-v02.api.letsencrypt.org/directory - email: {{ .Values.supportEmail }} - privateKeySecretRef: - name: letsencrypt-staging - solvers: - - http01: - ingress: - class: nginx diff --git a/deployment/helm/human-connection/templates/deployments/deployment-backend.yaml b/deployment/helm/human-connection/templates/deployments/deployment-backend.yaml deleted file mode 100644 index e3f75a44c..000000000 --- a/deployment/helm/human-connection/templates/deployments/deployment-backend.yaml +++ /dev/null @@ -1,58 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ .Release.Name }}-backend - labels: - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/name: human-connection - app.kubernetes.io/version: {{ .Chart.AppVersion }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" -spec: - replicas: 1 - minReadySeconds: 15 - progressDeadlineSeconds: 60 - strategy: - rollingUpdate: - maxSurge: 0 - maxUnavailable: "100%" - selector: - matchLabels: - human-connection.org/selector: deployment-backend - template: - metadata: - name: deployment-backend - annotations: - backup.velero.io/backup-volumes: uploads - labels: - human-connection.org/commit: {{ .Values.commit }} - human-connection.org/selector: deployment-backend - spec: - containers: - - name: backend - image: "{{ .Values.backendImage }}:{{ .Chart.AppVersion }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - envFrom: - - configMapRef: - name: {{ .Release.Name }}-configmap - - secretRef: - name: {{ .Release.Name }}-secrets - ports: - - containerPort: 4000 - protocol: TCP - resources: {} - terminationMessagePath: /dev/termination-log - terminationMessagePolicy: File - volumeMounts: - - mountPath: /develop-backend/public/uploads - name: uploads - dnsPolicy: ClusterFirst - restartPolicy: Always - schedulerName: default-scheduler - securityContext: {} - terminationGracePeriodSeconds: 30 - volumes: - - name: uploads - persistentVolumeClaim: - claimName: uploads-claim -status: {} diff --git a/deployment/helm/human-connection/templates/deployments/deployment-mailserver.yaml b/deployment/helm/human-connection/templates/deployments/deployment-mailserver.yaml deleted file mode 100644 index 85c587197..000000000 --- a/deployment/helm/human-connection/templates/deployments/deployment-mailserver.yaml +++ /dev/null @@ -1,40 +0,0 @@ -{{- if .Values.developmentMailserverDomain }} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ .Release.Name }}-mailserver - labels: - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/name: human-connection - app.kubernetes.io/version: {{ .Chart.AppVersion }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" -spec: - replicas: 1 - minReadySeconds: 15 - progressDeadlineSeconds: 60 - selector: - matchLabels: - human-connection.org/selector: deployment-mailserver - template: - metadata: - labels: - human-connection.org/selector: deployment-mailserver - name: mailserver - spec: - containers: - - name: mailserver - image: djfarrelly/maildev - imagePullPolicy: {{ .Values.image.pullPolicy }} - ports: - - containerPort: 80 - - containerPort: 25 - envFrom: - - configMapRef: - name: {{ .Release.Name }}-configmap - - secretRef: - name: {{ .Release.Name }}-secrets - restartPolicy: Always - terminationGracePeriodSeconds: 30 -status: {} -{{- end}} diff --git a/deployment/helm/human-connection/templates/deployments/deployment-maintenance.yaml b/deployment/helm/human-connection/templates/deployments/deployment-maintenance.yaml deleted file mode 100644 index b12069f7e..000000000 --- a/deployment/helm/human-connection/templates/deployments/deployment-maintenance.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ .Release.Name }}-maintenance - labels: - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/name: human-connection - app.kubernetes.io/version: {{ .Chart.AppVersion }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" -spec: - selector: - matchLabels: - human-connection.org/selector: deployment-maintenance - template: - metadata: - labels: - human-connection.org/commit: {{ .Values.commit }} - human-connection.org/selector: deployment-maintenance - name: maintenance - spec: - containers: - - name: maintenance - env: - - name: HOST - value: 0.0.0.0 - image: "{{ .Values.maintenanceImage }}:{{ .Chart.AppVersion }}" - ports: - - containerPort: 80 - imagePullPolicy: Always - restartPolicy: Always - terminationGracePeriodSeconds: 30 diff --git a/deployment/helm/human-connection/templates/deployments/deployment-neo4j.yaml b/deployment/helm/human-connection/templates/deployments/deployment-neo4j.yaml deleted file mode 100644 index ae244fdce..000000000 --- a/deployment/helm/human-connection/templates/deployments/deployment-neo4j.yaml +++ /dev/null @@ -1,52 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ .Release.Name }}-neo4j - labels: - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/name: human-connection - app.kubernetes.io/version: {{ .Chart.AppVersion }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" -spec: - replicas: 1 - strategy: - rollingUpdate: - maxSurge: 0 - maxUnavailable: "100%" - selector: - matchLabels: - human-connection.org/selector: deployment-neo4j - template: - metadata: - name: neo4j - annotations: - backup.velero.io/backup-volumes: neo4j-data - labels: - human-connection.org/commit: {{ .Values.commit }} - human-connection.org/selector: deployment-neo4j - spec: - containers: - - name: neo4j - image: "{{ .Values.neo4jImage }}:{{ .Chart.AppVersion }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - ports: - - containerPort: 7687 - - containerPort: 7474 - resources: - requests: - memory: {{ .Values.neo4jResourceRequestsMemory | default "1G" | quote }} - limits: - memory: {{ .Values.neo4jResourceLimitsMemory | default "1G" | quote }} - envFrom: - - configMapRef: - name: {{ .Release.Name }}-configmap - volumeMounts: - - mountPath: /data/ - name: neo4j-data - volumes: - - name: neo4j-data - persistentVolumeClaim: - claimName: neo4j-data-claim - restartPolicy: Always - terminationGracePeriodSeconds: 30 diff --git a/deployment/helm/human-connection/templates/deployments/deployment-web.yaml b/deployment/helm/human-connection/templates/deployments/deployment-web.yaml deleted file mode 100644 index 3314f7ec0..000000000 --- a/deployment/helm/human-connection/templates/deployments/deployment-web.yaml +++ /dev/null @@ -1,43 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ .Release.Name }}-webapp - labels: - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/name: human-connection - app.kubernetes.io/version: {{ .Chart.AppVersion }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" -spec: - replicas: 2 - minReadySeconds: 15 - progressDeadlineSeconds: 60 - selector: - matchLabels: - human-connection.org/selector: deployment-webapp - template: - metadata: - name: webapp - labels: - human-connection.org/commit: {{ .Values.commit }} - human-connection.org/selector: deployment-webapp - spec: - containers: - - name: webapp - image: "{{ .Values.webappImage }}:{{ .Chart.AppVersion }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - envFrom: - - configMapRef: - name: {{ .Release.Name }}-configmap - - secretRef: - name: {{ .Release.Name }}-secrets - env: - - name: HOST - value: 0.0.0.0 - ports: - - containerPort: 3000 - resources: {} - imagePullPolicy: Always - restartPolicy: Always - terminationGracePeriodSeconds: 30 -status: {} diff --git a/deployment/helm/human-connection/templates/ingress/ingress.template.yaml b/deployment/helm/human-connection/templates/ingress/ingress.template.yaml deleted file mode 100644 index eb8dd65be..000000000 --- a/deployment/helm/human-connection/templates/ingress/ingress.template.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: {{ .Release.Name }}-ingress - labels: - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/name: human-connection - app.kubernetes.io/version: {{ .Chart.AppVersion }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" - annotations: - kubernetes.io/ingress.class: "nginx" - cert-manager.io/cluster-issuer: {{ .Values.letsencryptIssuer }} - nginx.ingress.kubernetes.io/proxy-body-size: 10m -spec: - tls: - - hosts: - - {{ .Values.domain }} - secretName: tls - rules: - - host: {{ .Values.domain }} - http: - paths: - - path: / - backend: - serviceName: {{ .Release.Name }}-webapp - servicePort: 3000 -{{- if .Values.developmentMailserverDomain }} - - host: {{ .Values.developmentMailserverDomain }} - http: - paths: - - path: / - backend: - serviceName: {{ .Release.Name }}-mailserver - servicePort: 80 -{{- end }} diff --git a/deployment/helm/human-connection/templates/jobs/job-db-migration.yaml b/deployment/helm/human-connection/templates/jobs/job-db-migration.yaml deleted file mode 100644 index 8a924f44b..000000000 --- a/deployment/helm/human-connection/templates/jobs/job-db-migration.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: batch/v1 -kind: Job -metadata: - name: {{ .Release.Name }}-db-migrations - labels: - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/name: human-connection - app.kubernetes.io/version: {{ .Chart.AppVersion }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" - annotations: - "helm.sh/hook": post-upgrade - "helm.sh/hook-weight": "5" - "helm.sh/hook-delete-policy": hook-succeeded, hook-failed -spec: - template: - metadata: - name: {{ .Release.Name }} - spec: - restartPolicy: Never - containers: - - name: db-migrations-job - image: "{{ .Values.backendImage }}:latest" - command: ["/bin/sh", "-c", "{{ .Values.dbMigrations }}"] - envFrom: - - configMapRef: - name: {{ .Release.Name }}-configmap - - secretRef: - name: {{ .Release.Name }}-secrets \ No newline at end of file diff --git a/deployment/helm/human-connection/templates/services/service-backend.yaml b/deployment/helm/human-connection/templates/services/service-backend.yaml deleted file mode 100644 index af23e6910..000000000 --- a/deployment/helm/human-connection/templates/services/service-backend.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ .Release.Name }}-backend - labels: - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/name: human-connection - app.kubernetes.io/version: {{ .Chart.AppVersion }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" -spec: - ports: - - name: graphql - port: 4000 - targetPort: 4000 - selector: - human-connection.org/selector: deployment-backend diff --git a/deployment/helm/human-connection/templates/services/service-mailserver.yaml b/deployment/helm/human-connection/templates/services/service-mailserver.yaml deleted file mode 100644 index 685becb1d..000000000 --- a/deployment/helm/human-connection/templates/services/service-mailserver.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- if .Values.developmentMailserverDomain }} -apiVersion: v1 -kind: Service -metadata: - name: {{ .Release.Name }}-mailserver - labels: - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/name: human-connection - app.kubernetes.io/version: {{ .Chart.AppVersion }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" -spec: - ports: - - name: web - port: 80 - targetPort: 80 - - name: smtp - port: 25 - targetPort: 25 - selector: - human-connection.org/selector: deployment-mailserver -{{- end}} diff --git a/deployment/helm/human-connection/templates/services/service-maintenance.yaml b/deployment/helm/human-connection/templates/services/service-maintenance.yaml deleted file mode 100644 index d641ca8ba..000000000 --- a/deployment/helm/human-connection/templates/services/service-maintenance.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ .Release.Name }}-maintenance - labels: - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/name: human-connection - app.kubernetes.io/version: {{ .Chart.AppVersion }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" -spec: - ports: - - name: web - port: 80 - targetPort: 80 - selector: - human-connection.org/selector: deployment-maintenance diff --git a/deployment/helm/human-connection/templates/services/service-neo4j.yaml b/deployment/helm/human-connection/templates/services/service-neo4j.yaml deleted file mode 100644 index f5c7d5b38..000000000 --- a/deployment/helm/human-connection/templates/services/service-neo4j.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ .Release.Name }}-neo4j - labels: - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/name: human-connection - app.kubernetes.io/version: {{ .Chart.AppVersion }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" -spec: - ports: - - name: bolt - port: 7687 - targetPort: 7687 - - name: web - port: 7474 - targetPort: 7474 - selector: - human-connection.org/selector: deployment-neo4j diff --git a/deployment/helm/human-connection/templates/services/service-webapp.yaml b/deployment/helm/human-connection/templates/services/service-webapp.yaml deleted file mode 100644 index d762c2a55..000000000 --- a/deployment/helm/human-connection/templates/services/service-webapp.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ .Release.Name }}-webapp - labels: - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/name: human-connection - app.kubernetes.io/version: {{ .Chart.AppVersion }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" -spec: - ports: - - name: {{ .Release.Name }}-webapp - port: 3000 - protocol: TCP - targetPort: 3000 - selector: - human-connection.org/selector: deployment-webapp diff --git a/deployment/helm/human-connection/templates/volumes/pvc-neo4j-data.yaml b/deployment/helm/human-connection/templates/volumes/pvc-neo4j-data.yaml deleted file mode 100644 index 3f85d3ae8..000000000 --- a/deployment/helm/human-connection/templates/volumes/pvc-neo4j-data.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: neo4j-data-claim -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: {{ .Values.neo4jStorage }} diff --git a/deployment/helm/human-connection/templates/volumes/pvc-uploads.yaml b/deployment/helm/human-connection/templates/volumes/pvc-uploads.yaml deleted file mode 100644 index 7eb81135b..000000000 --- a/deployment/helm/human-connection/templates/volumes/pvc-uploads.yaml +++ /dev/null @@ -1,16 +0,0 @@ - -kind: PersistentVolumeClaim -apiVersion: v1 -metadata: - name: uploads-claim -spec: - dataSource: - name: uploads-snapshot - kind: VolumeSnapshot - apiGroup: snapshot.storage.k8s.io - accessModes: - - ReadWriteOnce - resources: - requests: - storage: {{ .Values.uploadsStorage }} - diff --git a/deployment/helm/human-connection/values.yaml b/deployment/helm/human-connection/values.yaml deleted file mode 100644 index 792e22084..000000000 --- a/deployment/helm/human-connection/values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -# domain is the user-facing domain. -domain: develop.human-connection.org -# commit is the latest github commit deployed. -commit: 889a7cdd24dda04a139b2b77d626e984d6db6781 -# dbInitialization runs the database initializations in a post-install hook. -dbInitializion: "yarn prod:migrate init" -# dbMigrations runs the database migrations in a post-upgrade hook. -dbMigrations: "yarn prod:migrate up" -# bakendImage is the docker image for the backend deployment -backendImage: ocelotsocialnetwork/develop-backend -# maintenanceImage is the docker image for the maintenance deployment -maintenanceImage: ocelotsocialnetwork/develop-maintenance -# neo4jImage is the docker image for the neo4j deployment -neo4jImage: ocelotsocialnetwork/develop-neo4j -# webappImage is the docker image for the webapp deployment -webappImage: ocelotsocialnetwork/develop-webapp -# image configures pullPolicy related to the docker images -image: - # pullPolicy indicates when, if ever, pods pull a new image from docker hub. - pullPolicy: IfNotPresent -# letsencryptIssuer is used by cert-manager to set up certificates with the given provider. -letsencryptIssuer: "letsencrypt-prod" -# neo4jConfig changes any default neo4j config/adds it. -neo4jConfig: - # acceptLicenseAgreement is used to agree to the license agreement for neo4j's enterprise edition. - acceptLicenseAgreement: \"yes\" - # apocImportFileEnabled enables the import of files to neo4j using the plugin apoc - apocImportFileEnabled: \"true\" - # dbmsMemoryHeapInitialSize configures initial heap size. By default, it is calculated based on available system resources.(valid units are `k`, `K`, `m`, `M`, `g`, `G`) - dbmsMemoryHeapInitialSize: "500M" - # dbmsMemoryHeapMaxSize configures maximum heap size. By default it is calculated based on available system resources.(valid units are `k`, `K`, `m`, `M`, `g`, `G`) - dbmsMemoryHeapMaxSize: "500M" - # dbmsMemoryPagecacheSize configures the amount of memory to use for mapping the store files, in bytes (or 'k', 'm', and 'g') - dbmsMemoryPagecacheSize: "490M" -# neo4jResourceLimitsMemory configures the memory limits available. -neo4jResourceLimitsMemory: "2G" -# neo4jResourceLimitsMemory configures the memory available for requests. -neo4jResourceRequestsMemory: "1G" -# supportEmail is used for letsencrypt certs. -supportEmail: "devcom@human-connection.org" -# smtpHost is the host for the mailserver. -smtpHost: "mailserver.human-connection.org" -# smtpPort is the port to be used for the mailserver. -smtpPort: \"25\" -# jwtSecret is used to encode/decode a user's JWT for authentication -jwtSecret: "Yi8mJjdiNzhCRiZmdi9WZA==" -# privateKeyPassphrase is used for activity pub -privateKeyPassphrase: "YTdkc2Y3OHNhZGc4N2FkODdzZmFnc2FkZzc4" -# mapboxToken is used for the Mapbox API, geolocalization. -mapboxToken: "cGsuZXlKMUlqb2lhSFZ0WVc0dFkyOXVibVZqZEdsdmJpSXNJbUVpT2lKamFqbDBjbkJ1Ykdvd2VUVmxNM1Z3WjJsek5UTnVkM1p0SW4wLktaOEtLOWw3MG9talhiRWtrYkhHc1E=" -uploadsStorage: "25Gi" -neo4jStorage: "5Gi" -developmentMailserverDomain: nitro-mailserver.human-connection.org \ No newline at end of file diff --git a/deployment/human-connection/README.md b/deployment/human-connection/README.md deleted file mode 100644 index 8b30e98d6..000000000 --- a/deployment/human-connection/README.md +++ /dev/null @@ -1,67 +0,0 @@ -# Kubernetes Configuration for Human Connection - -Deploying Human Connection with kubernetes is straight forward. All you have to -do is to change certain parameters, like domain names and API keys, then you -just apply our provided configuration files to your cluster. - -## Configuration - -Change into the `./deployment` directory and copy our provided templates: - -```bash -# in folder deployment/human-connection/ -$ cp templates/secrets.template.yaml ./secrets.yaml -$ cp templates/configmap.template.yaml ./configmap.yaml -``` - -Change the `configmap.yaml` in the `./deployment/human-connection` directory as needed, all variables will be available as -environment variables in your deployed kubernetes pods. - -Probably you want to change this environment variable to your actual domain: - -``` -# in configmap.yaml -CLIENT_URI: "https://nitro-staging.human-connection.org" -``` - -If you want to edit secrets, you have to `base64` encode them. See [kubernetes documentation](https://kubernetes.io/docs/concepts/configuration/secret/#creating-a-secret-manually). - -```bash -# example how to base64 a string: -$ echo -n 'admin' | base64 -YWRtaW4= -``` - -Those secrets get `base64` decoded and are available as environment variables in -your deployed kubernetes pods. - -## Create a namespace - -```bash -# in folder deployment/ -$ kubectl apply -f namespace.yaml -``` - -If you have a [kubernets dashboard](../digital-ocean/dashboard/README.md) -deployed you should switch to namespace `human-connection` in order to -monitor the state of your deployments. - -## Create persistent volumes - -While the deployments and services can easily be restored, simply by deleting -and applying the kubernetes configurations again, certain data is not that -easily recovered. Therefore we separated persistent volumes from deployments -and services. There is a [dedicated section](../volumes/README.md). Create those -persistent volumes once before you apply the configuration. - -## Apply the configuration - -```bash -# in folder deployment/ -$ kubectl apply -f human-connection/ -``` - -This can take a while because kubernetes will download the docker images. Sit -back and relax and have a look into your kubernetes dashboard. Wait until all -pods turn green and they don't show a warning `Waiting: ContainerCreating` -anymore. diff --git a/deployment/human-connection/deployment-backend.yaml b/deployment/human-connection/deployment-backend.yaml deleted file mode 100644 index 733fb2865..000000000 --- a/deployment/human-connection/deployment-backend.yaml +++ /dev/null @@ -1,60 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - creationTimestamp: null - labels: - human-connection.org/commit: COMMIT - human-connection.org/selector: deployment-human-connection-backend - name: backend - namespace: human-connection -spec: - minReadySeconds: 15 - progressDeadlineSeconds: 60 - replicas: 1 - revisionHistoryLimit: 2147483647 - selector: - matchLabels: - human-connection.org/selector: deployment-human-connection-backend - strategy: - rollingUpdate: - maxSurge: 0 - maxUnavailable: 100% - type: RollingUpdate - template: - metadata: - annotations: - backup.velero.io/backup-volumes: uploads - creationTimestamp: null - labels: - human-connection.org/commit: COMMIT - human-connection.org/selector: deployment-human-connection-backend - name: backend - spec: - containers: - - envFrom: - - configMapRef: - name: configmap - - secretRef: - name: human-connection - image: ocelotsocialnetwork/develop-backend:latest - imagePullPolicy: Always - name: backend - ports: - - containerPort: 4000 - protocol: TCP - resources: {} - terminationMessagePath: /dev/termination-log - terminationMessagePolicy: File - volumeMounts: - - mountPath: /develop-backend/public/uploads - name: uploads - dnsPolicy: ClusterFirst - restartPolicy: Always - schedulerName: default-scheduler - securityContext: {} - terminationGracePeriodSeconds: 30 - volumes: - - name: uploads - persistentVolumeClaim: - claimName: uploads-claim -status: {} diff --git a/deployment/human-connection/deployment-neo4j.yaml b/deployment/human-connection/deployment-neo4j.yaml deleted file mode 100644 index e296677b1..000000000 --- a/deployment/human-connection/deployment-neo4j.yaml +++ /dev/null @@ -1,61 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - creationTimestamp: null - labels: - human-connection.org/selector: deployment-human-connection-neo4j - name: neo4j - namespace: human-connection -spec: - progressDeadlineSeconds: 2147483647 - replicas: 1 - revisionHistoryLimit: 2147483647 - selector: - matchLabels: - human-connection.org/selector: deployment-human-connection-neo4j - strategy: - rollingUpdate: - maxSurge: 0 - maxUnavailable: 100% - type: RollingUpdate - template: - metadata: - annotations: - backup.velero.io/backup-volumes: neo4j-data - creationTimestamp: null - labels: - human-connection.org/selector: deployment-human-connection-neo4j - name: neo4j - spec: - containers: - - envFrom: - - configMapRef: - name: configmap - image: ocelotsocialnetwork/develop-neo4j:latest - imagePullPolicy: Always - name: neo4j - ports: - - containerPort: 7687 - protocol: TCP - - containerPort: 7474 - protocol: TCP - resources: - limits: - memory: 2G - requests: - memory: 1G - terminationMessagePath: /dev/termination-log - terminationMessagePolicy: File - volumeMounts: - - mountPath: /data/ - name: neo4j-data - dnsPolicy: ClusterFirst - restartPolicy: Always - schedulerName: default-scheduler - securityContext: {} - terminationGracePeriodSeconds: 30 - volumes: - - name: neo4j-data - persistentVolumeClaim: - claimName: neo4j-data-claim -status: {} diff --git a/deployment/human-connection/deployment-web.yaml b/deployment/human-connection/deployment-web.yaml deleted file mode 100644 index 242fa33d9..000000000 --- a/deployment/human-connection/deployment-web.yaml +++ /dev/null @@ -1,54 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - creationTimestamp: null - labels: - human-connection.org/commit: COMMIT - human-connection.org/selector: deployment-human-connection-web - name: web - namespace: human-connection -spec: - minReadySeconds: 15 - progressDeadlineSeconds: 60 - replicas: 2 - revisionHistoryLimit: 2147483647 - selector: - matchLabels: - human-connection.org/selector: deployment-human-connection-web - strategy: - rollingUpdate: - maxSurge: 1 - maxUnavailable: 1 - type: RollingUpdate - template: - metadata: - creationTimestamp: null - labels: - human-connection.org/commit: COMMIT - human-connection.org/selector: deployment-human-connection-web - name: web - spec: - containers: - - env: - - name: HOST - value: 0.0.0.0 - envFrom: - - configMapRef: - name: configmap - - secretRef: - name: human-connection - image: ocelotsocialnetwork/develop-webapp:latest - imagePullPolicy: Always - name: web - ports: - - containerPort: 3000 - protocol: TCP - resources: {} - terminationMessagePath: /dev/termination-log - terminationMessagePolicy: File - dnsPolicy: ClusterFirst - restartPolicy: Always - schedulerName: default-scheduler - securityContext: {} - terminationGracePeriodSeconds: 30 -status: {} diff --git a/deployment/human-connection/error-reporting/README.md b/deployment/human-connection/error-reporting/README.md deleted file mode 100644 index 5a4eac7c9..000000000 --- a/deployment/human-connection/error-reporting/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Error reporting - -We use [Sentry](https://github.com/getsentry/sentry) for error reporting in both -our backend and web frontend. You can either use a hosted or a self-hosted -instance. Just set the two `DSN` in your -[configmap](../templates/configmap.template.yaml) and update the `COMMIT` -during a deployment with your commit or the version of your release. - -## Self-hosted Sentry - -For data privacy it is recommended to set up your own instance of sentry. -If you are lucky enough to have a kubernetes cluster with the required hardware -support, try this [helm chart](https://github.com/helm/charts/tree/master/stable/sentry). - -On our kubernetes cluster we get "mult-attach" errors for persistent volumes. -Apparently Digital Ocean's kubernetes clusters do not fulfill the requirements. diff --git a/deployment/human-connection/mailserver/README.md b/deployment/human-connection/mailserver/README.md deleted file mode 100644 index 9a224a3b9..000000000 --- a/deployment/human-connection/mailserver/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# Development Mail Server - -You can deploy a fake smtp server which captures all send mails and displays -them in a web interface. The [sample configuration](../templates/configmap.template.yml) -is assuming such a dummy server in the `SMTP_HOST` configuration and points to -a cluster-internal SMTP server. - -To deploy the SMTP server just uncomment the relevant code in the -[ingress server configuration](../../https/templates/ingress.template.yaml) and -run the following: - -```bash -# in folder deployment/human-connection -kubectl apply -f mailserver/ -``` - -You might need to refresh the TLS secret to enable HTTPS on the publicly -available web interface. diff --git a/deployment/human-connection/mailserver/deployment-mailserver.yaml b/deployment/human-connection/mailserver/deployment-mailserver.yaml deleted file mode 100644 index 7037c54da..000000000 --- a/deployment/human-connection/mailserver/deployment-mailserver.yaml +++ /dev/null @@ -1,51 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - creationTimestamp: null - labels: - human-connection.org/selector: deployment-human-connection-mailserver - name: mailserver - namespace: human-connection -spec: - minReadySeconds: 15 - progressDeadlineSeconds: 60 - replicas: 1 - revisionHistoryLimit: 2147483647 - selector: - matchLabels: - human-connection.org/selector: deployment-human-connection-mailserver - strategy: - rollingUpdate: - maxSurge: 1 - maxUnavailable: 1 - type: RollingUpdate - template: - metadata: - creationTimestamp: null - labels: - human-connection.org/selector: deployment-human-connection-mailserver - name: mailserver - spec: - containers: - - envFrom: - - configMapRef: - name: configmap - - secretRef: - name: human-connection - image: djfarrelly/maildev - imagePullPolicy: Always - name: mailserver - ports: - - containerPort: 80 - protocol: TCP - - containerPort: 25 - protocol: TCP - resources: {} - terminationMessagePath: /dev/termination-log - terminationMessagePolicy: File - dnsPolicy: ClusterFirst - restartPolicy: Always - schedulerName: default-scheduler - securityContext: {} - terminationGracePeriodSeconds: 30 -status: {} diff --git a/deployment/human-connection/mailserver/service-mailserver.yaml b/deployment/human-connection/mailserver/service-mailserver.yaml deleted file mode 100644 index 655488b89..000000000 --- a/deployment/human-connection/mailserver/service-mailserver.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: mailserver - namespace: human-connection - labels: - human-connection.org/selector: deployment-human-connection-mailserver -spec: - ports: - - name: web - port: 80 - targetPort: 80 - - name: smtp - port: 25 - targetPort: 25 - selector: - human-connection.org/selector: deployment-human-connection-mailserver diff --git a/deployment/human-connection/maintenance/README.md b/deployment/human-connection/maintenance/README.md deleted file mode 100644 index eb87535f0..000000000 --- a/deployment/human-connection/maintenance/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# Maintenance mode - -> Despite our best efforts, systems sometimes require downtime for a variety of reasons. - -Quote from [here](https://www.nrmitchi.com/2017/11/easy-maintenance-mode-in-kubernetes/) - -We use our maintenance mode for manual database backup and restore. Also we -bring the database into maintenance mode for manual database migrations. - -## Deploy the service - -We prepared sample configuration, so you can simply run: - -```sh -# in folder deployment/ -$ kubectl apply -f ocelotsocialnetwork/develop-maintenance -``` - -This will fire up a maintenance service. - -## Bring application into maintenance mode - -Now if you want to have a controlled downtime and you want to bring your -application into maintenance mode, you can edit your global ingress server. - -E.g. in file `deployment/digital-ocean/https/ingress.yaml` change the following: - -```yaml -... - - - host: nitro-staging.human-connection.org - http: - paths: - - path: / - backend: - # serviceName: develop-webapp - serviceName: develop-maintenance - # servicePort: 3000 - servicePort: 80 -``` - -Then run `$ kubectl apply -f deployment/digital-ocean/https/ingress.yaml`. If you -want to deactivate the maintenance server, just undo the edit and apply the -configuration again. - diff --git a/deployment/human-connection/maintenance/deployment-maintenance.yaml b/deployment/human-connection/maintenance/deployment-maintenance.yaml deleted file mode 100644 index f84d9bd77..000000000 --- a/deployment/human-connection/maintenance/deployment-maintenance.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: extensions/v1beta1 -kind: Deployment -metadata: - name: maintenance - namespace: human-connection -spec: - selector: - matchLabels: - human-connection.org/selector: deployment-human-connection-maintenance - template: - metadata: - labels: - human-connection.org/commit: COMMIT - human-connection.org/selector: deployment-human-connection-maintenance - name: maintenance - spec: - containers: - - name: web - env: - - name: HOST - value: 0.0.0.0 - image: ocelotsocialnetwork/develop-maintenance:latest - ports: - - containerPort: 80 - imagePullPolicy: Always - restartPolicy: Always - terminationGracePeriodSeconds: 30 diff --git a/deployment/human-connection/maintenance/service-maintenance.yaml b/deployment/human-connection/maintenance/service-maintenance.yaml deleted file mode 100644 index 43aab9331..000000000 --- a/deployment/human-connection/maintenance/service-maintenance.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: maintenance - namespace: human-connection - labels: - human-connection.org/selector: deployment-human-connection-maintenance -spec: - ports: - - name: web - port: 80 - targetPort: 80 - selector: - human-connection.org/selector: deployment-human-connection-maintenance diff --git a/deployment/human-connection/service-backend.yaml b/deployment/human-connection/service-backend.yaml deleted file mode 100644 index b36172ea7..000000000 --- a/deployment/human-connection/service-backend.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: backend - namespace: human-connection - labels: - human-connection.org/selector: deployment-human-connection-backend -spec: - ports: - - name: web - port: 4000 - targetPort: 4000 - selector: - human-connection.org/selector: deployment-human-connection-backend diff --git a/deployment/human-connection/service-neo4j.yaml b/deployment/human-connection/service-neo4j.yaml deleted file mode 100644 index e5633884b..000000000 --- a/deployment/human-connection/service-neo4j.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: neo4j - namespace: human-connection - labels: - human-connection.org/selector: deployment-human-connection-neo4j -spec: - ports: - - name: bolt - port: 7687 - targetPort: 7687 - - name: web - port: 7474 - targetPort: 7474 - selector: - human-connection.org/selector: deployment-human-connection-neo4j diff --git a/deployment/human-connection/service-web.yaml b/deployment/human-connection/service-web.yaml deleted file mode 100644 index ec39442d5..000000000 --- a/deployment/human-connection/service-web.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: web - namespace: human-connection - labels: - human-connection.org/selector: deployment-human-connection-web -spec: - ports: - - name: web - port: 3000 - targetPort: 3000 - selector: - human-connection.org/selector: deployment-human-connection-web diff --git a/deployment/human-connection/templates/configmap.template.yaml b/deployment/human-connection/templates/configmap.template.yaml deleted file mode 100644 index 87556b4c7..000000000 --- a/deployment/human-connection/templates/configmap.template.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- - apiVersion: v1 - kind: ConfigMap - data: - SMTP_HOST: "mailserver.human-connection" - SMTP_PORT: "25" - GRAPHQL_URI: "http://backend.human-connection:4000" - NEO4J_URI: "bolt://neo4j.human-connection:7687" - NEO4J_AUTH: "none" - CLIENT_URI: "https://staging.human-connection.org" - NEO4J_apoc_import_file_enabled: "true" - NEO4J_dbms_memory_pagecache_size: "490M" - NEO4J_dbms_memory_heap_max__size: "500M" - NEO4J_dbms_memory_heap_initial__size: "500M" - NEO4J_dbms_security_procedures_unrestricted: "algo.*,apoc.*" - SENTRY_DSN_WEBAPP: "" - SENTRY_DSN_BACKEND: "" - COMMIT: "" - metadata: - name: configmap - namespace: human-connection diff --git a/deployment/human-connection/templates/secrets.template.yaml b/deployment/human-connection/templates/secrets.template.yaml deleted file mode 100644 index 6a6206189..000000000 --- a/deployment/human-connection/templates/secrets.template.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: v1 -kind: Secret -data: - JWT_SECRET: "Yi8mJjdiNzhCRiZmdi9WZA==" - MONGODB_PASSWORD: "TU9OR09EQl9QQVNTV09SRA==" - PRIVATE_KEY_PASSPHRASE: "YTdkc2Y3OHNhZGc4N2FkODdzZmFnc2FkZzc4" - MAPBOX_TOKEN: "cGsuZXlKMUlqb2lhSFZ0WVc0dFkyOXVibVZqZEdsdmJpSXNJbUVpT2lKamFqbDBjbkJ1Ykdvd2VUVmxNM1Z3WjJsek5UTnVkM1p0SW4wLktaOEtLOWw3MG9talhiRWtrYkhHc1EK" - SMTP_USERNAME: - SMTP_PASSWORD: - NEO4J_USERNAME: - NEO4J_PASSWORD: -metadata: - name: human-connection - namespace: human-connection diff --git a/deployment/legacy-migration/README.md b/deployment/legacy-migration/README.md deleted file mode 100644 index 8dd91287f..000000000 --- a/deployment/legacy-migration/README.md +++ /dev/null @@ -1,85 +0,0 @@ -# Legacy data migration - -This setup is **completely optional** and only required if you have data on a -server which is running our legacy code and you want to import that data. It -will import the uploads folder and migrate a dump of the legacy Mongo database -into our new Neo4J graph database. - -## Configure Maintenance-Worker Pod - -Create a configmap with the specific connection data of your legacy server: - -```bash -$ kubectl create configmap maintenance-worker \ - --namespace=human-connection \ - --from-literal=SSH_USERNAME=someuser \ - --from-literal=SSH_HOST=yourhost \ - --from-literal=MONGODB_USERNAME=hc-api \ - --from-literal=MONGODB_PASSWORD=secretpassword \ - --from-literal=MONGODB_AUTH_DB=hc_api \ - --from-literal=MONGODB_DATABASE=hc_api \ - --from-literal=UPLOADS_DIRECTORY=/var/www/api/uploads -``` - -Create a secret with your public and private ssh keys. As the [kubernetes documentation](https://kubernetes.io/docs/concepts/configuration/secret/#use-case-pod-with-ssh-keys) points out, you should be careful with your ssh keys. Anyone with access to your cluster will have access to your ssh keys. Better create a new pair with `ssh-keygen` and copy the public key to your legacy server with `ssh-copy-id`: - -```bash -$ kubectl create secret generic ssh-keys \ - --namespace=human-connection \ - --from-file=id_rsa=/path/to/.ssh/id_rsa \ - --from-file=id_rsa.pub=/path/to/.ssh/id_rsa.pub \ - --from-file=known_hosts=/path/to/.ssh/known_hosts -``` - -## Deploy a Temporary Maintenance-Worker Pod - -Bring the application into maintenance mode. - -{% hint style="info" %} TODO: implement maintenance mode {% endhint %} - - -Then temporarily delete backend and database deployments - -```bash -$ kubectl --namespace=human-connection get deployments -NAME READY UP-TO-DATE AVAILABLE AGE -develop-backend 1/1 1 1 3d11h -develop-neo4j 1/1 1 1 3d11h -develop-webapp 2/2 2 2 73d -$ kubectl --namespace=human-connection delete deployment develop-neo4j -deployment.extensions "develop-neo4j" deleted -$ kubectl --namespace=human-connection delete deployment develop-backend -deployment.extensions "develop-backend" deleted -``` - -Deploy one-time develop-maintenance-worker pod: - -```bash -# in deployment/legacy-migration/ -$ kubectl apply -f maintenance-worker.yaml -pod/develop-maintenance-worker created -``` - -Import legacy database and uploads: - -```bash -$ kubectl --namespace=human-connection exec -it develop-maintenance-worker bash -$ import_legacy_db -$ import_legacy_uploads -$ exit -``` - -Delete the pod when you're done: - -```bash -$ kubectl --namespace=human-connection delete pod develop-maintenance-worker -``` - -Oh, and of course you have to get those deleted deployments back. One way of -doing it would be: - -```bash -# in folder deployment/ -$ kubectl apply -f human-connection/deployment-backend.yaml -f human-connection/deployment-neo4j.yaml -``` - diff --git a/deployment/legacy-migration/maintenance-worker.yaml b/deployment/legacy-migration/maintenance-worker.yaml deleted file mode 100644 index 8a4d930ea..000000000 --- a/deployment/legacy-migration/maintenance-worker.yaml +++ /dev/null @@ -1,40 +0,0 @@ ---- - kind: Pod - apiVersion: v1 - metadata: - name: develop-maintenance-worker - namespace: human-connection - spec: - containers: - - name: develop-maintenance-worker - image: ocelotsocialnetwork/develop-maintenance-worker:latest - imagePullPolicy: Always - resources: - requests: - memory: "2G" - limits: - memory: "8G" - envFrom: - - configMapRef: - name: maintenance-worker - - configMapRef: - name: configmap - volumeMounts: - - name: secret-volume - readOnly: false - mountPath: /root/.ssh - - name: uploads - mountPath: /uploads - - name: neo4j-data - mountPath: /data/ - volumes: - - name: secret-volume - secret: - secretName: ssh-keys - defaultMode: 0400 - - name: uploads - persistentVolumeClaim: - claimName: uploads-claim - - name: neo4j-data - persistentVolumeClaim: - claimName: neo4j-data-claim diff --git a/deployment/legacy-migration/maintenance-worker/.dockerignore b/deployment/legacy-migration/maintenance-worker/.dockerignore deleted file mode 100644 index 59ba63a8b..000000000 --- a/deployment/legacy-migration/maintenance-worker/.dockerignore +++ /dev/null @@ -1 +0,0 @@ -.ssh/ diff --git a/deployment/legacy-migration/maintenance-worker/.gitignore b/deployment/legacy-migration/maintenance-worker/.gitignore deleted file mode 100644 index 485bc00e6..000000000 --- a/deployment/legacy-migration/maintenance-worker/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -.ssh/ -ssh/ \ No newline at end of file diff --git a/deployment/legacy-migration/maintenance-worker/Dockerfile b/deployment/legacy-migration/maintenance-worker/Dockerfile deleted file mode 100644 index 760cc06c8..000000000 --- a/deployment/legacy-migration/maintenance-worker/Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -FROM ocelotsocialnetwork/develop-neo4j:latest - -ENV NODE_ENV=maintenance -EXPOSE 7687 7474 - -ENV BUILD_DEPS="gettext" \ - RUNTIME_DEPS="libintl" - -RUN set -x && \ - apk add --update $RUNTIME_DEPS && \ - apk add --virtual build_deps $BUILD_DEPS && \ - cp /usr/bin/envsubst /usr/local/bin/envsubst && \ - apk del build_deps - - -RUN apk upgrade --update -RUN apk add --no-cache mongodb-tools openssh nodejs yarn rsync - -COPY known_hosts /root/.ssh/known_hosts -COPY migration /migration -COPY ./binaries/* /usr/local/bin/ diff --git a/deployment/legacy-migration/maintenance-worker/binaries/.env b/deployment/legacy-migration/maintenance-worker/binaries/.env deleted file mode 100644 index 773918095..000000000 --- a/deployment/legacy-migration/maintenance-worker/binaries/.env +++ /dev/null @@ -1,6 +0,0 @@ -# SSH Access -# SSH_USERNAME='username' -# SSH_HOST='example.org' - -# UPLOADS_DIRECTORY=/var/www/api/uploads -OUTPUT_DIRECTORY='/uploads/' \ No newline at end of file diff --git a/deployment/legacy-migration/maintenance-worker/binaries/idle b/deployment/legacy-migration/maintenance-worker/binaries/idle deleted file mode 100755 index f5b1b2454..000000000 --- a/deployment/legacy-migration/maintenance-worker/binaries/idle +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env bash -tail -f /dev/null diff --git a/deployment/legacy-migration/maintenance-worker/binaries/import_legacy_db b/deployment/legacy-migration/maintenance-worker/binaries/import_legacy_db deleted file mode 100755 index 6ffdf8e3f..000000000 --- a/deployment/legacy-migration/maintenance-worker/binaries/import_legacy_db +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bash -set -e -for var in "SSH_USERNAME" "SSH_HOST" "MONGODB_USERNAME" "MONGODB_PASSWORD" "MONGODB_DATABASE" "MONGODB_AUTH_DB" -do - if [[ -z "${!var}" ]]; then - echo "${var} is undefined" - exit 1 - fi -done - -/migration/mongo/export.sh -/migration/neo4j/import.sh diff --git a/deployment/legacy-migration/maintenance-worker/binaries/import_legacy_uploads b/deployment/legacy-migration/maintenance-worker/binaries/import_legacy_uploads deleted file mode 100755 index 5c0b67d74..000000000 --- a/deployment/legacy-migration/maintenance-worker/binaries/import_legacy_uploads +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env bash -set -e - -# import .env config -set -o allexport -source $(dirname "$0")/.env -set +o allexport - -for var in "SSH_USERNAME" "SSH_HOST" "UPLOADS_DIRECTORY" -do - if [[ -z "${!var}" ]]; then - echo "${var} is undefined" - exit 1 - fi -done - -rsync --archive --update --verbose ${SSH_USERNAME}@${SSH_HOST}:${UPLOADS_DIRECTORY}/ ${OUTPUT_DIRECTORY} diff --git a/deployment/legacy-migration/maintenance-worker/known_hosts b/deployment/legacy-migration/maintenance-worker/known_hosts deleted file mode 100644 index 947840cb2..000000000 --- a/deployment/legacy-migration/maintenance-worker/known_hosts +++ /dev/null @@ -1,3 +0,0 @@ -|1|GuOYlVEhTowidPs18zj9p5F2j3o=|sDHJYLz9Ftv11oXeGEjs7SpVyg0= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBM5N29bI5CeKu1/RBPyM2fwyf7fuajOO+tyhKe1+CC2sZ1XNB5Ff6t6MtCLNRv2mUuvzTbW/HkisDiA5tuXUHOk= -|1|2KP9NV+Q5g2MrtjAeFSVcs8YeOI=|nf3h4wWVwC4xbBS1kzgzE2tBldk= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNhRK6BeIEUxXlS0z/pOfkUkSPfn33g4J1U3L+MyUQYHm+7agT08799ANJhnvELKE1tt4Vx80I9UR81oxzZcy3E= -|1|HonYIRNhKyroUHPKU1HSZw0+Qzs=|5T1btfwFBz2vNSldhqAIfTbfIgQ= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNhRK6BeIEUxXlS0z/pOfkUkSPfn33g4J1U3L+MyUQYHm+7agT08799ANJhnvELKE1tt4Vx80I9UR81oxzZcy3E= diff --git a/deployment/legacy-migration/maintenance-worker/migration/mongo/.env b/deployment/legacy-migration/maintenance-worker/migration/mongo/.env deleted file mode 100644 index 376cb56d0..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/mongo/.env +++ /dev/null @@ -1,17 +0,0 @@ -# SSH Access -# SSH_USERNAME='username' -# SSH_HOST='example.org' - -# Mongo DB on Remote Maschine -# MONGODB_USERNAME='mongouser' -# MONGODB_PASSWORD='mongopassword' -# MONGODB_DATABASE='mongodatabase' -# MONGODB_AUTH_DB='admin' - -# Export Settings -# On Windows this resolves to C:\Users\dornhoeschen\AppData\Local\Temp\mongo-export (MinGW) -EXPORT_PATH='/tmp/mongo-export/' -EXPORT_MONGOEXPORT_BIN='mongoexport' -MONGO_EXPORT_SPLIT_SIZE=6000 -# On Windows use something like this -# EXPORT_MONGOEXPORT_BIN='C:\Program Files\MongoDB\Server\3.6\bin\mongoexport.exe' diff --git a/deployment/legacy-migration/maintenance-worker/migration/mongo/export.sh b/deployment/legacy-migration/maintenance-worker/migration/mongo/export.sh deleted file mode 100755 index b56ace87a..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/mongo/export.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env bash -set -e - -# import .env config -set -o allexport -source $(dirname "$0")/.env -set +o allexport - -# Export collection function defintion -function export_collection () { - "${EXPORT_MONGOEXPORT_BIN}" --db ${MONGODB_DATABASE} --host localhost -d ${MONGODB_DATABASE} --port 27018 --username ${MONGODB_USERNAME} --password ${MONGODB_PASSWORD} --authenticationDatabase ${MONGODB_AUTH_DB} --collection $1 --out "${EXPORT_PATH}$1.json" - mkdir -p ${EXPORT_PATH}splits/$1/ - split -l ${MONGO_EXPORT_SPLIT_SIZE} -a 3 ${EXPORT_PATH}$1.json ${EXPORT_PATH}splits/$1/ -} - -# Export collection with query function defintion -function export_collection_query () { - "${EXPORT_MONGOEXPORT_BIN}" --db ${MONGODB_DATABASE} --host localhost -d ${MONGODB_DATABASE} --port 27018 --username ${MONGODB_USERNAME} --password ${MONGODB_PASSWORD} --authenticationDatabase ${MONGODB_AUTH_DB} --collection $1 --out "${EXPORT_PATH}$1_$3.json" --query "$2" - mkdir -p ${EXPORT_PATH}splits/$1_$3/ - split -l ${MONGO_EXPORT_SPLIT_SIZE} -a 3 ${EXPORT_PATH}$1_$3.json ${EXPORT_PATH}splits/$1_$3/ -} - -# Delete old export & ensure directory -rm -rf ${EXPORT_PATH}* -mkdir -p ${EXPORT_PATH} - -# Open SSH Tunnel -ssh -4 -M -S my-ctrl-socket -fnNT -L 27018:localhost:27017 -l ${SSH_USERNAME} ${SSH_HOST} - -# Export all Data from the Alpha to json and split them up -export_collection "badges" -export_collection "categories" -export_collection "comments" -export_collection_query "contributions" '{"type": "DELETED"}' "DELETED" -export_collection_query "contributions" '{"type": "post"}' "post" -# export_collection_query "contributions" '{"type": "cando"}' "cando" -export_collection "emotions" -# export_collection_query "follows" '{"foreignService": "organizations"}' "organizations" -export_collection_query "follows" '{"foreignService": "users"}' "users" -# export_collection "invites" -# export_collection "organizations" -# export_collection "pages" -# export_collection "projects" -# export_collection "settings" -export_collection "shouts" -# export_collection "status" -export_collection_query "users" '{"isVerified": true }' "verified" -# export_collection "userscandos" -# export_collection "usersettings" - -# Close SSH Tunnel -ssh -S my-ctrl-socket -O check -l ${SSH_USERNAME} ${SSH_HOST} -ssh -S my-ctrl-socket -O exit -l ${SSH_USERNAME} ${SSH_HOST} diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/.env b/deployment/legacy-migration/maintenance-worker/migration/neo4j/.env deleted file mode 100644 index 16220f3e6..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/.env +++ /dev/null @@ -1,16 +0,0 @@ -# Neo4J Settings -# NEO4J_USERNAME='neo4j' -# NEO4J_PASSWORD='letmein' - -# Import Settings -# On Windows this resolves to C:\Users\dornhoeschen\AppData\Local\Temp\mongo-export (MinGW) -IMPORT_PATH='/tmp/mongo-export/' -IMPORT_CHUNK_PATH='/tmp/mongo-export/splits/' - -IMPORT_CHUNK_PATH_CQL='/tmp/mongo-export/splits/' -# On Windows this path needs to be windows style since the cypher-shell runs native - note the forward slash -# IMPORT_CHUNK_PATH_CQL='C:/Users/dornhoeschen/AppData/Local/Temp/mongo-export/splits/' - -IMPORT_CYPHERSHELL_BIN='cypher-shell' -# On Windows use something like this -# IMPORT_CYPHERSHELL_BIN='C:\Program Files\neo4j-community\bin\cypher-shell.bat' \ No newline at end of file diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/badges/badges.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/badges/badges.cql deleted file mode 100644 index adf63dc1f..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/badges/badges.cql +++ /dev/null @@ -1,52 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[?] image: { -[?] path: { // Path is incorrect in Nitro - is icon the correct name for this field? -[X] type: String, -[X] required: true - }, -[ ] alt: { // If we use an image - should we not have an alt? -[ ] type: String, -[ ] required: true - } - }, -[?] status: { -[X] type: String, -[X] enum: ['permanent', 'temporary'], -[ ] default: 'permanent', // Default value is missing in Nitro -[X] required: true - }, -[?] type: { -[?] type: String, // in nitro this is a defined enum - seems good for now -[X] required: true - }, -[X] id: { -[X] type: String, -[X] required: true - }, -[?] createdAt: { -[?] type: Date, // Type is modeled as string in Nitro which is incorrect -[ ] default: Date.now // Default value is missing in Nitro - }, -[?] updatedAt: { -[?] type: Date, // Type is modeled as string in Nitro which is incorrect -[ ] default: Date.now // Default value is missing in Nitro - } - } -*/ - -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as badge -MERGE(b:Badge {id: badge._id["$oid"]}) -ON CREATE SET -b.id = badge.key, -b.type = badge.type, -b.icon = replace(badge.image.path, 'https://api-alpha.human-connection.org', ''), -b.status = badge.status, -b.createdAt = badge.createdAt.`$date`, -b.updatedAt = badge.updatedAt.`$date` -; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/badges/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/badges/delete.cql deleted file mode 100644 index 2a6f8c244..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/badges/delete.cql +++ /dev/null @@ -1 +0,0 @@ -MATCH (n:Badge) DETACH DELETE n; \ No newline at end of file diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/categories/categories.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/categories/categories.cql deleted file mode 100644 index 5d4958876..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/categories/categories.cql +++ /dev/null @@ -1,129 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[X] title: { -[X] type: String, -[X] required: true - }, -[?] slug: { -[X] type: String, -[ ] required: true, // Not required in Nitro -[ ] unique: true // Unique value is not enforced in Nitro? - }, -[?] icon: { // Nitro adds required: true -[X] type: String, -[ ] unique: true // Unique value is not enforced in Nitro? - }, -[?] createdAt: { -[?] type: Date, // Type is modeled as string in Nitro which is incorrect -[ ] default: Date.now // Default value is missing in Nitro - }, -[?] updatedAt: { -[?] type: Date, // Type is modeled as string in Nitro which is incorrect -[ ] default: Date.now // Default value is missing in Nitro - } - } -*/ - -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as category -MERGE(c:Category {id: category._id["$oid"]}) -ON CREATE SET -c.name = category.title, -c.slug = category.slug, -c.icon = category.icon, -c.createdAt = category.createdAt.`$date`, -c.updatedAt = category.updatedAt.`$date` -; - -// Transform icon names -MATCH (c:Category) -WHERE (c.icon = "categories-justforfun") -SET c.icon = 'smile' -SET c.slug = 'just-for-fun' -; - -MATCH (c:Category) -WHERE (c.icon = "categories-luck") -SET c.icon = 'heart-o' -SET c.slug = 'happiness-values' -; - -MATCH (c:Category) -WHERE (c.icon = "categories-health") -SET c.icon = 'medkit' -; - -MATCH (c:Category) -WHERE (c.icon = "categories-environment") -SET c.icon = 'tree' -; - -MATCH (c:Category) -WHERE (c.icon = "categories-animal-justice") -SET c.icon = 'paw' -SET c.slug = 'animal-protection' -; - -MATCH (c:Category) -WHERE (c.icon = "categories-human-rights") -SET c.icon = 'balance-scale' -SET c.slug = 'human-rights-justice' - -; - -MATCH (c:Category) -WHERE (c.icon = "categories-education") -SET c.icon = 'graduation-cap' -; - -MATCH (c:Category) -WHERE (c.icon = "categories-cooperation") -SET c.icon = 'users' -; - -MATCH (c:Category) -WHERE (c.icon = "categories-politics") -SET c.icon = 'university' -; - -MATCH (c:Category) -WHERE (c.icon = "categories-economy") -SET c.icon = 'money' -; - -MATCH (c:Category) -WHERE (c.icon = "categories-technology") -SET c.icon = 'flash' -; - -MATCH (c:Category) -WHERE (c.icon = "categories-internet") -SET c.icon = 'mouse-pointer' -SET c.slug = 'it-internet-data-privacy' -; - -MATCH (c:Category) -WHERE (c.icon = "categories-art") -SET c.icon = 'paint-brush' -; - -MATCH (c:Category) -WHERE (c.icon = "categories-freedom-of-speech") -SET c.icon = 'bullhorn' -SET c.slug = 'freedom-of-speech' -; - -MATCH (c:Category) -WHERE (c.icon = "categories-sustainability") -SET c.icon = 'shopping-cart' -; - -MATCH (c:Category) -WHERE (c.icon = "categories-peace") -SET c.icon = 'angellist' -SET c.slug = 'global-peace-nonviolence' -; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/categories/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/categories/delete.cql deleted file mode 100644 index c06b5ef2b..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/categories/delete.cql +++ /dev/null @@ -1 +0,0 @@ -MATCH (n:Category) DETACH DELETE n; \ No newline at end of file diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/comments/comments.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/comments/comments.cql deleted file mode 100644 index 083f9f762..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/comments/comments.cql +++ /dev/null @@ -1,67 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[?] userId: { -[X] type: String, -[ ] required: true, // Not required in Nitro -[-] index: true - }, -[?] contributionId: { -[X] type: String, -[ ] required: true, // Not required in Nitro -[-] index: true - }, -[X] content: { -[X] type: String, -[X] required: true - }, -[?] contentExcerpt: { // Generated from content -[X] type: String, -[ ] required: true // Not required in Nitro - }, -[ ] hasMore: { type: Boolean }, -[ ] upvotes: { -[ ] type: Array, -[ ] default: [] - }, -[ ] upvoteCount: { -[ ] type: Number, -[ ] default: 0 - }, -[?] deleted: { -[X] type: Boolean, -[ ] default: false, // Default value is missing in Nitro -[-] index: true - }, -[ ] createdAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] updatedAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] wasSeeded: { type: Boolean } - } -*/ - -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as comment -MERGE (c:Comment {id: comment._id["$oid"]}) -ON CREATE SET -c.content = comment.content, -c.contentExcerpt = comment.contentExcerpt, -c.deleted = comment.deleted, -c.createdAt = comment.createdAt.`$date`, -c.updatedAt = comment.updatedAt.`$date`, -c.disabled = false -WITH c, comment, comment.contributionId as postId -MATCH (post:Post {id: postId}) -WITH c, post, comment.userId as userId -MATCH (author:User {id: userId}) -MERGE (c)-[:COMMENTS]->(post) -MERGE (author)-[:WROTE]->(c) -; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/comments/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/comments/delete.cql deleted file mode 100644 index c4a7961c5..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/comments/delete.cql +++ /dev/null @@ -1 +0,0 @@ -MATCH (n:Comment) DETACH DELETE n; \ No newline at end of file diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/contributions/contributions.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/contributions/contributions.cql deleted file mode 100644 index f09b5ad71..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/contributions/contributions.cql +++ /dev/null @@ -1,156 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro -[?] { //Modeled incorrect as Post -[?] userId: { -[X] type: String, -[ ] required: true, // Not required in Nitro -[-] index: true - }, -[ ] organizationId: { -[ ] type: String, -[-] index: true - }, -[X] categoryIds: { -[X] type: Array, -[-] index: true - }, -[X] title: { -[X] type: String, -[X] required: true - }, -[?] slug: { // Generated from title -[X] type: String, -[ ] required: true, // Not required in Nitro -[?] unique: true, // Unique value is not enforced in Nitro? -[-] index: true - }, -[ ] type: { // db.getCollection('contributions').distinct('type') -> 'DELETED', 'cando', 'post' -[ ] type: String, -[ ] required: true, -[-] index: true - }, -[ ] cando: { -[ ] difficulty: { -[ ] type: String, -[ ] enum: ['easy', 'medium', 'hard'] - }, -[ ] reasonTitle: { type: String }, -[ ] reason: { type: String } - }, -[X] content: { -[X] type: String, -[X] required: true - }, -[?] contentExcerpt: { // Generated from content -[X] type: String, -[?] required: true // Not required in Nitro - }, -[ ] hasMore: { type: Boolean }, -[X] teaserImg: { type: String }, -[ ] language: { -[ ] type: String, -[ ] required: true, -[-] index: true - }, -[ ] shoutCount: { -[ ] type: Number, -[ ] default: 0, -[-] index: true - }, -[ ] meta: { -[ ] hasVideo: { -[ ] type: Boolean, -[ ] default: false - }, -[ ] embedds: { -[ ] type: Object, -[ ] default: {} - } - }, -[?] visibility: { -[X] type: String, -[X] enum: ['public', 'friends', 'private'], -[ ] default: 'public', // Default value is missing in Nitro -[-] index: true - }, -[?] isEnabled: { -[X] type: Boolean, -[ ] default: true, // Default value is missing in Nitro -[-] index: true - }, -[?] tags: { type: Array }, // ensure this is working properly -[ ] emotions: { -[ ] type: Object, -[-] index: true, -[ ] default: { -[ ] angry: { -[ ] count: 0, -[ ] percent: 0 -[ ] }, -[ ] cry: { -[ ] count: 0, -[ ] percent: 0 -[ ] }, -[ ] surprised: { -[ ] count: 0, -[ ] percent: 0 - }, -[ ] happy: { -[ ] count: 0, -[ ] percent: 0 - }, -[ ] funny: { -[ ] count: 0, -[ ] percent: 0 - } - } - }, -[?] deleted: { // THis field is not always present in the alpha-data -[?] type: Boolean, -[ ] default: false, // Default value is missing in Nitro -[-] index: true - }, -[?] createdAt: { -[?] type: Date, // Type is modeled as string in Nitro which is incorrect -[ ] default: Date.now // Default value is missing in Nitro - }, -[?] updatedAt: { -[?] type: Date, // Type is modeled as string in Nitro which is incorrect -[ ] default: Date.now // Default value is missing in Nitro - }, -[ ] wasSeeded: { type: Boolean } - } -*/ -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as post -MERGE (p:Post {id: post._id["$oid"]}) -ON CREATE SET -p.title = post.title, -p.slug = post.slug, -p.image = replace(post.teaserImg, 'https://api-alpha.human-connection.org', ''), -p.content = post.content, -p.contentExcerpt = post.contentExcerpt, -p.visibility = toLower(post.visibility), -p.createdAt = post.createdAt.`$date`, -p.updatedAt = post.updatedAt.`$date`, -p.deleted = COALESCE(post.deleted, false), -p.disabled = COALESCE(NOT post.isEnabled, false) -WITH p, post -MATCH (u:User {id: post.userId}) -MERGE (u)-[:WROTE]->(p) -WITH p, post, post.categoryIds as categoryIds -UNWIND categoryIds AS categoryId -MATCH (c:Category {id: categoryId}) -MERGE (p)-[:CATEGORIZED]->(c) -WITH p, post.tags AS tags -UNWIND tags AS tag -WITH apoc.text.replace(tag, '[^\\p{L}0-9]', '') as tagNoSpacesAllowed -CALL apoc.when(tagNoSpacesAllowed =~ '^((\\p{L}+[\\p{L}0-9]*)|([0-9]+\\p{L}+[\\p{L}0-9]*))$', 'RETURN tagNoSpacesAllowed', '', {tagNoSpacesAllowed: tagNoSpacesAllowed}) -YIELD value as validated -WHERE validated.tagNoSpacesAllowed IS NOT NULL -MERGE (t:Tag { id: validated.tagNoSpacesAllowed, disabled: false, deleted: false }) -MERGE (p)-[:TAGGED]->(t) -; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/contributions/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/contributions/delete.cql deleted file mode 100644 index 70adad664..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/contributions/delete.cql +++ /dev/null @@ -1,2 +0,0 @@ -MATCH (n:Post) DETACH DELETE n; -MATCH (n:Tag) DETACH DELETE n; \ No newline at end of file diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/delete_all.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/delete_all.cql deleted file mode 100644 index d01871300..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/delete_all.cql +++ /dev/null @@ -1 +0,0 @@ -MATCH (n) DETACH DELETE n; \ No newline at end of file diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/emotions/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/emotions/delete.cql deleted file mode 100644 index 18fb6699f..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/emotions/delete.cql +++ /dev/null @@ -1 +0,0 @@ -MATCH (u:User)-[e:EMOTED]->(c:Post) DETACH DELETE e; \ No newline at end of file diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/emotions/emotions.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/emotions/emotions.cql deleted file mode 100644 index 06341f277..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/emotions/emotions.cql +++ /dev/null @@ -1,58 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[X] userId: { -[X] type: String, -[X] required: true, -[-] index: true - }, -[X] contributionId: { -[X] type: String, -[X] required: true, -[-] index: true - }, -[?] rated: { -[X] type: String, -[ ] required: true, -[?] enum: ['funny', 'happy', 'surprised', 'cry', 'angry'] - }, -[X] createdAt: { -[X] type: Date, -[X] default: Date.now - }, -[X] updatedAt: { -[X] type: Date, -[X] default: Date.now - }, -[-] wasSeeded: { type: Boolean } - } -*/ - -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as emotion -MATCH (u:User {id: emotion.userId}), - (c:Post {id: emotion.contributionId}) -MERGE (u)-[e:EMOTED { - id: emotion._id["$oid"], - emotion: emotion.rated, - createdAt: datetime(emotion.createdAt.`$date`), - updatedAt: datetime(emotion.updatedAt.`$date`) - }]->(c) -RETURN e; -/* - // Queries - // user sets an emotion emotion: - // MERGE (u)-[e:EMOTED {id: ..., emotion: "funny", createdAt: ..., updatedAt: ...}]->(c) - // user removes emotion - // MATCH (u)-[e:EMOTED]->(c) DELETE e - // contribution distributions over every `emotion` property value for one post - // MATCH (u:User)-[e:EMOTED]->(c:Post {id: "5a70bbc8508f5b000b443b1a"}) RETURN e.emotion,COUNT(e.emotion) - // contribution distributions over every `emotion` property value for one user (advanced - "whats the primary emotion used by the user?") - // MATCH (u:User{id:"5a663b1ac64291000bf302a1"})-[e:EMOTED]->(c:Post) RETURN e.emotion,COUNT(e.emotion) - // contribution distributions over every `emotion` property value for all posts created by one user (advanced - "how do others react to my contributions?") - // MATCH (u:User)-[e:EMOTED]->(c:Post)<-[w:WROTE]-(a:User{id:"5a663b1ac64291000bf302a1"}) RETURN e.emotion,COUNT(e.emotion) - // if we can filter the above an a variable timescale that would be great (should be possible on createdAt and updatedAt fields) -*/ \ No newline at end of file diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/follows/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/follows/delete.cql deleted file mode 100644 index 3de01f8ea..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/follows/delete.cql +++ /dev/null @@ -1 +0,0 @@ -MATCH (u1:User)-[f:FOLLOWS]->(u2:User) DETACH DELETE f; \ No newline at end of file diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/follows/follows.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/follows/follows.cql deleted file mode 100644 index fac858a9a..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/follows/follows.cql +++ /dev/null @@ -1,36 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[?] userId: { -[-] type: String, -[ ] required: true, -[-] index: true - }, -[?] foreignId: { -[ ] type: String, -[ ] required: true, -[-] index: true - }, -[?] foreignService: { // db.getCollection('follows').distinct('foreignService') returns 'organizations' and 'users' -[ ] type: String, -[ ] required: true, -[ ] index: true - }, -[ ] createdAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] wasSeeded: { type: Boolean } - } - index: -[?] { userId: 1, foreignId: 1, foreignService: 1 },{ unique: true } // is the unique constrain modeled? -*/ - -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as follow -MATCH (u1:User {id: follow.userId}), (u2:User {id: follow.foreignId}) -MERGE (u1)-[:FOLLOWS]->(u2) -; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/import.sh b/deployment/legacy-migration/maintenance-worker/migration/neo4j/import.sh deleted file mode 100755 index ccb22dafb..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/import.sh +++ /dev/null @@ -1,108 +0,0 @@ -#!/usr/bin/env bash -set -e - -# import .env config -set -o allexport -source $(dirname "$0")/.env -set +o allexport - -# Delete collection function defintion -function delete_collection () { - # Delete from Database - echo "Delete $2" - "${IMPORT_CYPHERSHELL_BIN}" < $(dirname "$0")/$1/delete.cql > /dev/null - # Delete index file - rm -f "${IMPORT_PATH}splits/$2.index" -} - -# Import collection function defintion -function import_collection () { - # index file of those chunks we have already imported - INDEX_FILE="${IMPORT_PATH}splits/$1.index" - # load index file - if [ -f "$INDEX_FILE" ]; then - readarray -t IMPORT_INDEX <$INDEX_FILE - else - declare -a IMPORT_INDEX - fi - # for each chunk import data - for chunk in ${IMPORT_PATH}splits/$1/* - do - CHUNK_FILE_NAME=$(basename "${chunk}") - # does the index not contain the chunk file name? - if [[ ! " ${IMPORT_INDEX[@]} " =~ " ${CHUNK_FILE_NAME} " ]]; then - # calculate the path of the chunk - export IMPORT_CHUNK_PATH_CQL_FILE="${IMPORT_CHUNK_PATH_CQL}$1/${CHUNK_FILE_NAME}" - # load the neo4j command and replace file variable with actual path - NEO4J_COMMAND="$(envsubst '${IMPORT_CHUNK_PATH_CQL_FILE}' < $(dirname "$0")/$2)" - # run the import of the chunk - echo "Import $1 ${CHUNK_FILE_NAME} (${chunk})" - echo "${NEO4J_COMMAND}" | "${IMPORT_CYPHERSHELL_BIN}" > /dev/null - # add file to array and file - IMPORT_INDEX+=("${CHUNK_FILE_NAME}") - echo "${CHUNK_FILE_NAME}" >> ${INDEX_FILE} - else - echo "Skipping $1 ${CHUNK_FILE_NAME} (${chunk})" - fi - done -} - -# Time variable -SECONDS=0 - -# Delete all Neo4J Database content -echo "Deleting Database Contents" -delete_collection "badges" "badges" -delete_collection "categories" "categories" -delete_collection "users" "users" -delete_collection "follows" "follows_users" -delete_collection "contributions" "contributions_post" -delete_collection "contributions" "contributions_cando" -delete_collection "shouts" "shouts" -delete_collection "comments" "comments" -delete_collection "emotions" "emotions" - -#delete_collection "invites" -#delete_collection "notifications" -#delete_collection "organizations" -#delete_collection "pages" -#delete_collection "projects" -#delete_collection "settings" -#delete_collection "status" -#delete_collection "systemnotifications" -#delete_collection "userscandos" -#delete_collection "usersettings" -echo "DONE" - -# Import Data -echo "Start Importing Data" -import_collection "badges" "badges/badges.cql" -import_collection "categories" "categories/categories.cql" -import_collection "users_verified" "users/users.cql" -import_collection "follows_users" "follows/follows.cql" -#import_collection "follows_organizations" "follows/follows.cql" -import_collection "contributions_post" "contributions/contributions.cql" -#import_collection "contributions_cando" "contributions/contributions.cql" -#import_collection "contributions_DELETED" "contributions/contributions.cql" -import_collection "shouts" "shouts/shouts.cql" -import_collection "comments" "comments/comments.cql" -import_collection "emotions" "emotions/emotions.cql" - -# import_collection "invites" -# import_collection "notifications" -# import_collection "organizations" -# import_collection "pages" -# import_collection "systemnotifications" -# import_collection "userscandos" -# import_collection "usersettings" - -# does only contain dummy data -# import_collection "projects" - -# does only contain alpha specifc data -# import_collection "status -# import_collection "settings"" - -echo "DONE" - -echo "Time elapsed: $SECONDS seconds" diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/invites/invites.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/invites/invites.cql deleted file mode 100644 index f4a5bf006..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/invites/invites.cql +++ /dev/null @@ -1,39 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[ ] email: { -[ ] type: String, -[ ] required: true, -[-] index: true, -[ ] unique: true - }, -[ ] code: { -[ ] type: String, -[-] index: true, -[ ] required: true - }, -[ ] role: { -[ ] type: String, -[ ] enum: ['admin', 'moderator', 'manager', 'editor', 'user'], -[ ] default: 'user' - }, -[ ] invitedByUserId: { type: String }, -[ ] language: { type: String }, -[ ] badgeIds: [], -[ ] wasUsed: { -[ ] type: Boolean, -[-] index: true - }, -[ ] createdAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] wasSeeded: { type: Boolean } - } -*/ - -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as invite; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/notifications/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/notifications/delete.cql deleted file mode 100644 index e69de29bb..000000000 diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/notifications/notifications.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/notifications/notifications.cql deleted file mode 100644 index aa6ac8eb9..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/notifications/notifications.cql +++ /dev/null @@ -1,48 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[ ] userId: { // User this notification is sent to -[ ] type: String, -[ ] required: true, -[-] index: true - }, -[ ] type: { -[ ] type: String, -[ ] required: true, -[ ] enum: ['comment','comment-mention','contribution-mention','following-contribution'] - }, -[ ] relatedUserId: { -[ ] type: String, -[-] index: true - }, -[ ] relatedContributionId: { -[ ] type: String, -[-] index: true - }, -[ ] relatedOrganizationId: { -[ ] type: String, -[-] index: true - }, -[ ] relatedCommentId: {type: String }, -[ ] unseen: { -[ ] type: Boolean, -[ ] default: true, -[-] index: true - }, -[ ] createdAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] updatedAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] wasSeeded: { type: Boolean } - } -*/ - -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as notification; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/organizations/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/organizations/delete.cql deleted file mode 100644 index e69de29bb..000000000 diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/organizations/organizations.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/organizations/organizations.cql deleted file mode 100644 index e473e697c..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/organizations/organizations.cql +++ /dev/null @@ -1,137 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[ ] name: { -[ ] type: String, -[ ] required: true, -[-] index: true - }, -[ ] slug: { -[ ] type: String, -[ ] required: true, -[ ] unique: true, -[-] index: true - }, -[ ] followersCounts: { -[ ] users: { -[ ] type: Number, -[ ] default: 0 - }, -[ ] organizations: { -[ ] type: Number, -[ ] default: 0 - }, -[ ] projects: { -[ ] type: Number, -[ ] default: 0 - } - }, -[ ] followingCounts: { -[ ] users: { -[ ] type: Number, -[ ] default: 0 - }, -[ ] organizations: { -[ ] type: Number, -[ ] default: 0 - }, -[ ] projects: { -[ ] type: Number, -[ ] default: 0 - } - }, -[ ] categoryIds: { -[ ] type: Array, -[ ] required: true, -[-] index: true - }, -[ ] logo: { type: String }, -[ ] coverImg: { type: String }, -[ ] userId: { -[ ] type: String, -[ ] required: true, -[-] index: true - }, -[ ] description: { -[ ] type: String, -[ ] required: true - }, -[ ] descriptionExcerpt: { type: String }, // will be generated automatically -[ ] publicEmail: { type: String }, -[ ] url: { type: String }, -[ ] type: { -[ ] type: String, -[-] index: true, -[ ] enum: ['ngo', 'npo', 'goodpurpose', 'ev', 'eva'] - }, -[ ] language: { -[ ] type: String, -[ ] required: true, -[ ] default: 'de', -[-] index: true - }, -[ ] addresses: { -[ ] type: [{ -[ ] street: { -[ ] type: String, -[ ] required: true - }, -[ ] zipCode: { -[ ] type: String, -[ ] required: true - }, -[ ] city: { -[ ] type: String, -[ ] required: true - }, -[ ] country: { -[ ] type: String, -[ ] required: true - }, -[ ] lat: { -[ ] type: Number, -[ ] required: true - }, -[ ] lng: { -[ ] type: Number, -[ ] required: true - } - }], -[ ] default: [] - }, -[ ] createdAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] updatedAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] isEnabled: { -[ ] type: Boolean, -[ ] default: false, -[-] index: true - }, -[ ] reviewedBy: { -[ ] type: String, -[ ] default: null, -[-] index: true - }, -[ ] tags: { -[ ] type: Array, -[-] index: true - }, -[ ] deleted: { -[ ] type: Boolean, -[ ] default: false, -[-] index: true - }, -[ ] wasSeeded: { type: Boolean } - } -*/ - -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as organisation; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/pages/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/pages/delete.cql deleted file mode 100644 index e69de29bb..000000000 diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/pages/pages.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/pages/pages.cql deleted file mode 100644 index 18223136b..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/pages/pages.cql +++ /dev/null @@ -1,55 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[ ] title: { -[ ] type: String, -[ ] required: true - }, -[ ] slug: { -[ ] type: String, -[ ] required: true, -[-] index: true - }, -[ ] type: { -[ ] type: String, -[ ] required: true, -[ ] default: 'page' - }, -[ ] key: { -[ ] type: String, -[ ] required: true, -[-] index: true - }, -[ ] content: { -[ ] type: String, -[ ] required: true - }, -[ ] language: { -[ ] type: String, -[ ] required: true, -[-] index: true - }, -[ ] active: { -[ ] type: Boolean, -[ ] default: true, -[-] index: true - }, -[ ] createdAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] updatedAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] wasSeeded: { type: Boolean } - } - index: -[ ] { slug: 1, language: 1 },{ unique: true } -*/ - -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as page; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/projects/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/projects/delete.cql deleted file mode 100644 index e69de29bb..000000000 diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/projects/projects.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/projects/projects.cql deleted file mode 100644 index ed859c157..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/projects/projects.cql +++ /dev/null @@ -1,44 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[ ] name: { -[ ] type: String, -[ ] required: true - }, -[ ] slug: { type: String }, -[ ] followerIds: [], -[ ] categoryIds: { type: Array }, -[ ] logo: { type: String }, -[ ] userId: { -[ ] type: String, -[ ] required: true - }, -[ ] description: { -[ ] type: String, -[ ] required: true - }, -[ ] content: { -[ ] type: String, -[ ] required: true - }, -[ ] addresses: { -[ ] type: Array, -[ ] default: [] - }, -[ ] createdAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] updatedAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] wasSeeded: { type: Boolean } - } -*/ - -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as project; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/settings/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/settings/delete.cql deleted file mode 100644 index e69de29bb..000000000 diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/settings/settings.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/settings/settings.cql deleted file mode 100644 index 1d557d30c..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/settings/settings.cql +++ /dev/null @@ -1,36 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[ ] key: { -[ ] type: String, -[ ] default: 'system', -[-] index: true, -[ ] unique: true - }, -[ ] invites: { -[ ] userCanInvite: { -[ ] type: Boolean, -[ ] required: true, -[ ] default: false - }, -[ ] maxInvitesByUser: { -[ ] type: Number, -[ ] required: true, -[ ] default: 1 - }, -[ ] onlyUserWithBadgesCanInvite: { -[ ] type: Array, -[ ] default: [] - } - }, -[ ] maintenance: false - }, { -[ ] timestamps: true - } -*/ - -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as setting; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/shouts/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/shouts/delete.cql deleted file mode 100644 index 21c2e1f90..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/shouts/delete.cql +++ /dev/null @@ -1 +0,0 @@ -// this is just a relation between users and contributions - no need to delete \ No newline at end of file diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/shouts/shouts.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/shouts/shouts.cql deleted file mode 100644 index d370b4b4a..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/shouts/shouts.cql +++ /dev/null @@ -1,36 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[?] userId: { -[X] type: String, -[ ] required: true, // Not required in Nitro -[-] index: true - }, -[?] foreignId: { -[X] type: String, -[ ] required: true, // Not required in Nitro -[-] index: true - }, -[?] foreignService: { // db.getCollection('shots').distinct('foreignService') returns 'contributions' -[X] type: String, -[ ] required: true, // Not required in Nitro -[-] index: true - }, -[ ] createdAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] wasSeeded: { type: Boolean } - } - index: -[?] { userId: 1, foreignId: 1 },{ unique: true } // is the unique constrain modeled? -*/ - -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as shout -MATCH (u:User {id: shout.userId}), (p:Post {id: shout.foreignId}) -MERGE (u)-[:SHOUTED]->(p) -; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/status/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/status/delete.cql deleted file mode 100644 index e69de29bb..000000000 diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/status/status.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/status/status.cql deleted file mode 100644 index 010c2ca09..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/status/status.cql +++ /dev/null @@ -1,19 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[ ] maintenance: { -[ ] type: Boolean, -[ ] default: false - }, -[ ] updatedAt: { -[ ] type: Date, -[ ] default: Date.now - } - } -*/ - -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as status; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/systemnotifications/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/systemnotifications/delete.cql deleted file mode 100644 index e69de29bb..000000000 diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/systemnotifications/systemnotifications.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/systemnotifications/systemnotifications.cql deleted file mode 100644 index 4bd33eb7c..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/systemnotifications/systemnotifications.cql +++ /dev/null @@ -1,61 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[ ] type: { -[ ] type: String, -[ ] default: 'info', -[ ] required: true, -[-] index: true - }, -[ ] title: { -[ ] type: String, -[ ] required: true - }, -[ ] content: { -[ ] type: String, -[ ] required: true - }, -[ ] slot: { -[ ] type: String, -[ ] required: true, -[-] index: true - }, -[ ] language: { -[ ] type: String, -[ ] required: true, -[-] index: true - }, -[ ] permanent: { -[ ] type: Boolean, -[ ] default: false - }, -[ ] requireConfirmation: { -[ ] type: Boolean, -[ ] default: false - }, -[ ] active: { -[ ] type: Boolean, -[ ] default: true, -[-] index: true - }, -[ ] totalCount: { -[ ] type: Number, -[ ] default: 0 - }, -[ ] createdAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] updatedAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] wasSeeded: { type: Boolean } - } -*/ - -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as systemnotification; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/users/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/users/delete.cql deleted file mode 100644 index 32679f6c8..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/users/delete.cql +++ /dev/null @@ -1,2 +0,0 @@ -MATCH (n:User) DETACH DELETE n; -MATCH (e:EmailAddress) DETACH DELETE e; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/users/users.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/users/users.cql deleted file mode 100644 index 02dff089f..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/users/users.cql +++ /dev/null @@ -1,124 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[?] email: { -[X] type: String, -[-] index: true, -[X] required: true, -[?] unique: true //unique constrain missing in Nitro - }, -[?] password: { // Not required in Alpha -> verify if always present -[X] type: String - }, -[X] name: { type: String }, -[X] slug: { -[X] type: String, -[-] index: true - }, -[ ] gender: { type: String }, -[ ] followersCounts: { -[ ] users: { -[ ] type: Number, -[ ] default: 0 - }, -[ ] organizations: { -[ ] type: Number, -[ ] default: 0 - }, -[ ] projects: { -[ ] type: Number, -[ ] default: 0 - } - }, -[ ] followingCounts: { -[ ] users: { -[ ] type: Number, -[ ] default: 0 - }, -[ ] organizations: { -[ ] type: Number, -[ ] default: 0 - }, -[ ] projects: { -[ ] type: Number, -[ ] default: 0 - } - }, -[ ] timezone: { type: String }, -[X] avatar: { type: String }, -[X] coverImg: { type: String }, -[ ] doiToken: { type: String }, -[ ] confirmedAt: { type: Date }, -[?] badgeIds: [], // Verify this is working properly -[?] deletedAt: { type: Date }, // The Date of deletion is not saved in Nitro -[?] createdAt: { -[?] type: Date, // Modeled as String in Nitro -[ ] default: Date.now // Default value is missing in Nitro - }, -[?] updatedAt: { -[?] type: Date, // Modeled as String in Nitro -[ ] default: Date.now // Default value is missing in Nitro - }, -[ ] lastActiveAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] isVerified: { type: Boolean }, -[?] role: { -[X] type: String, -[-] index: true, -[?] enum: ['admin', 'moderator', 'manager', 'editor', 'user'], // missing roles manager & editor in Nitro -[ ] default: 'user' // Default value is missing in Nitro - }, -[ ] verifyToken: { type: String }, -[ ] verifyShortToken: { type: String }, -[ ] verifyExpires: { type: Date }, -[ ] verifyChanges: { type: Object }, -[ ] resetToken: { type: String }, -[ ] resetShortToken: { type: String }, -[ ] resetExpires: { type: Date }, -[X] wasSeeded: { type: Boolean }, -[X] wasInvited: { type: Boolean }, -[ ] language: { -[ ] type: String, -[ ] default: 'en' - }, -[ ] termsAndConditionsAccepted: { type: Date }, // we display the terms and conditions on registration -[ ] systemNotificationsSeen: { -[ ] type: Array, -[ ] default: [] - } - } -*/ -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as user -MERGE(u:User {id: user._id["$oid"]}) -ON CREATE SET -u.name = user.name, -u.slug = COALESCE(user.slug, apoc.text.random(20, "[A-Za-z]")), -u.email = user.email, -u.encryptedPassword = user.password, -u.avatar = replace(user.avatar, 'https://api-alpha.human-connection.org', ''), -u.coverImg = replace(user.coverImg, 'https://api-alpha.human-connection.org', ''), -u.wasInvited = user.wasInvited, -u.wasSeeded = user.wasSeeded, -u.role = toLower(user.role), -u.createdAt = user.createdAt.`$date`, -u.updatedAt = user.updatedAt.`$date`, -u.deleted = user.deletedAt IS NOT NULL, -u.disabled = false -MERGE (e:EmailAddress { - email: user.email, - createdAt: toString(datetime()), - verifiedAt: toString(datetime()) -}) -MERGE (e)-[:BELONGS_TO]->(u) -MERGE (u)-[:PRIMARY_EMAIL]->(e) -WITH u, user, user.badgeIds AS badgeIds -UNWIND badgeIds AS badgeId -MATCH (b:Badge {id: badgeId}) -MERGE (b)-[:REWARDED]->(u) -; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/userscandos/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/userscandos/delete.cql deleted file mode 100644 index e69de29bb..000000000 diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/userscandos/userscandos.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/userscandos/userscandos.cql deleted file mode 100644 index 55f58f171..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/userscandos/userscandos.cql +++ /dev/null @@ -1,35 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[ ] userId: { -[ ] type: String, -[ ] required: true - }, -[ ] contributionId: { -[ ] type: String, -[ ] required: true - }, -[ ] done: { -[ ] type: Boolean, -[ ] default: false - }, -[ ] doneAt: { type: Date }, -[ ] createdAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] updatedAt: { -[ ] type: Date, -[ ] default: Date.now - }, -[ ] wasSeeded: { type: Boolean } - } - index: -[ ] { userId: 1, contributionId: 1 },{ unique: true } -*/ - -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as usercando; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/usersettings/delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/usersettings/delete.cql deleted file mode 100644 index e69de29bb..000000000 diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/usersettings/usersettings.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/usersettings/usersettings.cql deleted file mode 100644 index 722625944..000000000 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/usersettings/usersettings.cql +++ /dev/null @@ -1,43 +0,0 @@ -/* -// Alpha Model -// [ ] Not modeled in Nitro -// [X] Modeled in Nitro -// [-] Omitted in Nitro -// [?] Unclear / has work to be done for Nitro - { -[ ] userId: { -[ ] type: String, -[ ] required: true, -[ ] unique: true - }, -[ ] blacklist: { -[ ] type: Array, -[ ] default: [] - }, -[ ] uiLanguage: { -[ ] type: String, -[ ] required: true - }, -[ ] contentLanguages: { -[ ] type: Array, -[ ] default: [] - }, -[ ] filter: { -[ ] categoryIds: { -[ ] type: Array, -[ ] index: true - }, -[ ] emotions: { -[ ] type: Array, -[ ] index: true - } - }, -[ ] hideUsersWithoutTermsOfUseSigniture: {type: Boolean}, -[ ] updatedAt: { -[ ] type: Date, -[ ] default: Date.now - } - } -*/ - -CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as usersetting; diff --git a/deployment/minikube/README.md b/deployment/minikube/README.md deleted file mode 100644 index 499fc8290..000000000 --- a/deployment/minikube/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Minikube - -There are many Kubernetes providers, but if you're just getting started, Minikube is a tool that you can use to get your feet wet. - -After you [installed Minikube](https://kubernetes.io/docs/tasks/tools/install-minikube/) -open your minikube dashboard: - -```text -$ minikube dashboard -``` - -This will give you an overview. Some of the steps below need some timing to make resources available to other dependent deployments. Keeping an eye on the dashboard is a great way to check that. - -Follow the installation instruction for [Human Connection](../human-connection/README.md). -If all the pods and services have settled and everything looks green in your -minikube dashboard, expose the services you want on your host system. - -For example: - -```text -$ minikube service develop-webapp --namespace=human-connection -# optionally -$ minikube service develop-backend --namespace=human-connection -``` - diff --git a/deployment/monitoring/README.md b/deployment/monitoring/README.md deleted file mode 100644 index 46dfb0301..000000000 --- a/deployment/monitoring/README.md +++ /dev/null @@ -1,43 +0,0 @@ -# Metrics - -You can optionally setup [prometheus](https://prometheus.io/) and -[grafana](https://grafana.com/) for metrics. - -We follow this tutorial [here](https://medium.com/@chris_linguine/how-to-monitor-your-kubernetes-cluster-with-prometheus-and-grafana-2d5704187fc8): - -```bash -kubectl proxy # proxy to your kubernetes dashboard - -helm repo list -# If using helm v3, the stable repository is not set, so you need to manually add it. -helm repo add stable https://kubernetes-charts.storage.googleapis.com -# Create a monitoring namespace for your cluster -kubectl create namespace monitoring -helm --namespace monitoring install prometheus stable/prometheus -kubectl -n monitoring get pods # look for 'server' -kubectl port-forward -n monitoring 9090 -# You can now see your prometheus server on: http://localhost:9090 - -# Make sure you are in folder `deployment/` -kubectl apply -f monitoring/grafana/config.yml -helm --namespace monitoring install grafana stable/grafana -f monitoring/grafana/values.yml -# Get the admin password for grafana from your kubernetes dashboard. -kubectl --namespace monitoring port-forward 3000 -# You can now see your grafana dashboard on: http://localhost:3000 -# Login with user 'admin' and the password you just looked up. -# In your dashboard import this dashboard: -# https://grafana.com/grafana/dashboards/1860 -# Enter ID 180 and choose "Prometheus" as datasource. -# You got metrics! -``` - -Now you should see something like this: - -![Grafana dashboard](./grafana/metrics.png) - -You can set up a grafana dashboard, by visiting https://grafana.com/dashboards, finding one that is suitable and copying it's id. -You then go to the left hand menu in localhost, choose `Dashboard` > `Manage` > `Import` -Paste in the id, click `Load`, select `Prometheus` for the data source, and click `Import` - -When you just installed prometheus and grafana, the data will not be available -immediately, so wait for a couple of minutes and reload. diff --git a/deployment/monitoring/grafana/config.yml b/deployment/monitoring/grafana/config.yml deleted file mode 100644 index a338e3480..000000000 --- a/deployment/monitoring/grafana/config.yml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: prometheus-grafana-datasource - namespace: monitoring - labels: - grafana_datasource: '1' -data: - datasource.yaml: |- - apiVersion: 1 - datasources: - - name: Prometheus - type: prometheus - access: proxy - orgId: 1 - url: http://prometheus-server.monitoring.svc.cluster.local diff --git a/deployment/monitoring/grafana/metrics.png b/deployment/monitoring/grafana/metrics.png deleted file mode 100644 index cc68f1bad..000000000 Binary files a/deployment/monitoring/grafana/metrics.png and /dev/null differ diff --git a/deployment/monitoring/grafana/values.yml b/deployment/monitoring/grafana/values.yml deleted file mode 100644 index 02004cc1c..000000000 --- a/deployment/monitoring/grafana/values.yml +++ /dev/null @@ -1,4 +0,0 @@ -sidecar: - datasources: - enabled: true - label: grafana_datasource diff --git a/deployment/namespace.yaml b/deployment/namespace.yaml deleted file mode 100644 index 0710da55b..000000000 --- a/deployment/namespace.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Namespace -apiVersion: v1 -metadata: - name: human-connection - labels: - name: human-connection diff --git a/deployment/volumes/README.md b/deployment/volumes/README.md deleted file mode 100644 index 10f0fd226..000000000 --- a/deployment/volumes/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# Persistent Volumes - -At the moment, the application needs two persistent volumes: - -* The `/data/` folder where `neo4j` stores its database and -* the folder `/develop-backend/public/uploads` where the backend stores uploads. - -As a matter of precaution, the persistent volume claims that setup these volumes -live in a separate folder. You don't want to accidently loose all your data in -your database by running - -```sh -kubectl delete -f human-connection/ -``` - -or do you? - -## Create Persistent Volume Claims - -Run the following: -```sh -# in folder deployments/ -$ kubectl apply -f volumes -persistentvolumeclaim/neo4j-data-claim created -persistentvolumeclaim/uploads-claim created -``` - -## Backup and Restore - -We tested a couple of options how to do disaster recovery in kubernetes. First, -there is the [offline backup strategy](./neo4j-offline-backup/README.md) of the -community edition of Neo4J, which you can also run on a local installation. -Kubernetes also offers so-called [volume snapshots](./volume-snapshots/README.md). -Changing the [reclaim policy](./reclaim-policy/README.md) of your persistent -volumes might be an additional safety measure. Finally, there is also a -kubernetes specific disaster recovery tool called [Velero](./velero/README.md). diff --git a/deployment/volumes/neo4j-data.yaml b/deployment/volumes/neo4j-data.yaml deleted file mode 100644 index c060750ec..000000000 --- a/deployment/volumes/neo4j-data.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- - kind: PersistentVolumeClaim - apiVersion: v1 - metadata: - name: neo4j-data-claim - namespace: human-connection - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: {{ .Values.neo4jStorage }} diff --git a/deployment/volumes/neo4j-offline-backup/README.md b/deployment/volumes/neo4j-offline-backup/README.md deleted file mode 100644 index 12e6029e9..000000000 --- a/deployment/volumes/neo4j-offline-backup/README.md +++ /dev/null @@ -1,88 +0,0 @@ -# Backup (offline) - -This tutorial explains how to carry out an offline backup of your Neo4J -database in a kubernetes cluster. - -An offline backup requires the Neo4J database to be stopped. Read -[the docs](https://neo4j.com/docs/operations-manual/current/tools/dump-load/). -Neo4J also offers online backups but this is available in enterprise edition -only. - -The tricky part is to stop the Neo4J database *without* stopping the container. -Neo4J's docker container image starts `neo4j` by default, so we have to override -this command with sth. that keeps the container spinning but does not terminate -it. - -## Stop and Restart Neo4J Database in Kubernetes - -[This tutorial](http://bigdatums.net/2017/11/07/how-to-keep-docker-containers-running/) -explains how to keep a docker container running. For kubernetes, the way to -override the docker image `CMD` is explained [here](https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#define-a-command-and-arguments-when-you-create-a-pod). - -So, all we have to do is edit the kubernetes deployment of our Neo4J database -and set a custom `command` every time we have to carry out tasks like backup, -restore, seed etc. - -First bring the application into [maintenance mode](https://github.com/Human-Connection/Human-Connection/blob/master/deployment/human-connection/maintenance/README.md) to ensure there are no -database connections left and nobody can access the application. - -Run the following: - -```sh -$ kubectl --namespace=human-connection edit deployment develop-neo4j -``` - -Add the following to `spec.template.spec.containers`: - -```sh -["tail", "-f", "/dev/null"] -``` - -and write the file which will update the deployment. - -The command `tail -f /dev/null` is the equivalent of *sleep forever*. It is a -hack to keep the container busy and to prevent its shutdown. It will also -override the default `neo4j` command and the kubernetes pod will not start the -database. - -Now perform your tasks! - -When you're done, edit the deployment again and remove the `command`. Write the -file and trigger an update of the deployment. - -## Create a Backup in Kubernetes - -First stop your Neo4J database, see above. Then: - -```sh -$ kubectl --namespace=human-connection get pods -# Copy the ID of the pod running Neo4J. -$ kubectl --namespace=human-connection exec -it bash -# Once you're in the pod, dump the db to a file e.g. `/root/neo4j-backup`. -> neo4j-admin dump --to=/root/neo4j-backup -> exit -# Download the file from the pod to your computer. -$ kubectl cp human-connection/:/root/neo4j-backup ./neo4j-backup -``` - -Revert your changes to deployment `develop-neo4j` which will restart the database. - -## Restore a Backup in Kubernetes - -First stop your Neo4J database. Then: - -```sh -$ kubectl --namespace=human-connection get pods -# Copy the ID of the pod running Neo4J. -# Then upload your local backup to the pod. Note that once the pod gets deleted -# e.g. if you change the deployment, the backup file is gone with it. -$ kubectl cp ./neo4j-backup human-connection/:/root/ -$ kubectl --namespace=human-connection exec -it bash -# Once you're in the pod restore the backup and overwrite the default database -# called `graph.db` with `--force`. -# This will delete all existing data in database `graph.db`! -> neo4j-admin load --from=/root/neo4j-backup --force -> exit -``` - -Revert your changes to deployment `develop-neo4j` which will restart the database. diff --git a/deployment/volumes/neo4j-online-backup/README.md b/deployment/volumes/neo4j-online-backup/README.md deleted file mode 100644 index 4eaa511ef..000000000 --- a/deployment/volumes/neo4j-online-backup/README.md +++ /dev/null @@ -1,59 +0,0 @@ -# Backup (online) - -## Online backups are only avaible with a Neo4j Enterprise and a license, see https://neo4j.com/licensing/ for the different licenses available - -This tutorial explains how to carry out an online backup of your Neo4J -database in a kubernetes cluster. - -One of the benefits of doing an online backup is that the Neo4j database does not need to be stopped, so there is no downtime. Read [the docs](https://neo4j.com/docs/operations-manual/current/backup/performing/) - -To use Neo4j Enterprise you must add this line to your configmap, if using, or your deployment `develop-neo4j` env. - -```sh -NEO4J_ACCEPT_LICENSE_AGREEMENT: "yes" -``` - -## Create a Backup in Kubernetes - -```sh -# Backup the database with one command, this will get the develop-neo4j pod, ssh into it, and run the backup command -$ kubectl -n=human-connection exec -it $(kubectl -n=human-connection get pods | grep develop-neo4j | awk '{ print $1 }') -- neo4j-admin backup --backup-dir=/var/lib/neo4j --name=neo4j-backup -# Download the file from the pod to your computer. -$ kubectl cp human-connection/$(kubectl -n=human-connection get pods | grep develop-neo4j | awk '{ print $1 }'):/var/lib/neo4j/neo4j-backup ./neo4j-backup/ -``` - -You should now have a backup of the database locally. If you want, you can simulate disaster recovery by sshing into the develop-neo4j pod, deleting all data and restoring from backup - -## Disaster where database data is gone somehow - -```sh -$ kubectl -n=human-connection exec -it $(kubectl -n=human-connection get pods | grep develop-neo4j |awk '{ print $1 }') bash -# Enter cypher-shell -$ cypher-shell -# Delete all data -> MATCH (n) DETACH DELETE (n); - -> exit -``` - -## Restore a backup in Kubernetes - -Restoration must be done while the database is not running, see [our docs](https://docs.human-connection.org/human-connection/deployment/volumes/neo4j-offline-backup#stop-and-restart-neo-4-j-database-in-kubernetes) for how to stop the database, but keep the container running - -After, you have stopped the database, and have the pod running, you can restore the database by running these commands: - -```sh -$ kubectl --namespace=human-connection get pods -# Copy the ID of the pod running Neo4J. -# Then upload your local backup to the pod. Note that once the pod gets deleted -# e.g. if you change the deployment, the backup file is gone with it. -$ kubectl cp ./neo4j-backup/ human-connection/:/root/ -$ kubectl --namespace=human-connection exec -it bash -# Once you're in the pod restore the backup and overwrite the default database -# called `graph.db` with `--force`. -# This will delete all existing data in database `graph.db`! -> neo4j-admin restore --from=/root/neo4j-backup --force -> exit -``` - -Revert your changes to deployment `develop-neo4j` which will restart the database. \ No newline at end of file diff --git a/deployment/volumes/reclaim-policy/README.md b/deployment/volumes/reclaim-policy/README.md deleted file mode 100644 index 00c91c319..000000000 --- a/deployment/volumes/reclaim-policy/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# Change Reclaim Policy - -We recommend to change the `ReclaimPolicy`, so if you delete the persistent -volume claims, the associated volumes will be released, not deleted. - -This procedure is optional and an additional security measure. It might prevent -you from loosing data if you accidently delete the namespace and the persistent -volumes along with it. - -```sh -$ kubectl --namespace=human-connection get pv - -NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE -pvc-bd02a715-66d0-11e9-be52-ba9c337f4551 1Gi RWO Delete Bound human-connection/neo4j-data-claim do-block-storage 4m24s -pvc-bd208086-66d0-11e9-be52-ba9c337f4551 2Gi RWO Delete Bound human-connection/uploads-claim do-block-storage 4m12s -``` - -Get the volume id from above, then change `ReclaimPolicy` with: -```sh -kubectl patch pv -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}}' - -# in the above example -kubectl patch pv pvc-bd02a715-66d0-11e9-be52-ba9c337f4551 -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}}' -kubectl patch pv pvc-bd208086-66d0-11e9-be52-ba9c337f4551 -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}}' -``` - -Given that you changed the reclaim policy as described above, you should be able -to create a persistent volume claim based on a volume snapshot content. See -the general kubernetes documentation [here](https://kubernetes.io/blog/2018/10/09/introducing-volume-snapshot-alpha-for-kubernetes/) -and our specific documentation for snapshots [here](../snapshot/README.md). diff --git a/deployment/volumes/uploads.yaml b/deployment/volumes/uploads.yaml deleted file mode 100644 index c174bf2cb..000000000 --- a/deployment/volumes/uploads.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- - kind: PersistentVolumeClaim - apiVersion: v1 - metadata: - name: uploads-claim - namespace: human-connection - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: {{ .Values.uploadsStorage }} diff --git a/deployment/volumes/velero/README.md b/deployment/volumes/velero/README.md deleted file mode 100644 index 5b8fc9d2e..000000000 --- a/deployment/volumes/velero/README.md +++ /dev/null @@ -1,112 +0,0 @@ -# Velero - -{% hint style="danger" %} -I tried Velero and it did not work reliably all the time. Sometimes the -kubernetes cluster crashes during recovery or data is not fully recovered. - -Feel free to test it out and update this documentation once you feel that it's -working reliably. It is very likely that Digital Ocean had some bugs when I -tried out the steps below. -{% endhint %} - -We use [velero](https://github.com/heptio/velero) for on premise backups, we -tested on version `v0.11.0`, you can find their -documentation [here](https://heptio.github.io/velero/v0.11.0/). - -Our kubernets configurations adds some annotations to pods. The annotations -define the important persistent volumes that need to be backed up. Velero will -pick them up and store the volumes in the same cluster but in another namespace -`velero`. - -## Prequisites - -You have to install the binary `velero` on your computer and get a tarball of -the latest release. We use `v0.11.0` so visit the -[release](https://github.com/heptio/velero/releases/tag/v0.11.0) page and -download and extract e.g. [velero-v0.11.0-linux-arm64.tar.gz](https://github.com/heptio/velero/releases/download/v0.11.0/velero-v0.11.0-linux-amd64.tar.gz). - - -## Setup Velero Namespace - -Follow their [getting started](https://heptio.github.io/velero/v0.11.0/get-started) -instructions to setup the Velero namespace. We use -[Minio](https://docs.min.io/docs/deploy-minio-on-kubernetes) and -[restic](https://github.com/restic/restic), so check out Velero's instructions -how to setup [restic](https://heptio.github.io/velero/v0.11.0/restic): - -```sh -# run from the extracted folder of the tarball -$ kubectl apply -f config/common/00-prereqs.yaml -$ kubectl apply -f config/minio/ -``` - -Once completed, you should see the namespace in your kubernetes dashboard. - -## Manually Create an On-Premise Backup - -When you create your deployments for Human Connection the required annotations -should already be in place. So when you create a backup of namespace -`human-connection`: - -```sh -$ velero backup create hc-backup --include-namespaces=human-connection -``` - -That should backup your persistent volumes, too. When you enter: - -```sh -$ velero backup describe hc-backup --details -``` - -You should see the persistent volumes at the end of the log: - -```sh -.... - -Restic Backups: - Completed: - human-connection/develop-backend-5b6dd96d6b-q77n6: uploads - human-connection/develop-neo4j-686d768598-z2vhh: neo4j-data -``` - -## Simulate a Disaster - -Feel free to try out if you loose any data when you simulate a disaster and try -to restore the namespace from the backup: - -```sh -$ kubectl delete namespace human-connection -``` - -Wait until the wrongdoing has completed, then: -```sh -$ velero restore create --from-backup hc-backup -``` - -Now, I keep my fingers crossed that everything comes back again. If not, I feel -very sorry for you. - - -## Schedule a Regular Backup - -Check out the [docs](https://heptio.github.io/velero/v0.11.0/get-started). You -can create a regular schedule e.g. with: - -```sh -$ velero schedule create hc-weekly-backup --schedule="@weekly" --include-namespaces=human-connection -``` - -Inspect the created backups: - -```sh -$ velero schedule get -NAME STATUS CREATED SCHEDULE BACKUP TTL LAST BACKUP SELECTOR -hc-weekly-backup Enabled 2019-05-08 17:51:31 +0200 CEST @weekly 720h0m0s 6s ago - -$ velero backup get -NAME STATUS CREATED EXPIRES STORAGE LOCATION SELECTOR -hc-weekly-backup-20190508155132 Completed 2019-05-08 17:51:32 +0200 CEST 29d default - -$ velero backup describe hc-weekly-backup-20190508155132 --details -# see if the persistent volumes are backed up -``` diff --git a/deployment/volumes/volume-snapshots/README.md b/deployment/volumes/volume-snapshots/README.md deleted file mode 100644 index cc66ae4ae..000000000 --- a/deployment/volumes/volume-snapshots/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# Kubernetes Volume Snapshots - -It is possible to backup persistent volumes through volume snapshots. This is -especially handy if you don't want to stop the database to create an [offline -backup](../neo4j-offline-backup/README.md) thus having a downtime. - -Kubernetes announced this feature in a [blog post](https://kubernetes.io/blog/2018/10/09/introducing-volume-snapshot-alpha-for-kubernetes/). Please make yourself familiar with it before you continue. - -## Create a Volume Snapshot - -There is an example in this folder how you can e.g. create a volume snapshot for -the persistent volume claim `neo4j-data-claim`: - -```sh -# in folder deployment/volumes/volume-snapshots/ -kubectl apply -f snapshot.yaml -``` - -If you are on Digital Ocean the volume snapshot should show up in the Web UI: - -![Digital Ocean Web UI showing a volume snapshot](./digital-ocean-volume-snapshots.png) - -## Provision a Volume based on a Snapshot - -Edit your persistent volume claim configuration and add a `dataSource` pointing -to your volume snapshot. [The blog post](https://kubernetes.io/blog/2018/10/09/introducing-volume-snapshot-alpha-for-kubernetes/) has an example in section "Provision a new volume from a snapshot with -Kubernetes". - -There is also an example in this folder how the configuration could look like. -If you apply the configuration new persistent volume claim will be provisioned -with the data from the volume snapshot: - -``` -# in folder deployment/volumes/volume-snapshots/ -kubectl apply -f neo4j-data.yaml -``` - -## Data Consistency Warning - -Note that volume snapshots do not guarantee data consistency. Quote from the -[blog post](https://kubernetes.io/blog/2018/10/09/introducing-volume-snapshot-alpha-for-kubernetes/): - -> Please note that the alpha release of Kubernetes Snapshot does not provide -> any consistency guarantees. You have to prepare your application (pause -> application, freeze filesystem etc.) before taking the snapshot for data -> consistency. - -In case of Neo4J this probably means that enterprise edition is required which -supports [online backups](https://neo4j.com/docs/operations-manual/current/backup/). - diff --git a/deployment/volumes/volume-snapshots/digital-ocean-volume-snapshots.png b/deployment/volumes/volume-snapshots/digital-ocean-volume-snapshots.png deleted file mode 100644 index cb6599616..000000000 Binary files a/deployment/volumes/volume-snapshots/digital-ocean-volume-snapshots.png and /dev/null differ diff --git a/deployment/volumes/volume-snapshots/neo4j-data.yaml b/deployment/volumes/volume-snapshots/neo4j-data.yaml deleted file mode 100644 index 7de9e19dc..000000000 --- a/deployment/volumes/volume-snapshots/neo4j-data.yaml +++ /dev/null @@ -1,18 +0,0 @@ ---- - kind: PersistentVolumeClaim - apiVersion: v1 - metadata: - name: neo4j-data-claim - namespace: human-connection - labels: - app: human-connection - spec: - dataSource: - name: neo4j-data-snapshot - kind: VolumeSnapshot - apiGroup: snapshot.storage.k8s.io - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 1Gi diff --git a/deployment/volumes/volume-snapshots/snapshot.yaml b/deployment/volumes/volume-snapshots/snapshot.yaml deleted file mode 100644 index 10a22daf5..000000000 --- a/deployment/volumes/volume-snapshots/snapshot.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- - apiVersion: snapshot.storage.k8s.io/v1alpha1 - kind: VolumeSnapshot - metadata: - name: uploads-snapshot - namespace: human-connection - spec: - source: - name: uploads-claim - kind: PersistentVolumeClaim diff --git a/docker-compose.apple-m1.override.yml b/docker-compose.apple-m1.override.yml new file mode 100644 index 000000000..cbb041c51 --- /dev/null +++ b/docker-compose.apple-m1.override.yml @@ -0,0 +1,34 @@ +version: "3.4" + +services: + + ######################################################## + # WEBAPP ############################################### + ######################################################## + webapp: + platform: linux/amd64 + + ######################################################## + # BACKEND ############################################## + ######################################################## + backend: + platform: linux/amd64 + + ######################################################## + # MAINTENANCE ########################################## + ######################################################## + maintenance: + platform: linux/amd64 + + ######################################################## + # NEO4J ################################################ + ######################################################## + neo4j: + platform: linux/amd64 + + ######################################################## + # MAILSERVER TO FAKE SMTP ############################## + ######################################################## + # commented out, because otherwise override of production would error. and it seems unnecessary + # mailserver: + # platform: linux/amd64 diff --git a/docker-compose.build-and-test.yml b/docker-compose.build-and-test.yml deleted file mode 100644 index dbbb16d9b..000000000 --- a/docker-compose.build-and-test.yml +++ /dev/null @@ -1,17 +0,0 @@ -version: "3.4" - -services: - webapp: - environment: - - "CI=${CI}" - image: ocelotsocialnetwork/develop-webapp:build-and-test - build: - context: webapp - target: build-and-test - backend: - environment: - - "CI=${CI}" - image: ocelotsocialnetwork/develop-backend:build-and-test - build: - context: backend - target: build-and-test diff --git a/docker-compose.maintenance.yml b/docker-compose.maintenance.yml index e6b280826..831bb3f4a 100644 --- a/docker-compose.maintenance.yml +++ b/docker-compose.maintenance.yml @@ -1,3 +1,5 @@ +# Todo: !!! This file seems related to our old maintenance worker for MongoDB and has to be refactored in case of using it !!! + version: "3.4" services: @@ -18,7 +20,7 @@ services: - GRAPHQL_URI=http://localhost:4000 - CLIENT_URI=http://localhost:3000 - JWT_SECRET=b/&&7b78BF&fv/Vd - - MAPBOX_TOKEN=pk.eyJ1IjoiaHVtYW4tY29ubmVjdGlvbiIsImEiOiJjajl0cnBubGoweTVlM3VwZ2lzNTNud3ZtIn0.KZ8KK9l70omjXbEkkbHGsQ + - MAPBOX_TOKEN=pk.eyJ1IjoiYnVzZmFrdG9yIiwiYSI6ImNraDNiM3JxcDBhaWQydG1uczhpZWtpOW4ifQ.7TNRTO-o9aK1Y6MyW_Nd4g - PRIVATE_KEY_PASSPHRASE=a7dsf78sadg87ad87sfagsadg78 - NEO4J_apoc_import_file_enabled=true - "SSH_USERNAME=${SSH_USERNAME}" diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 7ca6debeb..d8a3edc06 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -1,44 +1,79 @@ version: "3.4" services: + + ######################################################## + # WEBAPP ############################################### + ######################################################## + webapp: + # name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there + image: ocelotsocialnetwork/webapp:local-development + build: + target: development + environment: + - NODE_ENV="development" + # - DEBUG=true + - NUXT_BUILD=/tmp/nuxt # avoid file permission issues when `rm -rf .nuxt/` + volumes: + # This makes sure the docker container has its own node modules. + # Therefore it is possible to have a different node version on the host machine + - webapp_node_modules:/app/node_modules + # bind the local folder to the docker to allow live reload + - ./webapp:/app + + ######################################################## + # BACKEND ############################################## + ######################################################## + backend: + # name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there + image: ocelotsocialnetwork/backend:local-development + build: + target: development + environment: + - NODE_ENV="development" + - DEBUG=true + volumes: + # This makes sure the docker container has its own node modules. + # Therefore it is possible to have a different node version on the host machine + - backend_node_modules:/app/node_modules + # bind the local folder to the docker to allow live reload + - ./backend:/app + + ######################################################## + # MAINTENANCE ########################################## + ######################################################## + maintenance: + # name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there + image: ocelotsocialnetwork/maintenance:local-development + + ######################################################## + # NEO4J ################################################ + ######################################################## + neo4j: + # name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there + image: ocelotsocialnetwork/neo4j-community:local-development + ports: + # Also expose the neo4j query browser + - 7474:7474 + networks: + # So we can access the neo4j query browser from our host machine + - external-net + + ######################################################## + # MAILSERVER TO FAKE SMTP ############################## + ######################################################## mailserver: image: djfarrelly/maildev ports: - 1080:80 networks: - - hc-network - webapp: - build: - context: webapp - target: build-and-test - volumes: - - ./webapp:/develop-webapp - environment: - - NUXT_BUILD=/tmp/nuxt # avoid file permission issues when `rm -rf .nuxt/` - - PUBLIC_REGISTRATION=false - command: yarn run dev - backend: - build: - context: backend - target: build-and-test - volumes: - - ./backend:/develop-backend - command: yarn run dev - environment: - - SMTP_HOST=mailserver - - SMTP_PORT=25 - - SMTP_IGNORE_TLS=true - - "DEBUG=${DEBUG}" - - PUBLIC_REGISTRATION=false - maintenance: - image: ocelotsocialnetwork/develop-maintenance:latest - build: - context: webapp - dockerfile: Dockerfile.maintenance - networks: - - hc-network - ports: - - 3503:80 + - external-net + +# the following network from the main YAML gives the warning `WARNING: Some networks were defined but are not used by any service: internal-net` and should be removed +# but removing is not possible yet, it seems: https://github.com/docker/compose/issues/3729#issuecomment-623154878 +# networks: +# internal-net: -networks: - hc-network: +volumes: + webapp_node_modules: + backend_node_modules: diff --git a/docker-compose.test.yml b/docker-compose.test.yml new file mode 100644 index 000000000..fa858f28c --- /dev/null +++ b/docker-compose.test.yml @@ -0,0 +1,68 @@ +version: "3.4" + +services: + + ######################################################## + # WEBAPP ############################################### + ######################################################## + webapp: + # name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there + image: ocelotsocialnetwork/webapp:test + build: + target: test + environment: + - NODE_ENV="test" + volumes: + - ./coverage:/app/coverage + + ######################################################## + # BACKEND ############################################## + ######################################################## + backend: + # name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there + image: ocelotsocialnetwork/backend:test + build: + target: test + environment: + - NODE_ENV="test" + volumes: + - ./coverage:/app/coverage + + ######################################################## + # MAINTENANCE ########################################## + ######################################################## + maintenance: + # name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there + image: ocelotsocialnetwork/maintenance:test + + ######################################################## + # NEO4J ################################################ + ######################################################## + neo4j: + # name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there + image: ocelotsocialnetwork/neo4j-community:test + #environment: + # - NEO4J_dbms_connector_bolt_enabled=true + # - NEO4J_dbms_connector_bolt_tls__level=OPTIONAL + # - NEO4J_dbms_connector_bolt_listen__address=0.0.0.0:7687 + # - NEO4J_auth=none + # - NEO4J_dbms_connectors_default__listen__address=0.0.0.0 + # - NEO4J_dbms_connector_http_listen__address=0.0.0.0:7474 + # - NEO4J_dbms_connector_https_listen__address=0.0.0.0:7473 + networks: + # So we can access the neo4j query browser from our host machine + - external-net + + ######################################################## + # MAILSERVER TO FAKE SMTP ############################## + ######################################################## + mailserver: + image: djfarrelly/maildev + ports: + - 1080:80 + networks: + - external-net + +volumes: + webapp_node_modules: + backend_node_modules: diff --git a/docker-compose.yml b/docker-compose.yml index 7ab71aa83..154a8fd4c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,71 +1,122 @@ +# This file defines the production settings. It is overwritten by docker-compose.override.yml, +# which defines the development settings. The override.yml is loaded by default. Therefore it +# is required to explicitly define if you want an production build: +# > docker-compose -f docker-compose.yml up + version: "3.4" services: + + ######################################################## + # WEBAPP ############################################### + ######################################################## webapp: - image: ocelotsocialnetwork/develop-webapp:latest + # name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there + image: ocelotsocialnetwork/webapp:local-production build: - context: webapp + context: ./webapp target: production - args: - - "BUILD_COMMIT=${TRAVIS_COMMIT}" - ports: - - 3000:3000 - - 3002:3002 networks: - - hc-network + - external-net depends_on: - backend - volumes: - - webapp_node_modules:/develop-webapp/node_modules + ports: + - 3000:3000 + # Storybook: Todo externalize, its not working anyways + # - 3002:3002 environment: - - HOST=0.0.0.0 + # Envs used in Dockerfile + # - DOCKER_WORKDIR="/app" + # - PORT="3000" + - BUILD_DATE + - BUILD_VERSION + - BUILD_COMMIT + - NODE_ENV="production" + # Application only envs + - HOST=0.0.0.0 # This is nuxt specific, alternative value is HOST=webapp - GRAPHQL_URI=http://backend:4000 - - MAPBOX_TOKEN="pk.eyJ1IjoiaHVtYW4tY29ubmVjdGlvbiIsImEiOiJjajl0cnBubGoweTVlM3VwZ2lzNTNud3ZtIn0.bZ8KK9l70omjXbEkkbHGsQ" + env_file: + - ./webapp/.env + + ######################################################## + # BACKEND ############################################## + ######################################################## backend: - image: ocelotsocialnetwork/develop-backend:latest + # name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there + image: ocelotsocialnetwork/backend:local-production build: - context: backend + context: ./backend target: production - args: - - "BUILD_COMMIT=${TRAVIS_COMMIT}" networks: - - hc-network + - external-net + - internal-net depends_on: - neo4j ports: - 4000:4000 volumes: - - backend_node_modules:/develop-backend/node_modules - - uploads:/develop-backend/public/uploads + - backend_uploads:/app/public/uploads environment: + # Envs used in Dockerfile + # - DOCKER_WORKDIR="/app" + # - PORT="4000" + - BUILD_DATE + - BUILD_VERSION + - BUILD_COMMIT + - NODE_ENV="production" + # Application only envs + - DEBUG=false - NEO4J_URI=bolt://neo4j:7687 - GRAPHQL_URI=http://backend:4000 - - CLIENT_URI=http://localhost:3000 - - JWT_SECRET=b/&&7b78BF&fv/Vd - - MAPBOX_TOKEN=pk.eyJ1IjoiaHVtYW4tY29ubmVjdGlvbiIsImEiOiJjajl0cnBubGoweTVlM3VwZ2lzNTNud3ZtIn0.KZ8KK9l70omjXbEkkbHGsQ - - PRIVATE_KEY_PASSPHRASE=a7dsf78sadg87ad87sfagsadg78 - - "DEBUG=${DEBUG}" - neo4j: - image: ocelotsocialnetwork/develop-neo4j:latest + - CLIENT_URI=http://webapp:3000 + env_file: + - ./backend/.env + + ######################################################## + # MAINTENANCE ########################################## + ######################################################## + maintenance: + # name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there + image: ocelotsocialnetwork/maintenance:local-production build: - context: neo4j - args: - - "BUILD_COMMIT=${TRAVIS_COMMIT}" + # TODO: Separate from webapp, this must be independent + context: ./webapp + dockerfile: Dockerfile.maintenance networks: - - hc-network - environment: - - NEO4J_AUTH=none - - NEO4J_dbms_security_procedures_unrestricted=algo.*,apoc.* - - NEO4J_ACCEPT_LICENSE_AGREEMENT=yes + - external-net + ports: + - 3001:80 + + ######################################################## + # NEO4J ################################################ + ######################################################## + neo4j: + # name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there + image: ocelotsocialnetwork/neo4j-community:local-production + build: + context: ./neo4j + # community edition 👆🏼, because we have no enterprise licence 👇🏼 at the moment + target: community + networks: + - internal-net ports: - 7687:7687 - - 7474:7474 volumes: - neo4j_data:/data + environment: + # TODO: This sounds scary for a production environment + - NEO4J_AUTH=none + - NEO4J_dbms_security_procedures_unrestricted=algo.*,apoc.* + # Uncomment following line for Neo4j Enterprise version instead of Community version + # TODO: clarify if that is the only thing needed to unlock the Enterprise version + # - NEO4J_ACCEPT_LICENSE_AGREEMENT=yes + # TODO: Remove the playground from production + networks: - hc-network: + external-net: + internal-net: + internal: true + volumes: - webapp_node_modules: - backend_node_modules: + backend_uploads: neo4j_data: - uploads: diff --git a/docu/dashboard/dashboard.desktop_1920x1080.png b/docu/dashboard/dashboard.desktop_1920x1080.png new file mode 100644 index 000000000..1a2b02dac Binary files /dev/null and b/docu/dashboard/dashboard.desktop_1920x1080.png differ diff --git a/docu/dashboard/donate+restruturing.png b/docu/dashboard/donate+restruturing.png new file mode 100644 index 000000000..2b5df7e39 Binary files /dev/null and b/docu/dashboard/donate+restruturing.png differ diff --git a/docu/deploy-structure.drawio b/docu/deploy-structure.drawio new file mode 100644 index 000000000..a96314937 --- /dev/null +++ b/docu/deploy-structure.drawio @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docu/deploy-structure.png b/docu/deploy-structure.png new file mode 100644 index 000000000..dc779bd98 Binary files /dev/null and b/docu/deploy-structure.png differ diff --git a/docu/desktop_1920x1080.template.svg b/docu/desktop_1920x1080.template.svg new file mode 100644 index 000000000..52774d61a --- /dev/null +++ b/docu/desktop_1920x1080.template.svg @@ -0,0 +1,296 @@ + + + Desktop template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Desktop template + + + Xaviju + + + + + web desktop 1920x1080 + + + + + + + + + + + + + + + + + diff --git a/docu/footer/footer.desktop_1920x1080.png b/docu/footer/footer.desktop_1920x1080.png new file mode 100644 index 000000000..ce2c214ef Binary files /dev/null and b/docu/footer/footer.desktop_1920x1080.png differ diff --git a/docu/kubernetes.drawio b/docu/kubernetes.drawio new file mode 100644 index 000000000..42ebba06c --- /dev/null +++ b/docu/kubernetes.drawio @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docu/kubernetes.png b/docu/kubernetes.png new file mode 100644 index 000000000..29d6d0595 Binary files /dev/null and b/docu/kubernetes.png differ diff --git a/docu/login/login.desktop_1920x1080.png b/docu/login/login.desktop_1920x1080.png new file mode 100644 index 000000000..518418b0b Binary files /dev/null and b/docu/login/login.desktop_1920x1080.png differ diff --git a/docu/ocelot.desktop_1920x1080.svg b/docu/ocelot.desktop_1920x1080.svg new file mode 100644 index 000000000..f1d89ac12 --- /dev/null +++ b/docu/ocelot.desktop_1920x1080.svg @@ -0,0 +1,52301 @@ + + + Desktop template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Desktop template + + + Xaviju + + + + + web desktop 1920x1080 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Search... + + + + + + + + + + + + + + + Ulf Gebhardt + + + + + + + Ulf Gebhardt + + + + + + + Ulf Gebhardt + + + + + + + Ulf Gebhardt + + + + + + + Ulf Gebhardt + + + + + + + Ulf Gebhardt + + + + + + + Ulf Gebhardt + + + + + + + Ulf Gebhardt + + + + + + + Ulf Gebhardt + + + + + + + Ulf Gebhardt + + + + + + + Ulf Gebhardt + + Bekannte + + + + + + + + Ulf Gebhardt + + + + + + + Ulf Gebhardt + + + + + + + Ulf Gebhardt + + + + + + + Ulf Gebhardt + + Deine Projekte + + + Deine Organisationen + + + + + + Ulf Gebhardt + + + + + + + Ulf Gebhardt + + + + + + + + 212 + + + + 103 + + + + 5 + + + + + 12 + + + + + + + + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vestibulum seddolor eu consequat. Maecenas vel mattis nibh, laoreet fringilla ipsum. Donecdictum rutrum mollis. In hac habitasse platea dictumst. Suspendisse feugiat, leoeu lacinia bibendum, odio magna tincidunt ex, sit amet iaculis augue felis iddolor. Fusce pharetra ipsum tortor, et imperdiet ex fermentum cursus. Sedeleifend imperdiet diam consectetur viverra. Integer eu finibus lacus, etvulputate diam. Integer consequat feugiat laoreet. Quisque pulvinar dui sit ametmollis dictum. + + + + 48min + Ulf Gebhardt + + + + + + + + + + + 212 + + + + 103 + + + + 5 + + + + + 12 + + + + + + + + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vestibulum seddolor eu consequat. Maecenas vel mattis nibh, laoreet fringilla ipsum. Donecdictum rutrum mollis. In hac habitasse platea dictumst. Suspendisse feugiat, leoeu lacinia bibendum, odio magna tincidunt ex, sit amet iaculis augue felis iddolor. Fusce pharetra ipsum tortor, et imperdiet ex fermentum cursus. Sedeleifend imperdiet diam consectetur viverra. Integer eu finibus lacus, etvulputate diam. Integer consequat feugiat laoreet. Quisque pulvinar dui sit ametmollis dictum. + + + + + 48min + Ulf Gebhardt + + + + + + + + + + + + 130€ + Betrieb von wir.social + + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vestibulum sed dolor eu consequat. Maecenas vel mattis nibh, laoreet fringilla ipsum. Donec dictum rutrum mollis. In hachabitasse platea dictumst. Suspendisse feugiat, leo eu lacinia bibendum, odio magna tincidunt ex, sit amet iaculis augue felis id dolor. Fusce pharetra ipsum tortor, et imperdiet ex fer + + 48min + Ulf Gebhardt + + + + + + + + + + + + + v0.6.3 + FAQ + - + Code of Conduct + - + Data Privacy + - + Terms & Conditions + - + Imprint + - + + + + + + + Made with + + + + + + + diff --git a/docu/register/register.flow.drawio b/docu/register/register.flow.drawio new file mode 100644 index 000000000..ecc8a803b --- /dev/null +++ b/docu/register/register.flow.drawio @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docu/register/register.flow.png b/docu/register/register.flow.png new file mode 100644 index 000000000..cbf70a0a7 Binary files /dev/null and b/docu/register/register.flow.png differ diff --git a/docu/register/register1.desktop_1920x1080.png b/docu/register/register1.desktop_1920x1080.png new file mode 100644 index 000000000..914b6ebc8 Binary files /dev/null and b/docu/register/register1.desktop_1920x1080.png differ diff --git a/docu/register/register2.desktop_1920x1080.png b/docu/register/register2.desktop_1920x1080.png new file mode 100644 index 000000000..14a277a4c Binary files /dev/null and b/docu/register/register2.desktop_1920x1080.png differ diff --git a/docu/register/register3.desktop_1920x1080.png b/docu/register/register3.desktop_1920x1080.png new file mode 100644 index 000000000..4df19c135 Binary files /dev/null and b/docu/register/register3.desktop_1920x1080.png differ diff --git a/docu/register/register4.desktop_1920x1080.png b/docu/register/register4.desktop_1920x1080.png new file mode 100644 index 000000000..3877efdf9 Binary files /dev/null and b/docu/register/register4.desktop_1920x1080.png differ diff --git a/docu/register/register5.desktop_1920x1080.png b/docu/register/register5.desktop_1920x1080.png new file mode 100644 index 000000000..a541e5aef Binary files /dev/null and b/docu/register/register5.desktop_1920x1080.png differ diff --git a/docu/register/register6.desktop_1920x1080.png b/docu/register/register6.desktop_1920x1080.png new file mode 100644 index 000000000..d5562afb5 Binary files /dev/null and b/docu/register/register6.desktop_1920x1080.png differ diff --git a/edit-this-documentation.md b/edit-this-documentation.md index cd83ac7a6..c841b09ca 100644 --- a/edit-this-documentation.md +++ b/edit-this-documentation.md @@ -1,6 +1,6 @@ # Edit this Documentation -Find the [**table of contents** for this documentation on GitHub](https://github.com/Human-Connection/Human-Connection/blob/master/SUMMARY.md) and navigate to the file you need to update. +Find the [**table of contents** for this documentation on GitHub](https://github.com/Ocelot-Social-Community/Ocelot-Social/blob/master/SUMMARY.md) and navigate to the file you need to update. Click on the **edit pencil** on the right side directly above the text to edit this file on your fork of Human Connection \(HC\). @@ -8,7 +8,7 @@ You can see a preview of your changes by clicking the **Preview changes** tab as If you are ready, fill in the **Propose file change** at the end of the webpage. -After that you have to send your change to the HC basis with a pull request. Here make a comment which issue you have fixed. (If you are working on one of our [open issues](https://github.com/Human-Connection/Human-Connection/issues) please include the number.) +After that you have to send your change to the HC basis with a pull request. Here make a comment which issue you have fixed. (If you are working on one of our [open issues](https://github.com/Ocelot-Social-Community/Ocelot-Social/issues) please include the number.) ## Markdown your documentation @@ -20,7 +20,7 @@ To design your documentation see the syntax description at GitBook: #### Headlines -```text +```markdown # Main headline ## Smaller headlines ### Small headlines @@ -28,7 +28,7 @@ To design your documentation see the syntax description at GitBook: #### Tabs -```text +```markdown {% tabs %} {% tab title="XXX" %} XXX @@ -42,36 +42,36 @@ XXX #### Commands -```text -```LANGUAGE (for text highlighting) +~~~markdown +``` (for text highlighting) XXX ``` +~~~ -```text #### Links -```text -[https://XXX](XXX) +```markdown +[XXX](https://XXX) ``` #### Screenshots or other Images -```text +```markdown ![XXX](https://XXX) ``` -#### Hints for ToDos +#### Hints For ToDos -```text +```markdown {% hint style="info" %} TODO: XXX {% endhint %} ``` -## Host the screenshots +## Host The Screenshots -### Host on Human Connection +### Host On Ocelot-Social \(GitHub\) repository {% hint style="info" %} -TODO: How to host on Human Connection \(GitHub\) ... +TODO: How to host on Ocelot-Social \(GitHub\) repository ... {% endhint %} ### Quick Solution diff --git a/installation.md b/installation.md deleted file mode 100644 index 37531f95d..000000000 --- a/installation.md +++ /dev/null @@ -1,82 +0,0 @@ -# Installation - -The repository can be found on GitHub. [https://github.com/Human-Connection/Human-Connection](https://github.com/Human-Connection/Human-Connection) - -We give write permissions to every developer who asks for it. Just text us on -[Discord](https://discord.gg/6ub73U3). - -## Clone the Repository - - -Clone the repository, this will create a new folder called `Human-Connection`: - -{% tabs %} -{% tab title="HTTPS" %} -```bash -$ git clone https://github.com/Human-Connection/Human-Connection.git -``` -{% endtab %} - -{% tab title="SSH" %} -```bash -$ git clone git@github.com:Human-Connection/Human-Connection.git -``` -{% endtab %} -{% endtabs %} - -Change into the new folder. - -```bash -$ cd Human-Connection -``` - -## Directory Layout - -There are four important directories: -* [Backend](./backend) runs on the server and is a middleware between database and frontend -* [Frontend](./webapp) is a server-side-rendered and client-side-rendered web frontend -* [Deployment](./deployment) configuration for kubernetes -* [Cypress](./cypress) contains end-to-end tests and executable feature specifications - -In order to setup the application and start to develop features you have to -setup **frontend** and **backend**. - -There are two approaches: - -1. Local installation, which means you have to take care of dependencies yourself -2. **Or** Install everything through docker which takes care of dependencies for you - -## Docker Installation - -Docker is a software development container tool that combines software and its dependencies into one standardized unit that contains everything needed to run it. This helps us to avoid problems with dependencies and makes installation easier. - -### General Installation of Docker - -There are [sevaral ways to install Docker CE](https://docs.docker.com/install/) on your computer or server. - -{% tabs %} -{% tab title="Docker Desktop macOS" %} -Follow these instructions to [install Docker Desktop on macOS](https://docs.docker.com/docker-for-mac/install/). -{% endtab %} - -{% tab title="Docker Desktop Windows" %} -Follow these instructions to [install Docker Desktop on Windows](https://docs.docker.com/docker-for-windows/install/). -{% endtab %} - -{% tab title="Docker CE" %} -Follow these instructions to [install Docker CE](https://docs.docker.com/install/). - -This is a great option for Linux users. -{% endtab %} -{% endtabs %} - -Check the correct Docker installation by checking the version before proceeding. E.g. we have the following versions: - -```bash -$ docker --version -Docker version 18.09.2 -$ docker-compose --version -docker-compose version 1.23.2 -``` - - diff --git a/neo4j/Dockerfile b/neo4j/Dockerfile index 845748a8a..4bdc4ef1f 100644 --- a/neo4j/Dockerfile +++ b/neo4j/Dockerfile @@ -1,10 +1,45 @@ -FROM neo4j:3.5.14 -# community edition 👆🏼, because we have no enterprise licence 👇🏼 at the moment -# FROM neo4j:3.5.14-enterprise -LABEL Description="Neo4J database of the Social Network Human-Connection.org with preinstalled database constraints and indices" Vendor="Human Connection gGmbH" Version="0.0.1" Maintainer="Human Connection gGmbH (developer@human-connection.org)" +################################################################################## +# COMMUNITY ###################################################################### +################################################################################## +FROM neo4j:3.5.14 as community -ARG BUILD_COMMIT -ENV BUILD_COMMIT=$BUILD_COMMIT +# ENVs +## We Cannot do `$(date -u +'%Y-%m-%dT%H:%M:%SZ')` here so we use unix timestamp=0 +ARG BBUILD_DATE="1970-01-01T00:00:00.00Z" +ENV BUILD_DATE=$BBUILD_DATE +## We cannot do $(yarn run version)-${BUILD_NUMBER} here so we default to 0.0.0-0 +ARG BBUILD_VERSION="0.0.0-0" +ENV BUILD_VERSION=$BBUILD_VERSION +## We cannot do `$(git rev-parse --short HEAD)` here so we default to 0000000 +ARG BBUILD_COMMIT="0000000" +ENV BUILD_COMMIT=$BBUILD_COMMIT +# Labels +LABEL org.label-schema.build-date="${BUILD_DATE}" +LABEL org.label-schema.name="ocelot.social:backend" +LABEL org.label-schema.description="Neo4J database of the Social Network Software ocelot.social with preinstalled database constraints and indices" +LABEL org.label-schema.usage="https://github.com/Ocelot-Social-Community/Ocelot-Social/blob/master/README.md" +LABEL org.label-schema.url="https://ocelot.social" +LABEL org.label-schema.vcs-url="https://github.com/Ocelot-Social-Community/Ocelot-Social/tree/master/backend" +LABEL org.label-schema.vcs-ref="${BUILD_COMMIT}" +LABEL org.label-schema.vendor="ocelot.social Community" +LABEL org.label-schema.version="${BUILD_VERSION}" +LABEL org.label-schema.schema-version="1.0" +LABEL maintainer="devops@ocelot.social" + +# Install Additional Software +## install: wget, htop (TODO: why do we need htop?) RUN apt-get update && apt-get -y install wget htop +## install: apoc plugin for neo4j RUN wget https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/download/3.5.0.4/apoc-3.5.0.4-all.jar -P plugins/ + +################################################################################## +# ENTERPRISE ##################################################################### +################################################################################## +FROM neo4j:3.5.14-enterprise as enterprise + +# Install Additional Software +## install: wget, htop (TODO: why do we need htop?) +RUN apt-get update && apt-get -y install wget htop +## install: apoc plugin for neo4j +RUN wget https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/download/3.5.0.4/apoc-3.5.0.4-all.jar -P plugins/ \ No newline at end of file diff --git a/neo4j/README.md b/neo4j/README.md index a4242b512..f2b26d551 100644 --- a/neo4j/README.md +++ b/neo4j/README.md @@ -7,7 +7,7 @@ database available. The community edition of Neo4J is Free and Open Source and we try our best to keep our application compatible with the community edition only. -## Installation with Docker +## Installation With Docker Run: @@ -19,7 +19,7 @@ You can access Neo4J through [http://localhost:7474/](http://localhost:7474/) for an interactive cypher shell and a visualization of the graph. -## Installation without Docker +## Installation Without Docker Install the community edition of [Neo4j](https://neo4j.com/) along with the plugin [Apoc](https://github.com/neo4j-contrib/neo4j-apoc-procedures) on your system. @@ -51,3 +51,81 @@ in `backend/.env`. Start Neo4J and confirm the database is running at [http://localhost:7474](http://localhost:7474). +## Commands + +Here we describe some rarely used Cypher commands for Neo4j that are needed from time to time: + +### Index And Contraint Commands + +If indexes or constraints are missing or not set correctly, the browser search will not work or the database seed for development will not work. + +The indexes and constraints of our database are set in `backend/src/db/migrate/store.js`. +This is where the magic happens. + +It's called by our `prod:migrate init` command. +This command initializes the Admin user and creates all necessary indexes and constraints in the Neo4j database. + +***Calls in development*** + +Locally without Docker: + +```bash +# in backend folder +$ yarn prod:migrate init +``` + +Locally with Docker: + +```bash +# in main folder +$ docker compose exec backend yarn prod:migrate init +``` + +***Calls in production*** + +Locally with Docker: + +```bash +# in main folder +$ docker compose exec backend /bin/sh -c "yarn prod:migrate init" +``` + +On a server with Kubernetes cluster: + +```bash +# tested for one backend replica +# !!! be aware of the kubectl context !!! +$ kubectl -n default exec -it $(kubectl -n default get pods | grep ocelot-backend | awk '{ print $1 }') -- /bin/sh -c "yarn prod:migrate init" +``` + +***Cypher commands to show indexes and contraints*** + +```bash +# in browser command line or cypher shell + +# show all indexes and contraints +$ :schema + +# show all indexes +$ CALL db.indexes(); + +# show all contraints +$ CALL db.constraints(); +``` + +***Cypher commands to create and drop indexes and contraints*** + +```bash +# in browser command line or cypher shell + +# create indexes +$ CALL db.index.fulltext.createNodeIndex("post_fulltext_search",["Post"],["title", "content"]); +$ CALL db.index.fulltext.createNodeIndex("user_fulltext_search",["User"],["name", "slug"]); +$ CALL db.index.fulltext.createNodeIndex("tag_fulltext_search",["Tag"],["id"]); + +# drop an index +$ DROP CONSTRAINT ON ( image:Image ) ASSERT image.url IS UNIQUE + +# drop all indexes and contraints +$ CALL apoc.schema.assert({},{},true) YIELD label, key RETURN * ; +``` diff --git a/package.json b/package.json index 95e0880af..f7b97c4a1 100644 --- a/package.json +++ b/package.json @@ -1,59 +1,54 @@ { - "name": "human-connection", - "version": "0.6.3", - "description": "Fullstack and API tests with cypress and cucumber for Human Connection", - "author": "Human Connection gGmbh", + "name": "ocelot-social", + "version": "2.2.0", + "description": "Free and open source software program code available to run social networks.", + "author": "ocelot.social Community", "license": "MIT", + "private": false, "repository": { "type": "git", - "url": "https://github.com/Human-Connection/Human-Connection.git" + "url": "https://github.com/Ocelot-Social-Community/Ocelot-Social.git" }, "cypress-cucumber-preprocessor": { "nonGlobalStepDefinitions": true }, "scripts": { - "install:all": "yarn install && cd backend && yarn install && cd ../webapp && yarn install", "db:seed": "cd backend && yarn run db:seed", "db:reset": "cd backend && yarn run db:reset", - "cypress:backend": "cd backend && yarn run dev", - "cypress:webapp": "cd webapp && yarn run dev", - "cypress:setup": "run-p cypress:backend cypress:webapp", - "cypress:run": "cross-env cypress run --browser firefox", - "cypress:open": "cross-env cypress open --browser firefox", + "cypress:run": "cypress run --browser electron --config-file ./cypress/cypress.json", + "cypress:open": "cypress open --browser electron --config-file ./cypress/cypress.json", "cucumber:setup": "cd backend && yarn run dev", "cucumber": "wait-on tcp:4000 && cucumber-js --require-module @babel/register --exit", - "release": "standard-version", - "generate:changelog": "yarn version && auto-changelog" + "release": "yarn version --no-git-tag-version --no-commit-hooks --no-commit && auto-changelog --latest-version $(node -p -e \"require('./package.json').version\") && cd backend && yarn version --no-git-tag-version --no-commit-hooks --no-commit --new-version $(node -p -e \"require('./../package.json').version\") && cd ../webapp && yarn version --no-git-tag-version --no-commit-hooks --no-commit --new-version $(node -p -e \"require('./../package.json').version\") && cd ../webapp/maintenance/source && yarn version --no-git-tag-version --no-commit-hooks --no-commit --new-version $(node -p -e \"require('./../../../package.json').version\")" }, "devDependencies": { "@babel/core": "^7.9.0", - "@babel/preset-env": "^7.9.0", - "@babel/register": "^7.9.0", - "auto-changelog": "^1.16.4", + "@babel/preset-env": "^7.12.7", + "@babel/register": "^7.12.10", + "@faker-js/faker": "5.1.0", + "auto-changelog": "^2.3.0", "bcryptjs": "^2.4.3", - "codecov": "^3.6.5", - "cross-env": "^7.0.2", + "codecov": "^3.8.2", + "cross-env": "^7.0.3", "cucumber": "^6.0.5", - "cypress": "^4.2.0", + "cypress": "^7.0.1", "cypress-cucumber-preprocessor": "^2.2.1", "cypress-file-upload": "^3.5.3", - "cypress-plugin-retries": "^1.5.2", - "date-fns": "^2.12.0", + "date-fns": "^2.25.0", "dotenv": "^8.2.0", "expect": "^25.3.0", - "faker": "Marak/faker.js#master", - "graphql-request": "^1.8.2", + "graphql-request": "^2.0.0", "import": "^0.0.6", "jsonwebtoken": "^8.5.1", "mock-socket": "^9.0.3", - "neo4j-driver": "^4.0.2", - "neode": "^0.3.7", + "neo4j-driver": "^4.3.4", + "neode": "^0.4.8", "npm-run-all": "^4.1.5", - "rosie": "^2.0.1", - "slug": "^2.1.1", - "standard-version": "^7.1.0" + "rosie": "^2.1.0", + "slug": "^6.0.0" }, "resolutions": { "set-value": "^2.0.1" - } + }, + "dependencies": {} } diff --git a/scripts/.gitkeep b/scripts/.gitkeep new file mode 100644 index 000000000..b0699a3b8 --- /dev/null +++ b/scripts/.gitkeep @@ -0,0 +1 @@ +We will put CI and package.json scripts in here in the future \ No newline at end of file diff --git a/scripts/deploy.sh b/scripts/deploy.sh deleted file mode 100755 index f52e053f1..000000000 --- a/scripts/deploy.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash -sed -i "s//${TRAVIS_COMMIT}/g" $TRAVIS_BUILD_DIR/scripts/patches/patch-deployment.yaml -sed -i "s//${TRAVIS_COMMIT}/g" $TRAVIS_BUILD_DIR/scripts/patches/patch-configmap.yaml -kubectl --namespace=human-connection patch configmap develop-configmap -p "$(cat $TRAVIS_BUILD_DIR/scripts/patches/patch-configmap.yaml)" -kubectl --namespace=human-connection patch deployment develop-backend -p "$(cat $TRAVIS_BUILD_DIR/scripts/patches/patch-deployment.yaml)" -kubectl --namespace=human-connection patch deployment develop-webapp -p "$(cat $TRAVIS_BUILD_DIR/scripts/patches/patch-deployment.yaml)" diff --git a/scripts/docker_push.sh b/scripts/docker_push.sh deleted file mode 100755 index b1ae8fbc0..000000000 --- a/scripts/docker_push.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/env bash -ROOT_DIR=$(dirname "$0")/.. -# BUILD_COMMIT=${TRAVIS_COMMIT:-$(git rev-parse HEAD)} - -VERSION=$(jq -r '.version' $ROOT_DIR/package.json) -IFS='.' read -r major minor patch <<< $VERSION -apps=(develop-webapp develop-backend develop-neo4j develop-maintenance) -tags=($major $major.$minor $major.$minor.$patch) - -# These three docker images have already been built by now: -# docker build --build-arg BUILD_COMMIT=$BUILD_COMMIT --target production -t ocelotsocialnetwork/develop-backend:latest $ROOT_DIR/backend -# docker build --build-arg BUILD_COMMIT=$BUILD_COMMIT --target production -t ocelotsocialnetwork/develop-webapp:latest $ROOT_DIR/webapp -# docker build --build-arg BUILD_COMMIT=$BUILD_COMMIT -t ocelotsocialnetwork/develop-neo4j:latest $ROOT_DIR/neo4j -docker build -t ocelotsocialnetwork/develop-maintenance:latest $ROOT_DIR/webapp/ -f $ROOT_DIR/webapp/Dockerfile.maintenance - -echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - -for app in "${apps[@]}" -do - SOURCE="ocelotsocialnetwork/${app}:latest" - echo "docker push $SOURCE" - docker push $SOURCE - - for tag in "${tags[@]}" - do - TARGET="ocelotsocialnetwork/${app}:${tag}" - if DOCKER_CLI_EXPERIMENTAL=enabled docker manifest inspect $TARGET >/dev/null; then - echo "docker image ${TARGET} already present, skipping ..." - else - echo -e "docker tag $SOURCE $TARGET\ndocker push $TARGET" - docker tag $SOURCE $TARGET - docker push $TARGET - fi - done -done diff --git a/scripts/patches/patch-configmap.yaml b/scripts/patches/patch-configmap.yaml deleted file mode 100644 index 7635c01ec..000000000 --- a/scripts/patches/patch-configmap.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -data: - COMMIT: -metadata: - name: configmap - namespace: human-connection diff --git a/scripts/patches/patch-deployment.yaml b/scripts/patches/patch-deployment.yaml deleted file mode 100644 index c229b8e7c..000000000 --- a/scripts/patches/patch-deployment.yaml +++ /dev/null @@ -1,5 +0,0 @@ -spec: - template: - metadata: - labels: - human-connection.org/commit: diff --git a/scripts/setup_kubernetes.sh b/scripts/setup_kubernetes.sh deleted file mode 100755 index ea39312f6..000000000 --- a/scripts/setup_kubernetes.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env bash - -# This script can be called multiple times for each `before_deploy` hook -# so let's exit successfully if kubectl is already installed: -command -v kubectl && exit 0 - -curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl -chmod +x ./kubectl -sudo mv ./kubectl /usr/local/bin/kubectl - -curl -LO https://github.com/digitalocean/doctl/releases/download/v1.14.0/doctl-1.14.0-linux-amd64.tar.gz -tar xf doctl-1.14.0-linux-amd64.tar.gz -chmod +x ./doctl -sudo mv ./doctl /usr/local/bin/doctl - -doctl auth init --access-token $DIGITALOCEAN_ACCESS_TOKEN -mkdir -p ~/.kube/ -doctl k8s cluster kubeconfig show develop > ~/.kube/config diff --git a/webapp/.dockerignore b/webapp/.dockerignore index b0b6a6d6f..2f7daf103 100644 --- a/webapp/.dockerignore +++ b/webapp/.dockerignore @@ -13,8 +13,6 @@ scripts/ cypress/ README.md -screenshot*.png -lokalise.png .editorconfig maintenance/node_modules/ diff --git a/webapp/.env.template b/webapp/.env.template index b00e6855a..9776fcea2 100644 --- a/webapp/.env.template +++ b/webapp/.env.template @@ -1,6 +1,7 @@ -MAPBOX_TOKEN="pk.eyJ1IjoiaHVtYW4tY29ubmVjdGlvbiIsImEiOiJjajl0cnBubGoweTVlM3VwZ2lzNTNud3ZtIn0.KZ8KK9l70omjXbEkkbHGsQ" SENTRY_DSN_WEBAPP= COMMIT= PUBLIC_REGISTRATION=false +INVITE_REGISTRATION=true WEBSOCKETS_URI=ws://localhost:3000/api/graphql GRAPHQL_URI=http://localhost:4000/ +CATEGORIES_ACTIVE=false diff --git a/webapp/.nvmrc b/webapp/.nvmrc new file mode 100644 index 000000000..e4ab7d287 --- /dev/null +++ b/webapp/.nvmrc @@ -0,0 +1 @@ +v12.19.0 \ No newline at end of file diff --git a/webapp/Dockerfile b/webapp/Dockerfile index fb0489476..a086a4b2a 100644 --- a/webapp/Dockerfile +++ b/webapp/Dockerfile @@ -1,31 +1,108 @@ +################################################################################## +# BASE (Is pushed to DockerHub for rebranding) ################################### +################################################################################## FROM node:12.19.0-alpine3.10 as base -LABEL Description="Web Frontend of the Social Network Human-Connection.org" Vendor="Human-Connection gGmbH" Version="0.0.1" Maintainer="Human-Connection gGmbH (developer@human-connection.org)" -EXPOSE 3000 -CMD ["yarn", "run", "start"] +# ENVs +## DOCKER_WORKDIR would be a classical ARG, but that is not multi layer persistent - shame +ENV DOCKER_WORKDIR="/app" +## We Cannot do `$(date -u +'%Y-%m-%dT%H:%M:%SZ')` here so we use unix timestamp=0 +ARG BBUILD_DATE="1970-01-01T00:00:00.00Z" +ENV BUILD_DATE=$BBUILD_DATE +## We cannot do $(yarn run version)-${BUILD_NUMBER} here so we default to 0.0.0-0 +ARG BBUILD_VERSION="0.0.0-0" +ENV BUILD_VERSION=$BBUILD_VERSION +## We cannot do `$(git rev-parse --short HEAD)` here so we default to 0000000 +ARG BBUILD_COMMIT="0000000" +ENV BUILD_COMMIT=$BBUILD_COMMIT +## SET NODE_ENV +ENV NODE_ENV="production" +## App relevant Envs +ENV PORT="3000" -# Expose the app port -ARG BUILD_COMMIT -ENV BUILD_COMMIT=$BUILD_COMMIT -ARG WORKDIR=/develop-webapp -RUN mkdir -p $WORKDIR -WORKDIR $WORKDIR +# Labels +LABEL org.label-schema.build-date="${BUILD_DATE}" +LABEL org.label-schema.name="ocelot.social:backend" +LABEL org.label-schema.description="Web Frontend of the Social Network Software ocelot.social" +LABEL org.label-schema.usage="https://github.com/Ocelot-Social-Community/Ocelot-Social/blob/master/README.md" +LABEL org.label-schema.url="https://ocelot.social" +LABEL org.label-schema.vcs-url="https://github.com/Ocelot-Social-Community/Ocelot-Social/tree/master/backend" +LABEL org.label-schema.vcs-ref="${BUILD_COMMIT}" +LABEL org.label-schema.vendor="ocelot.social Community" +LABEL org.label-schema.version="${BUILD_VERSION}" +LABEL org.label-schema.schema-version="1.0" +LABEL maintainer="devops@ocelot.social" -# See: https://github.com/nodejs/docker-node/pull/367#issuecomment-430807898 +# Install Additional Software +## install: git RUN apk --no-cache add git -COPY package.json yarn.lock ./ -COPY .env.template .env +# Settings +## Expose Container Port +EXPOSE ${PORT} +## Workdir +RUN mkdir -p ${DOCKER_WORKDIR} +WORKDIR ${DOCKER_WORKDIR} -FROM base as build-and-test -RUN yarn install --production=false --frozen-lockfile --non-interactive +################################################################################## +# DEVELOPMENT (Connected to the local environment, to reload on demand) ########## +################################################################################## +FROM base as development + +# We don't need to copy or build anything since we gonna bind to the +# local filesystem which will need a rebuild anyway + +# Run command +# (for development we need to execute yarn install since the +# node_modules are on another volume and need updating) +CMD /bin/sh -c "yarn install && yarn run dev" + +################################################################################## +# CODE (Does contain all code files and is pushed to DockerHub for rebranding) ### +################################################################################## +FROM base as code + +# copy everything, but do not build. COPY . . -RUN NODE_ENV=production yarn run build +################################################################################## +# BUILD (Does contain all files and the compilate and is therefore bloated) ###### +################################################################################## +FROM code as build + +# yarn install +RUN yarn install --production=false --frozen-lockfile --non-interactive +# yarn build +RUN yarn run build + +################################################################################## +# TEST ########################################################################### +################################################################################## +FROM build as test + +# Run command +CMD /bin/sh -c "yarn run dev" + +################################################################################## +# PRODUCTION (Does contain only "binary"- and static-files to reduce image size) # +################################################################################## FROM base as production -RUN yarn install --production=true --frozen-lockfile --non-interactive --no-cache -COPY --from=build-and-test ./develop-webapp/.nuxt ./.nuxt -COPY --from=build-and-test ./develop-webapp/static ./static -COPY nuxt.config.js . -COPY locales locales + +# TODO - do all copying with one COPY command to have one layer +# Copy "binary"-files from build image +COPY --from=build ${DOCKER_WORKDIR}/.nuxt ./.nuxt +COPY --from=build ${DOCKER_WORKDIR}/node_modules ./node_modules +COPY --from=build ${DOCKER_WORKDIR}/nuxt.config.js ./nuxt.config.js +# Copy static files +# TODO - this seems not be needed anymore for the new rebranding +# TODO - this should be one Folder containign all stuff needed to be copied +COPY --from=build ${DOCKER_WORKDIR}/config/ ./config/ +COPY --from=build ${DOCKER_WORKDIR}/constants ./constants +COPY --from=build ${DOCKER_WORKDIR}/static ./static +COPY --from=build ${DOCKER_WORKDIR}/locales ./locales +# Copy package.json for script definitions (lock file should not be needed) +COPY --from=build ${DOCKER_WORKDIR}/package.json ./package.json + +# Run command +CMD /bin/sh -c "yarn run start" diff --git a/webapp/Dockerfile.maintenance b/webapp/Dockerfile.maintenance index dfa392b24..d9fa6fe43 100644 --- a/webapp/Dockerfile.maintenance +++ b/webapp/Dockerfile.maintenance @@ -1,40 +1,93 @@ -FROM node:12.19.0-alpine3.10 as build -LABEL Description="Maintenance page of the Social Network Human-Connection.org" Vendor="Human-Connection gGmbH" Version="0.0.1" Maintainer="Human-Connection gGmbH (developer@human-connection.org)" +################################################################################## +# BASE ########################################################################### +################################################################################## +FROM node:12.19.0-alpine3.10 as base -EXPOSE 3000 -CMD ["yarn", "run", "start"] +# ENVs +## DOCKER_WORKDIR would be a classical ARG, but that is not multi layer persistent - shame +ENV DOCKER_WORKDIR="/app" +## We Cannot do `$(date -u +'%Y-%m-%dT%H:%M:%SZ')` here so we use unix timestamp=0 +ARG BBUILD_DATE="1970-01-01T00:00:00.00Z" +ENV BUILD_DATE=$BBUILD_DATE +## We cannot do $(yarn run version)-${BUILD_NUMBER} here so we default to 0.0.0-0 +ARG BBUILD_VERSION="0.0.0-0" +ENV BUILD_VERSION=$BBUILD_VERSION +## We cannot do `$(git rev-parse --short HEAD)` here so we default to 0000000 +ARG BBUILD_COMMIT="0000000" +ENV BUILD_COMMIT=$BBUILD_COMMIT +## SET NODE_ENV +ENV NODE_ENV="production" +## App relevant Envs +ENV PORT="3000" -# Expose the app port -ARG BUILD_COMMIT -ENV BUILD_COMMIT=$BUILD_COMMIT -ARG WORKDIR=/develop-webapp -RUN mkdir -p $WORKDIR -WORKDIR $WORKDIR +# Labels +LABEL org.label-schema.build-date="${BUILD_DATE}" +LABEL org.label-schema.name="ocelot.social:backend" +LABEL org.label-schema.description="Maintenance page of the Social Network Software ocelot.social" +LABEL org.label-schema.usage="https://github.com/Ocelot-Social-Community/Ocelot-Social/blob/master/README.md" +LABEL org.label-schema.url="https://ocelot.social" +LABEL org.label-schema.vcs-url="https://github.com/Ocelot-Social-Community/Ocelot-Social/tree/master/backend" +LABEL org.label-schema.vcs-ref="${BUILD_COMMIT}" +LABEL org.label-schema.vendor="ocelot.social Community" +LABEL org.label-schema.version="${BUILD_VERSION}" +LABEL org.label-schema.schema-version="1.0" +LABEL maintainer="devops@ocelot.social" -# See: https://github.com/nodejs/docker-node/pull/367#issuecomment-430807898 +# Install Additional Software +## install: git RUN apk --no-cache add git +# Settings +## Expose Container Port +EXPOSE ${PORT} + +## Workdir +RUN mkdir -p ${DOCKER_WORKDIR} +WORKDIR ${DOCKER_WORKDIR} + +CMD ["yarn", "run", "start"] + +################################################################################## +# CODE (Does contain all code files and is pushed to DockerHub for rebranding) ### +################################################################################## +FROM base as code + COPY package.json yarn.lock ./ +# yarn install RUN yarn install --production=false --frozen-lockfile --non-interactive COPY assets assets +# COPY components/_new/generic/ components/_new/generic COPY components/LocaleSwitch/ components/LocaleSwitch COPY components/Dropdown.vue components/Dropdown.vue +# COPY components/Logo/ components/Logo COPY layouts/blank.vue layouts/blank.vue COPY locales locales COPY mixins mixins COPY plugins/i18n.js plugins/v-tooltip.js plugins/styleguide.js plugins/ COPY static static +COPY constants constants COPY nuxt.config.js nuxt.config.js +COPY config/ config/ +# this is needed in rebranding +COPY maintenance/nginx maintenance/nginx # this will also ovewrite the existing package.json COPY maintenance/source ./ +################################################################################## +# BUILD ### TODO # TODO # TODO # TODO # TODO # TODO # TODO # TODO # TODO # TODO ## +################################################################################## +FROM code as build +# yarn generate RUN yarn run generate +################################################################################## +# PRODUCTION ### TODO # TODO # TODO # TODO # TODO # TODO # TODO # TODO # TODO #### +################################################################################## +FROM nginx:alpine as production -FROM nginx:alpine -COPY --from=build ./develop-webapp/dist/ /usr/share/nginx/html/ +COPY --from=build ./app/dist/ /usr/share/nginx/html/ RUN rm /etc/nginx/conf.d/default.conf COPY maintenance/nginx/custom.conf /etc/nginx/conf.d/ diff --git a/webapp/README.md b/webapp/README.md index 7a9d578e1..955d9ba3d 100644 --- a/webapp/README.md +++ b/webapp/README.md @@ -8,6 +8,8 @@ # install all dependencies $ cd webapp/ $ yarn install +# or just +$ yarn ``` Copy: @@ -96,9 +98,13 @@ You can then visit the Storybook playground on `http://localhost:3002` {% endtab %} {% endtabs %} +## Maintenance Mode + +For installing and running the maintenance mode see [Maintenance Mode](./maintenance/README.md). + ## Styleguide Migration -We are currently in the process of migrating our styleguide components and design tokens from the [Nitro Styleguide](https://github.com/Human-Connection/Nitro-Styleguide) into the main [Human Connection repository](https://github.com/Human-Connection/Human-Connection) and refactoring our components in the process. During this migration, our new components will live in a `_new/` folder to separate them from the old, yet untouched components. +We are currently in the process of migrating our styleguide components and design tokens from the [Nitro Styleguide](https://github.com/Ocelot-Social-Community/HC-Styleguide-20201003) into the main [ocelot.social repository](https://github.com/Ocelot-Social-Community/Ocelot-Social) and refactoring our components in the process. During this migration, our new components will live in a `_new/` folder to separate them from the old, yet untouched components. ### Folder Structure diff --git a/webapp/assets/_new/icons/svgs/child.svg b/webapp/assets/_new/icons/svgs/child.svg new file mode 100644 index 000000000..fcb5651f0 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/child.svg @@ -0,0 +1,5 @@ + + +child + + diff --git a/webapp/assets/_new/icons/svgs/copy.svg b/webapp/assets/_new/icons/svgs/copy.svg new file mode 100644 index 000000000..1792f2002 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/copy.svg @@ -0,0 +1,5 @@ + + +copy + + diff --git a/webapp/assets/_new/icons/svgs/culture.svg b/webapp/assets/_new/icons/svgs/culture.svg new file mode 100644 index 000000000..d63e38cb4 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/culture.svg @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/webapp/assets/_new/icons/svgs/desktop.svg b/webapp/assets/_new/icons/svgs/desktop.svg new file mode 100644 index 000000000..ba1ef8431 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/desktop.svg @@ -0,0 +1,5 @@ + + +desktop + + diff --git a/webapp/assets/_new/icons/svgs/ellipsis-h.svg b/webapp/assets/_new/icons/svgs/ellipsis-h.svg new file mode 100644 index 000000000..eb7deeab0 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/ellipsis-h.svg @@ -0,0 +1,5 @@ + + +ellipsis-h + + diff --git a/webapp/assets/_new/icons/svgs/energy.svg b/webapp/assets/_new/icons/svgs/energy.svg new file mode 100644 index 000000000..5035a5586 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/energy.svg @@ -0,0 +1,14 @@ + + + diff --git a/webapp/assets/_new/icons/svgs/finance.svg b/webapp/assets/_new/icons/svgs/finance.svg new file mode 100644 index 000000000..74081bc6a --- /dev/null +++ b/webapp/assets/_new/icons/svgs/finance.svg @@ -0,0 +1,13 @@ + + + + diff --git a/webapp/assets/_new/icons/svgs/hand-pointer.svg b/webapp/assets/_new/icons/svgs/hand-pointer.svg new file mode 100644 index 000000000..bdd2c8fe0 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/hand-pointer.svg @@ -0,0 +1,5 @@ + + +hand-pointer-o + + diff --git a/webapp/assets/_new/icons/svgs/health.svg b/webapp/assets/_new/icons/svgs/health.svg new file mode 100644 index 000000000..acf50d7c1 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/health.svg @@ -0,0 +1,7 @@ + + + + diff --git a/webapp/assets/_new/icons/svgs/home.svg b/webapp/assets/_new/icons/svgs/home.svg new file mode 100644 index 000000000..b1a13b06f --- /dev/null +++ b/webapp/assets/_new/icons/svgs/home.svg @@ -0,0 +1,5 @@ + + +home + + diff --git a/webapp/assets/_new/icons/svgs/lightbulb.svg b/webapp/assets/_new/icons/svgs/lightbulb.svg new file mode 100644 index 000000000..1c19c81b1 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/lightbulb.svg @@ -0,0 +1,5 @@ + + +lightbulb-o + + diff --git a/webapp/assets/_new/icons/svgs/media.svg b/webapp/assets/_new/icons/svgs/media.svg new file mode 100644 index 000000000..d63c98610 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/media.svg @@ -0,0 +1,7 @@ + + + + diff --git a/webapp/assets/_new/icons/svgs/miscellaneous.svg b/webapp/assets/_new/icons/svgs/miscellaneous.svg new file mode 100644 index 000000000..07f8dbe3f --- /dev/null +++ b/webapp/assets/_new/icons/svgs/miscellaneous.svg @@ -0,0 +1,13 @@ + + + + diff --git a/webapp/assets/_new/icons/svgs/mobility.svg b/webapp/assets/_new/icons/svgs/mobility.svg new file mode 100644 index 000000000..9e36ec21e --- /dev/null +++ b/webapp/assets/_new/icons/svgs/mobility.svg @@ -0,0 +1,11 @@ + + + diff --git a/webapp/assets/_new/icons/svgs/movement.svg b/webapp/assets/_new/icons/svgs/movement.svg new file mode 100644 index 000000000..81052875d --- /dev/null +++ b/webapp/assets/_new/icons/svgs/movement.svg @@ -0,0 +1,19 @@ + + + + diff --git a/webapp/assets/_new/icons/svgs/music.svg b/webapp/assets/_new/icons/svgs/music.svg new file mode 100644 index 000000000..b84b87800 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/music.svg @@ -0,0 +1,5 @@ + + +music + + diff --git a/webapp/assets/_new/icons/svgs/nature.svg b/webapp/assets/_new/icons/svgs/nature.svg new file mode 100644 index 000000000..d40250af4 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/nature.svg @@ -0,0 +1,18 @@ + + + + diff --git a/webapp/assets/_new/icons/svgs/networking.svg b/webapp/assets/_new/icons/svgs/networking.svg new file mode 100644 index 000000000..b8d35da69 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/networking.svg @@ -0,0 +1,22 @@ + + + + + diff --git a/webapp/assets/_new/icons/svgs/peace.svg b/webapp/assets/_new/icons/svgs/peace.svg new file mode 100644 index 000000000..408601cae --- /dev/null +++ b/webapp/assets/_new/icons/svgs/peace.svg @@ -0,0 +1,8 @@ + + + diff --git a/webapp/assets/_new/icons/svgs/politics.svg b/webapp/assets/_new/icons/svgs/politics.svg new file mode 100644 index 000000000..35322097d --- /dev/null +++ b/webapp/assets/_new/icons/svgs/politics.svg @@ -0,0 +1,12 @@ + + + + + diff --git a/webapp/assets/_new/icons/svgs/psyche.svg b/webapp/assets/_new/icons/svgs/psyche.svg new file mode 100644 index 000000000..8c285d5ca --- /dev/null +++ b/webapp/assets/_new/icons/svgs/psyche.svg @@ -0,0 +1,8 @@ + + + diff --git a/webapp/assets/_new/icons/svgs/save.svg b/webapp/assets/_new/icons/svgs/save.svg new file mode 100644 index 000000000..31c1d8459 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/save.svg @@ -0,0 +1,5 @@ + + +save + + diff --git a/webapp/assets/_new/icons/svgs/science.svg b/webapp/assets/_new/icons/svgs/science.svg new file mode 100644 index 000000000..9d3211223 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/science.svg @@ -0,0 +1,25 @@ + + + + diff --git a/webapp/assets/_new/icons/svgs/spirituality.svg b/webapp/assets/_new/icons/svgs/spirituality.svg new file mode 100644 index 000000000..0c2757071 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/spirituality.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/webapp/assets/_new/icons/svgs/suitcase.svg b/webapp/assets/_new/icons/svgs/suitcase.svg new file mode 100644 index 000000000..ceca5cbad --- /dev/null +++ b/webapp/assets/_new/icons/svgs/suitcase.svg @@ -0,0 +1,5 @@ + + +suitcase + + diff --git a/webapp/assets/_new/styles/resets.scss b/webapp/assets/_new/styles/resets.scss index 72a6184b3..4545634cc 100644 --- a/webapp/assets/_new/styles/resets.scss +++ b/webapp/assets/_new/styles/resets.scss @@ -16,13 +16,14 @@ h3, h4, h5, h6, -p { +p, +li { margin: 0; } -ul, -ol { +ol, +ul { list-style-type: none; - padding: 0; margin: 0; + padding: 0; } diff --git a/webapp/assets/_new/styles/tokens.scss b/webapp/assets/_new/styles/tokens.scss index 74699a097..180f9c820 100644 --- a/webapp/assets/_new/styles/tokens.scss +++ b/webapp/assets/_new/styles/tokens.scss @@ -191,10 +191,10 @@ $font-weight-bold: 600; * @presenter LineHeight */ -$line-height-large: 1.5; -$line-height-base: 1.3; -$line-height-small: 1.1; -$line-height-smaller: 1.0; +$line-height-large: 1.5rem; +$line-height-base: 1.3rem; +$line-height-small: 1.1rem; +$line-height-smaller: 1.0rem; /** * @tokens Letter Spacing @@ -251,7 +251,7 @@ $size-ribbon: 6px; */ $size-width-filter-sidebar: 85px; -$size-width-paginate: 100px; +$size-width-paginate: 200px; $size-max-width-filter-menu: 1026px; /** @@ -268,6 +268,7 @@ $size-avatar-large: 114px; * @presenter Spacing */ + $size-button-large: 50px; $size-button-base: 36px; $size-button-small: 26px; @@ -352,3 +353,26 @@ $media-query-small: (min-width: 600px); $media-query-medium: (min-width: 768px); $media-query-large: (min-width: 1024px); $media-query-x-large: (min-width: 1200px); + +/** + * @tokens Background Images + */ + +/** + * @tokens Header Color + */ + +$color-header-background: $color-neutral-100; + +/** + * @tokens Footer Color + */ + +$color-footer-background: $color-neutral-100; +$color-footer-link: $color-primary; + +/** + * @tokens Locale Menu Color + */ + +$color-locale-menu: $text-color-soft; \ No newline at end of file diff --git a/webapp/assets/styles/imports/_branding.scss b/webapp/assets/styles/imports/_branding.scss new file mode 100644 index 000000000..75058595d --- /dev/null +++ b/webapp/assets/styles/imports/_branding.scss @@ -0,0 +1,5 @@ +/* + * + * Here, all SCSS variables and classes can be adapted to your custom design. + * +*/ \ No newline at end of file diff --git a/webapp/assets/styles/main.scss b/webapp/assets/styles/main.scss index d6821e013..144701f83 100644 --- a/webapp/assets/styles/main.scss +++ b/webapp/assets/styles/main.scss @@ -179,4 +179,4 @@ hr { .dropdown-arrow { font-size: $font-size-xx-small; -} +} \ No newline at end of file diff --git a/webapp/components/AvatarMenu/AvatarMenu.spec.js b/webapp/components/AvatarMenu/AvatarMenu.spec.js index 85f5c32a8..5495c9ae6 100644 --- a/webapp/components/AvatarMenu/AvatarMenu.spec.js +++ b/webapp/components/AvatarMenu/AvatarMenu.spec.js @@ -42,9 +42,9 @@ describe('AvatarMenu.vue', () => { wrapper = Wrapper() }) - it('renders the UserAvatar component', () => { + it('renders the ProfileAvatar component', () => { wrapper.find('.avatar-menu-trigger').trigger('click') - expect(wrapper.find('.user-avatar').exists()).toBe(true) + expect(wrapper.find('.profile-avatar').exists()).toBe(true) }) describe('given a userName', () => { @@ -90,6 +90,13 @@ describe('AvatarMenu.vue', () => { expect(profileLink.exists()).toBe(true) }) + it('displays a link to "Groups"', () => { + const profileLink = wrapper + .findAll('.ds-menu-item span') + .at(wrapper.vm.routes.findIndex((route) => route.path === '/groups')) + expect(profileLink.exists()).toBe(true) + }) + it('displays a link to the notifications page', () => { const notificationsLink = wrapper .findAll('.ds-menu-item span') @@ -103,6 +110,11 @@ describe('AvatarMenu.vue', () => { .at(wrapper.vm.routes.findIndex((route) => route.path === '/settings')) expect(settingsLink.exists()).toBe(true) }) + + it('displays a total of 4 links', () => { + const allLinks = wrapper.findAll('.ds-menu-item') + expect(allLinks).toHaveLength(4) + }) }) describe('role moderator', () => { @@ -125,9 +137,9 @@ describe('AvatarMenu.vue', () => { expect(moderationLink.exists()).toBe(true) }) - it('displays a total of 4 links', () => { + it('displays a total of 5 links', () => { const allLinks = wrapper.findAll('.ds-menu-item') - expect(allLinks).toHaveLength(4) + expect(allLinks).toHaveLength(5) }) }) @@ -151,9 +163,9 @@ describe('AvatarMenu.vue', () => { expect(adminLink.exists()).toBe(true) }) - it('displays a total of 5 links', () => { + it('displays a total of 6 links', () => { const allLinks = wrapper.findAll('.ds-menu-item') - expect(allLinks).toHaveLength(5) + expect(allLinks).toHaveLength(6) }) }) }) diff --git a/webapp/components/AvatarMenu/AvatarMenu.vue b/webapp/components/AvatarMenu/AvatarMenu.vue index 63c550fd3..a5b56ba43 100644 --- a/webapp/components/AvatarMenu/AvatarMenu.vue +++ b/webapp/components/AvatarMenu/AvatarMenu.vue @@ -11,7 +11,7 @@ " @click.prevent="toggleMenu" > - + @@ -20,7 +20,7 @@ {{ $t('login.hello') }} {{ userName }} @@ -46,15 +46,16 @@ + + diff --git a/webapp/components/CategoriesSelect/CategoriesSelect.vue b/webapp/components/CategoriesSelect/CategoriesSelect.vue index b7d71de2d..7fc9bcf1c 100644 --- a/webapp/components/CategoriesSelect/CategoriesSelect.vue +++ b/webapp/components/CategoriesSelect/CategoriesSelect.vue @@ -9,6 +9,10 @@ :disabled="isDisabled(category.id)" :icon="category.icon" size="small" + v-tooltip="{ + content: $t(`contribution.category.description.${category.slug}`), + placement: 'bottom-start', + }" > {{ $t(`contribution.category.name.${category.slug}`) }} @@ -17,6 +21,7 @@ + + diff --git a/webapp/components/ContentMenu/ContentMenu.vue b/webapp/components/ContentMenu/ContentMenu.vue index 88d83d059..60bcccf43 100644 --- a/webapp/components/ContentMenu/ContentMenu.vue +++ b/webapp/components/ContentMenu/ContentMenu.vue @@ -7,7 +7,6 @@ icon="ellipsis-v" size="small" circle - ghost @click.prevent="toggleMenu()" /> diff --git a/webapp/components/ContentMenu/GroupContentMenu.spec.js b/webapp/components/ContentMenu/GroupContentMenu.spec.js new file mode 100644 index 000000000..8b17b24b1 --- /dev/null +++ b/webapp/components/ContentMenu/GroupContentMenu.spec.js @@ -0,0 +1,38 @@ +import { config, mount } from '@vue/test-utils' +import GroupContentMenu from './GroupContentMenu.vue' + +const localVue = global.localVue + +config.stubs['router-link'] = '' + +const propsData = { + usage: 'groupTeaser', + resource: {}, + group: {}, + resourceType: 'group', +} + +describe('GroupContentMenu', () => { + let wrapper + let mocks + + beforeEach(() => { + mocks = { + $t: jest.fn(), + } + }) + + describe('mount', () => { + const Wrapper = () => { + return mount(GroupContentMenu, { propsData, mocks, localVue }) + } + + beforeEach(() => { + wrapper = Wrapper() + }) + + it('renders', () => { + expect(wrapper.findAll('.group-content-menu')).toHaveLength(1) + }) + }) +}) diff --git a/webapp/components/ContentMenu/GroupContentMenu.vue b/webapp/components/ContentMenu/GroupContentMenu.vue new file mode 100644 index 000000000..7a7737320 --- /dev/null +++ b/webapp/components/ContentMenu/GroupContentMenu.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/webapp/components/ContributionForm/ContributionForm.spec.js b/webapp/components/ContributionForm/ContributionForm.spec.js index be2228845..1ef1777fe 100644 --- a/webapp/components/ContributionForm/ContributionForm.spec.js +++ b/webapp/components/ContributionForm/ContributionForm.spec.js @@ -1,12 +1,10 @@ import { config, mount } from '@vue/test-utils' import ContributionForm from './ContributionForm.vue' -import Vue from 'vue' import Vuex from 'vuex' import PostMutations from '~/graphql/PostMutations.js' -import CategoriesSelect from '~/components/CategoriesSelect/CategoriesSelect' -import ImageUploader from '~/components/ImageUploader/ImageUploader' +import ImageUploader from '~/components/Uploader/ImageUploader' import MutationObserver from 'mutation-observer' global.MutationObserver = MutationObserver @@ -17,45 +15,8 @@ config.stubs['client-only'] = '' config.stubs['nuxt-link'] = '' config.stubs['v-popover'] = '' -const categories = [ - { - id: 'cat3', - slug: 'health-wellbeing', - icon: 'medkit', - }, - { - id: 'cat12', - slug: 'it-internet-data-privacy', - icon: 'mouse-pointer', - }, - { - id: 'cat9', - slug: 'democracy-politics', - icon: 'university', - }, - { - id: 'cat15', - slug: 'consumption-sustainability', - icon: 'shopping-cart', - }, - { - id: 'cat4', - slug: 'environment-nature', - icon: 'tree', - }, -] - describe('ContributionForm.vue', () => { - let wrapper, - postTitleInput, - expectedParams, - cancelBtn, - mocks, - propsData, - categoryIds, - englishLanguage, - deutschLanguage, - dataPrivacyButton + let wrapper, postTitleInput, expectedParams, cancelBtn, mocks, propsData const postTitle = 'this is a title for a post' const postTitleTooShort = 'xx' let postTitleTooLong = '' @@ -82,8 +43,6 @@ describe('ContributionForm.vue', () => { slug: 'this-is-a-title-for-a-post', content: postContent, contentExcerpt: postContent, - language: 'en', - categoryIds, }, }, }), @@ -99,6 +58,9 @@ describe('ContributionForm.vue', () => { back: jest.fn(), push: jest.fn(), }, + $env: { + CATEGORIES_ACTIVE: false, + }, } propsData = {} }) @@ -136,18 +98,9 @@ describe('ContributionForm.vue', () => { describe('CreatePost', () => { describe('invalid form submission', () => { beforeEach(async () => { - wrapper.find(CategoriesSelect).setData({ categories }) postTitleInput = wrapper.find('.ds-input') postTitleInput.setValue(postTitle) await wrapper.vm.updateEditorContent(postContent) - englishLanguage = wrapper - .findAll('li') - .filter((language) => language.text() === 'English') - englishLanguage.trigger('click') - dataPrivacyButton = await wrapper - .find(CategoriesSelect) - .find('[data-test="category-buttons-cat12"]') - dataPrivacyButton.trigger('click') }) it('title cannot be empty', async () => { @@ -173,22 +126,6 @@ describe('ContributionForm.vue', () => { await wrapper.find('form').trigger('submit') expect(mocks.$apollo.mutate).not.toHaveBeenCalled() }) - - it('has at least one category', async () => { - dataPrivacyButton = await wrapper - .find(CategoriesSelect) - .find('[data-test="category-buttons-cat12"]') - dataPrivacyButton.trigger('click') - wrapper.find('form').trigger('submit') - expect(mocks.$apollo.mutate).not.toHaveBeenCalled() - }) - - it('has no more than three categories', async () => { - wrapper.vm.formData.categoryIds = ['cat4', 'cat9', 'cat15', 'cat27'] - await Vue.nextTick() - wrapper.find('form').trigger('submit') - expect(mocks.$apollo.mutate).not.toHaveBeenCalled() - }) }) describe('valid form submission', () => { @@ -198,48 +135,28 @@ describe('ContributionForm.vue', () => { variables: { title: postTitle, content: postContent, - language: 'en', + categoryIds: [], id: null, - categoryIds: ['cat12'], image: null, + groupId: null, }, } postTitleInput = wrapper.find('.ds-input') postTitleInput.setValue(postTitle) await wrapper.vm.updateEditorContent(postContent) - wrapper.find(CategoriesSelect).setData({ categories }) - englishLanguage = wrapper - .findAll('li') - .filter((language) => language.text() === 'English') - englishLanguage.trigger('click') - await Vue.nextTick() - dataPrivacyButton = await wrapper - .find(CategoriesSelect) - .find('[data-test="category-buttons-cat12"]') - dataPrivacyButton.trigger('click') - await Vue.nextTick() }) - it('creates a post with valid title, content, and at least one category', async () => { + it('creates a post with valid title and content', async () => { await wrapper.find('form').trigger('submit') expect(mocks.$apollo.mutate).toHaveBeenCalledWith(expect.objectContaining(expectedParams)) }) - it('supports changing the language', async () => { - expectedParams.variables.language = 'de' - deutschLanguage = wrapper - .findAll('li') - .filter((language) => language.text() === 'Deutsch') - deutschLanguage.trigger('click') - wrapper.find('form').trigger('submit') - expect(mocks.$apollo.mutate).toHaveBeenCalledWith(expect.objectContaining(expectedParams)) - }) - it('supports adding a teaser image', async () => { expectedParams.variables.image = { aspectRatio: null, sensitive: false, upload: imageUpload, + type: null, } const spy = jest .spyOn(FileReader.prototype, 'readAsDataURL') @@ -286,30 +203,18 @@ describe('ContributionForm.vue', () => { beforeEach(async () => { jest.useFakeTimers() mocks.$apollo.mutate = jest.fn().mockRejectedValueOnce({ - message: 'Not Authorised!', + message: 'Not Authorized!', }) wrapper = Wrapper() postTitleInput = wrapper.find('.ds-input') postTitleInput.setValue(postTitle) await wrapper.vm.updateEditorContent(postContent) - categoryIds = ['cat12'] - wrapper.find(CategoriesSelect).setData({ categories }) - englishLanguage = wrapper - .findAll('li') - .filter((language) => language.text() === 'English') - englishLanguage.trigger('click') - await Vue.nextTick() - dataPrivacyButton = await wrapper - .find(CategoriesSelect) - .find('[data-test="category-buttons-cat12"]') - dataPrivacyButton.trigger('click') - await Vue.nextTick() }) it('shows an error toaster when apollo mutation rejects', async () => { await wrapper.find('form').trigger('submit') await mocks.$apollo.mutate - await expect(mocks.$toast.error).toHaveBeenCalledWith('Not Authorised!') + await expect(mocks.$toast.error).toHaveBeenCalledWith('Not Authorized!') }) }) }) @@ -322,14 +227,7 @@ describe('ContributionForm.vue', () => { slug: 'dies-ist-ein-post', title: 'dies ist ein Post', content: 'auf Deutsch geschrieben', - language: 'de', image, - categories: [ - { - id: 'cat12', - name: 'Democracy & Politics', - }, - ], }, } wrapper = Wrapper() @@ -352,8 +250,6 @@ describe('ContributionForm.vue', () => { slug: 'this-is-a-title-for-a-post', content: postContent, contentExcerpt: postContent, - language: 'en', - categoryIds, }, }, }) @@ -363,9 +259,9 @@ describe('ContributionForm.vue', () => { variables: { title: propsData.contribution.title, content: propsData.contribution.content, - language: propsData.contribution.language, + categoryIds: [], id: propsData.contribution.id, - categoryIds: ['cat12'], + groupId: null, image: { sensitive: false, }, @@ -380,18 +276,6 @@ describe('ContributionForm.vue', () => { expect(mocks.$apollo.mutate).toHaveBeenCalledWith(expect.objectContaining(expectedParams)) }) - it('supports updating categories', async () => { - expectedParams.variables.categoryIds.push('cat3') - wrapper.find(CategoriesSelect).setData({ categories }) - await Vue.nextTick() - const healthWellbeingButton = await wrapper - .find(CategoriesSelect) - .find('[data-test="category-buttons-cat3"]') - healthWellbeingButton.trigger('click') - await wrapper.find('form').trigger('submit') - expect(mocks.$apollo.mutate).toHaveBeenCalledWith(expect.objectContaining(expectedParams)) - }) - it('supports deleting a teaser image', async () => { expectedParams.variables.image = null propsData.contribution.image = { url: '/uploads/someimage.png' } diff --git a/webapp/components/ContributionForm/ContributionForm.vue b/webapp/components/ContributionForm/ContributionForm.vue index 20c9c2388..0428b2e23 100644 --- a/webapp/components/ContributionForm/ContributionForm.vue +++ b/webapp/components/ContributionForm/ContributionForm.vue @@ -19,19 +19,16 @@ :class="[formData.imageBlurred && '--blur-image']" @addHeroImage="addHeroImage" @addImageAspectRatio="addImageAspectRatio" + @addImageType="addImageType" /> - - + + {{ formData.categoryIds.length }} / 3 - - - -
{{ $t('actions.cancel') }} @@ -85,61 +79,66 @@ diff --git a/webapp/components/Editor/MenuBar.vue b/webapp/components/Editor/MenuBar.vue index 3756e1ae2..b64cf779e 100644 --- a/webapp/components/Editor/MenuBar.vue +++ b/webapp/components/Editor/MenuBar.vue @@ -59,6 +59,8 @@ :onClick="commands.horizontal_rule" icon="minus" /> + +
@@ -66,11 +68,13 @@ + + diff --git a/webapp/components/Editor/MenuBarButton.vue b/webapp/components/Editor/MenuBarButton.vue index 2543352ca..e4f11e46d 100644 --- a/webapp/components/Editor/MenuBarButton.vue +++ b/webapp/components/Editor/MenuBarButton.vue @@ -10,7 +10,7 @@ export default { isActive: Boolean, icon: String, label: String, - onClick: Function, + onClick: { type: Function, default: () => {} }, }, } diff --git a/webapp/components/Editor/MenuLegend.vue b/webapp/components/Editor/MenuLegend.vue new file mode 100644 index 000000000..2d897eeb5 --- /dev/null +++ b/webapp/components/Editor/MenuLegend.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/webapp/components/Editor/nodes/Embed.spec.js b/webapp/components/Editor/nodes/Embed.spec.js index e87ee1570..372b189f9 100644 --- a/webapp/components/Editor/nodes/Embed.spec.js +++ b/webapp/components/Editor/nodes/Embed.spec.js @@ -33,8 +33,7 @@ describe('Embed.vue', () => { video: null, lang: 'de', sources: ['resource', 'oembed'], - html: - '', + html: '', }), } }) diff --git a/webapp/components/Editor/nodes/Hashtag.js b/webapp/components/Editor/nodes/Hashtag.js index 4e773dff7..d591c3e30 100644 --- a/webapp/components/Editor/nodes/Hashtag.js +++ b/webapp/components/Editor/nodes/Hashtag.js @@ -22,7 +22,7 @@ export default class Hashtag extends TipTapMention { ...super.schema, toDOM: (node) => { // use a dummy domain because URL cannot handle relative urls - const url = new URL('/', 'https://human-connection.org') + const url = new URL('/', 'https://example.org') url.searchParams.append('hashtag', node.attrs.id) return [ diff --git a/webapp/components/Editor/plugins/eventHandler.js b/webapp/components/Editor/plugins/eventHandler.js index 4e2448d23..1d823491a 100644 --- a/webapp/components/Editor/plugins/eventHandler.js +++ b/webapp/components/Editor/plugins/eventHandler.js @@ -11,6 +11,13 @@ export default class EventHandler extends Extension { new Plugin({ props: { transformPastedText(text) { + /* remove hashtag from d.tube url + * hashtags in url general are not a problem because the following link work like expected: + * http://www.nsosp.org/de/Quanten-Fluss-Theorie/index.php#OM:FrQFT:Home:Inhalt + */ + if (text.search(/d.tube/) > 0) { + text = text.replace(/\/#!\//gim, '/') + } return text.trim() }, transformPastedHTML(html) { diff --git a/webapp/components/Embed/EmbedComponent.spec.js b/webapp/components/Embed/EmbedComponent.spec.js index fd7452c01..cd3526368 100644 --- a/webapp/components/Embed/EmbedComponent.spec.js +++ b/webapp/components/Embed/EmbedComponent.spec.js @@ -114,8 +114,7 @@ describe('EmbedComponent.vue', () => { video: null, lang: 'de', sources: ['resource', 'oembed'], - html: - '', + html: '', } wrapper = Wrapper() }) diff --git a/webapp/components/Embed/EmbedComponent.vue b/webapp/components/Embed/EmbedComponent.vue index 6161f8f70..af9520538 100644 --- a/webapp/components/Embed/EmbedComponent.vue +++ b/webapp/components/Embed/EmbedComponent.vue @@ -179,10 +179,24 @@ export default { } .html { - width: 100%; + // width: 100%; + // height: 100%; + + // see this working solution here: https://stackoverflow.com/questions/35814653/automatic-height-when-embedding-a-youtube-video + position: relative; + padding-bottom: 56.25%; /* 16:9 */ + height: 0; iframe { + // width: 100%; + // height: auto; + + // same solution example as above + position: absolute; + top: 0; + left: 0; width: 100%; + height: 100%; } } diff --git a/webapp/components/Emotions/Emotions.vue b/webapp/components/Emotions/Emotions.vue index e75c8848d..b4dc14a61 100644 --- a/webapp/components/Emotions/Emotions.vue +++ b/webapp/components/Emotions/Emotions.vue @@ -83,7 +83,7 @@ export default { this.$apollo .query({ query: gql` - query($postId: ID!, $data: _EMOTEDInput!) { + query ($postId: ID!, $data: _EMOTEDInput!) { PostsEmotionsCountByEmotion(postId: $postId, data: $data) } `, diff --git a/webapp/components/Empty/Empty.vue b/webapp/components/Empty/Empty.vue index 5e797a0eb..9d5e075fe 100644 --- a/webapp/components/Empty/Empty.vue +++ b/webapp/components/Empty/Empty.vue @@ -5,7 +5,7 @@ :src="iconPath" width="80" class="hc-empty-icon" - style="margin-bottom: 5px;" + style="margin-bottom: 5px" alt="Empty" />
diff --git a/webapp/components/EnterNonce/EnterNonce.spec.js b/webapp/components/EnterNonce/EnterNonce.spec.js index 3e05e45d0..a1f2e6b94 100644 --- a/webapp/components/EnterNonce/EnterNonce.spec.js +++ b/webapp/components/EnterNonce/EnterNonce.spec.js @@ -37,12 +37,12 @@ describe('EnterNonce ', () => { describe('after nonce entered', () => { beforeEach(() => { wrapper = Wrapper() - wrapper.find('input#nonce').setValue('123456') + wrapper.find('input#nonce').setValue('12345') wrapper.find('form').trigger('submit') }) it('emits `nonceEntered`', () => { - const expected = [[{ nonce: '123456', email: 'mail@example.org' }]] + const expected = [[{ nonce: '12345', email: 'mail@example.org' }]] expect(wrapper.emitted('nonceEntered')).toEqual(expected) }) }) diff --git a/webapp/components/EnterNonce/EnterNonce.vue b/webapp/components/EnterNonce/EnterNonce.vue index eb44c3235..4785b2c71 100644 --- a/webapp/components/EnterNonce/EnterNonce.vue +++ b/webapp/components/EnterNonce/EnterNonce.vue @@ -8,17 +8,17 @@ @input-valid="handleInputValid" > - {{ $t('components.enter-nonce.form.description') }} + {{ $t('components.registration.email-nonce.form.description') }} - {{ $t('components.enter-nonce.form.next') }} + {{ $t('components.registration.email-nonce.form.next') }} @@ -37,10 +37,10 @@ export default { formSchema: { nonce: { type: 'string', - min: 6, - max: 6, + min: 5, + max: 5, required: true, - message: this.$t('components.enter-nonce.form.validations.length'), + message: this.$t('components.registration.email-nonce.form.validations.length'), }, }, disabled: true, diff --git a/webapp/components/FilterMenu/CategoriesFilter.spec.js b/webapp/components/FilterMenu/CategoriesFilter.spec.js index ef0f2ad90..677217585 100644 --- a/webapp/components/FilterMenu/CategoriesFilter.spec.js +++ b/webapp/components/FilterMenu/CategoriesFilter.spec.js @@ -15,8 +15,19 @@ describe('CategoriesFilter.vue', () => { 'posts/filteredCategoryIds': jest.fn(() => []), } + const apolloMutationMock = jest.fn().mockResolvedValue({ + data: { saveCategorySettings: true }, + }) + const mocks = { $t: jest.fn((string) => string), + $apollo: { + mutate: apolloMutationMock, + }, + $toast: { + success: jest.fn(), + error: jest.fn(), + }, } const Wrapper = () => { @@ -48,20 +59,22 @@ describe('CategoriesFilter.vue', () => { describe('mount', () => { it('starts with all categories button active', () => { - const allCategoriesButton = wrapper.find('.categories-filter .sidebar .base-button') + const allCategoriesButton = wrapper.find('.categories-filter .item-all-topics .base-button') expect(allCategoriesButton.attributes().class).toContain('--filled') }) it('sets category button attribute `filled` when corresponding category is filtered', async () => { getters['posts/filteredCategoryIds'] = jest.fn(() => ['cat9']) wrapper = await Wrapper() - democracyAndPoliticsButton = wrapper.findAll('.categories-filter .item .base-button').at(2) + democracyAndPoliticsButton = wrapper.find('.categories-filter .item-save-topics .base-button') expect(democracyAndPoliticsButton.attributes().class).toContain('--filled') }) describe('click on an "catetories-buttons" button', () => { it('calls TOGGLE_CATEGORY when clicked', () => { - environmentAndNatureButton = wrapper.findAll('.categories-filter .item .base-button').at(0) + environmentAndNatureButton = wrapper + .findAll('.categories-filter .item-category .base-button') + .at(0) environmentAndNatureButton.trigger('click') expect(mutations['posts/TOGGLE_CATEGORY']).toHaveBeenCalledWith({}, 'cat4') }) @@ -71,10 +84,19 @@ describe('CategoriesFilter.vue', () => { it('when all button is clicked', async () => { getters['posts/filteredCategoryIds'] = jest.fn(() => ['cat9']) wrapper = await Wrapper() - const allCategoriesButton = wrapper.find('.categories-filter .sidebar .base-button') + const allCategoriesButton = wrapper.find('.categories-filter .item-all-topics .base-button') allCategoriesButton.trigger('click') expect(mutations['posts/RESET_CATEGORIES']).toHaveBeenCalledTimes(1) }) }) + + describe('save categories', () => { + it('calls the API', async () => { + wrapper = await Wrapper() + const saveButton = wrapper.find('.categories-filter .item-save-topics .base-button') + saveButton.trigger('click') + expect(apolloMutationMock).toBeCalled() + }) + }) }) }) diff --git a/webapp/components/FilterMenu/CategoriesFilter.vue b/webapp/components/FilterMenu/CategoriesFilter.vue index 47e4bcc10..0d27507f9 100644 --- a/webapp/components/FilterMenu/CategoriesFilter.vue +++ b/webapp/components/FilterMenu/CategoriesFilter.vue @@ -1,20 +1,32 @@ @@ -181,7 +211,7 @@ export default { justify-content: space-between; align-items: center; - > .categories { + > .categories-placeholder { flex-grow: 1; } diff --git a/webapp/components/ProgressBar/ProgressBar.spec.js b/webapp/components/ProgressBar/ProgressBar.spec.js index e6617fc43..f794b36ce 100644 --- a/webapp/components/ProgressBar/ProgressBar.spec.js +++ b/webapp/components/ProgressBar/ProgressBar.spec.js @@ -1,39 +1,30 @@ -import { mount } from '@vue/test-utils' +import { shallowMount } from '@vue/test-utils' import ProgressBar from './ProgressBar' +const localVue = global.localVue + describe('ProgessBar.vue', () => { - let propsData + let propsData, slots, wrapper beforeEach(() => { propsData = { goal: 50000, progress: 10000, } + slots = {} }) - const Wrapper = () => mount(ProgressBar, { propsData }) + const Wrapper = () => shallowMount(ProgressBar, { localVue, propsData, slots }) describe('given only goal and progress', () => { - it('renders no title', () => { - expect(Wrapper().find('.progress-bar__title').exists()).toBe(false) + it('calculates the progress bar width as a percentage of the goal', () => { + wrapper = Wrapper() + expect(wrapper.vm.progressBarWidth).toBe('width: 20%;') }) it('renders no label', () => { - expect(Wrapper().find('.progress-bar__label').exists()).toBe(false) - }) - - it('calculates the progress bar width as a percentage of the goal', () => { - expect(Wrapper().vm.progressBarWidth).toBe('width: 20%;') - }) - }) - - describe('given a title', () => { - beforeEach(() => { - propsData.title = 'This is progress' - }) - - it('renders the title', () => { - expect(Wrapper().find('.progress-bar__title').text()).toBe('This is progress') + wrapper = Wrapper() + expect(wrapper.find('.progress-bar__label').exists()).toBe(false) }) }) @@ -43,7 +34,21 @@ describe('ProgessBar.vue', () => { }) it('renders the label', () => { - expect(Wrapper().find('.progress-bar__label').text()).toBe('Going well') + wrapper = Wrapper() + expect(wrapper.find('.progress-bar__label').text()).toBe('Going well') + }) + }) + + describe('given a fake-button as slot', () => { + beforeEach(() => { + slots = { + default: '
', + } + }) + + it('renders the fake-button', () => { + wrapper = Wrapper() + expect(wrapper.find('.fake-button').exists()).toBe(true) }) }) }) diff --git a/webapp/components/ProgressBar/ProgressBar.vue b/webapp/components/ProgressBar/ProgressBar.vue index 9fd799b39..41183b798 100644 --- a/webapp/components/ProgressBar/ProgressBar.vue +++ b/webapp/components/ProgressBar/ProgressBar.vue @@ -1,27 +1,35 @@ diff --git a/webapp/components/Registration/CreateUserAccount.spec.js b/webapp/components/Registration/CreateUserAccount.spec.js deleted file mode 100644 index faa9319e7..000000000 --- a/webapp/components/Registration/CreateUserAccount.spec.js +++ /dev/null @@ -1,153 +0,0 @@ -import { config, mount } from '@vue/test-utils' -import Vue from 'vue' -import { VERSION } from '~/constants/terms-and-conditions-version.js' -import CreateUserAccount from './CreateUserAccount' -import { SignupVerificationMutation } from '~/graphql/Registration.js' -const localVue = global.localVue - -config.stubs['sweetalert-icon'] = '' -config.stubs['client-only'] = '' -config.stubs['nuxt-link'] = '' - -describe('CreateUserAccount', () => { - let wrapper, Wrapper, mocks, propsData, stubs - - beforeEach(() => { - mocks = { - $toast: { - success: jest.fn(), - error: jest.fn(), - }, - $t: jest.fn(), - $apollo: { - loading: false, - mutate: jest.fn(), - }, - $i18n: { - locale: () => 'en', - }, - } - propsData = {} - stubs = { - LocaleSwitch: "
", - } - }) - - describe('mount', () => { - Wrapper = () => { - return mount(CreateUserAccount, { - mocks, - propsData, - localVue, - stubs, - }) - } - - describe('given email and nonce', () => { - beforeEach(() => { - propsData.nonce = '666777' - propsData.email = 'sixseven@example.org' - }) - - it('renders a form to create a new user', () => { - wrapper = Wrapper() - expect(wrapper.find('.create-user-account').exists()).toBe(true) - }) - - describe('submit', () => { - let action - beforeEach(() => { - action = async () => { - wrapper = Wrapper() - wrapper.find('input#name').setValue('John Doe') - wrapper.find('input#password').setValue('hellopassword') - wrapper.find('textarea#about').setValue('Hello I am the `about` attribute') - wrapper.find('input#passwordConfirmation').setValue('hellopassword') - wrapper.find('input#checkbox0').setChecked() - wrapper.find('input#checkbox1').setChecked() - wrapper.find('input#checkbox2').setChecked() - wrapper.find('input#checkbox3').setChecked() - wrapper.find('input#checkbox4').setChecked() - await wrapper.find('form').trigger('submit') - await wrapper.html() - } - }) - - it('delivers data to backend', async () => { - await action() - const expected = expect.objectContaining({ - variables: { - about: 'Hello I am the `about` attribute', - name: 'John Doe', - email: 'sixseven@example.org', - nonce: '666777', - password: 'hellopassword', - termsAndConditionsAgreedVersion: VERSION, - locale: 'en', - }, - }) - expect(mocks.$apollo.mutate).toHaveBeenCalledWith(expected) - }) - - it('calls CreateUserAccount graphql mutation', async () => { - await action() - const expected = expect.objectContaining({ mutation: SignupVerificationMutation }) - expect(mocks.$apollo.mutate).toHaveBeenCalledWith(expected) - }) - - describe('in case mutation resolves', () => { - beforeEach(() => { - mocks.$apollo.mutate = jest.fn().mockResolvedValue({ - data: { - SignupVerification: { - id: 'u1', - name: 'John Doe', - slug: 'john-doe', - }, - }, - }) - }) - - it('displays success', async () => { - await action() - await Vue.nextTick() - expect(mocks.$t).toHaveBeenCalledWith( - 'components.registration.create-user-account.success', - ) - }) - - describe('after timeout', () => { - beforeEach(jest.useFakeTimers) - - it('emits `userCreated` with { password, email }', async () => { - await action() - jest.runAllTimers() - expect(wrapper.emitted('userCreated')).toEqual([ - [ - { - email: 'sixseven@example.org', - password: 'hellopassword', - }, - ], - ]) - }) - }) - }) - - describe('in case mutation rejects', () => { - beforeEach(() => { - mocks.$apollo.mutate = jest.fn().mockRejectedValue(new Error('Invalid nonce')) - }) - - it('displays form errors', async () => { - await action() - await Vue.nextTick() - expect(mocks.$t).toHaveBeenCalledWith( - 'components.registration.create-user-account.error', - ) - }) - }) - }) - }) - }) -}) diff --git a/webapp/components/Registration/CreateUserAccount.vue b/webapp/components/Registration/CreateUserAccount.vue deleted file mode 100644 index 4603145c0..000000000 --- a/webapp/components/Registration/CreateUserAccount.vue +++ /dev/null @@ -1,216 +0,0 @@ - - - - - diff --git a/webapp/components/Registration/EmailDisplayAndVerify.vue b/webapp/components/Registration/EmailDisplayAndVerify.vue new file mode 100644 index 000000000..5a9a5d030 --- /dev/null +++ b/webapp/components/Registration/EmailDisplayAndVerify.vue @@ -0,0 +1,39 @@ + + + + + diff --git a/webapp/components/Registration/RegistrationSlideCreate.vue b/webapp/components/Registration/RegistrationSlideCreate.vue new file mode 100644 index 000000000..0906fc8a4 --- /dev/null +++ b/webapp/components/Registration/RegistrationSlideCreate.vue @@ -0,0 +1,349 @@ + + + + + diff --git a/webapp/components/Registration/RegistrationSlideEmail.vue b/webapp/components/Registration/RegistrationSlideEmail.vue new file mode 100644 index 000000000..6d6454ac9 --- /dev/null +++ b/webapp/components/Registration/RegistrationSlideEmail.vue @@ -0,0 +1,208 @@ + + + + diff --git a/webapp/components/Registration/RegistrationSlideInvite.vue b/webapp/components/Registration/RegistrationSlideInvite.vue new file mode 100644 index 000000000..723071510 --- /dev/null +++ b/webapp/components/Registration/RegistrationSlideInvite.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/webapp/components/Registration/RegistrationSlideNoPublic.vue b/webapp/components/Registration/RegistrationSlideNoPublic.vue new file mode 100644 index 000000000..c5f815ef4 --- /dev/null +++ b/webapp/components/Registration/RegistrationSlideNoPublic.vue @@ -0,0 +1,36 @@ + + + diff --git a/webapp/components/Registration/RegistrationSlideNonce.vue b/webapp/components/Registration/RegistrationSlideNonce.vue new file mode 100644 index 000000000..604d9b132 --- /dev/null +++ b/webapp/components/Registration/RegistrationSlideNonce.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/webapp/components/Registration/RegistrationSlider.story.js b/webapp/components/Registration/RegistrationSlider.story.js new file mode 100644 index 000000000..ef048db47 --- /dev/null +++ b/webapp/components/Registration/RegistrationSlider.story.js @@ -0,0 +1,193 @@ +import { storiesOf } from '@storybook/vue' +import { withA11y } from '@storybook/addon-a11y' +import { action } from '@storybook/addon-actions' +import Vuex from 'vuex' +import helpers from '~/storybook/helpers' +import Vue from 'vue' +import RegistrationSlider from './RegistrationSlider.vue' + +const plugins = [ + (app = {}) => { + app.$apollo = { + mutate: (data) => { + if (JSON.stringify(data).includes('UpdateUser')) { + return { data: { UpdateUser: { id: data.variables.id, locale: data.variables.locale } } } + } + if (JSON.stringify(data).includes('Signup')) { + return { data: { Signup: { email: data.variables.email } } } + } + if (JSON.stringify(data).includes('SignupVerification')) { + return { data: { SignupVerification: { ...data.variables } } } + } + throw new Error(`Mutation name not found!`) + }, + query: (data) => { + if (JSON.stringify(data).includes('isValidInviteCode')) { + return { data: { isValidInviteCode: true } } + } + if (JSON.stringify(data).includes('VerifyNonce')) { + return { data: { VerifyNonce: true } } + } + throw new Error(`Query name not found!`) + }, + } + Vue.prototype.$apollo = app.$apollo + return app + }, +] +helpers.init({ plugins }) + +const createStore = ({ loginSuccess }) => { + return new Vuex.Store({ + modules: { + auth: { + namespaced: true, + state: () => ({ + pending: false, + }), + mutations: { + SET_PENDING(state, pending) { + state.pending = pending + }, + }, + getters: { + pending(state) { + return !!state.pending + }, + }, + actions: { + async login({ commit, dispatch }, args) { + action('Vuex action `auth/login`')(args) + return new Promise((resolve, reject) => { + commit('SET_PENDING', true) + setTimeout(() => { + commit('SET_PENDING', false) + if (loginSuccess) { + resolve(loginSuccess) + } else { + reject(new Error('Login unsuccessful')) + } + }, 1000) + }) + }, + }, + }, + }, + }) +} + +storiesOf('RegistrationSlider', module) + .addDecorator(withA11y) + .addDecorator(helpers.layout) + .add('invite-code empty', () => ({ + components: { RegistrationSlider }, + store: createStore({ loginSuccess: true }), + data: () => ({}), + template: ` + + `, + })) + .add('invite-code with data', () => ({ + components: { RegistrationSlider }, + store: createStore({ loginSuccess: true }), + data: () => ({ + overwriteSliderData: { + collectedInputData: { + inviteCode: 'INZTBY', + email: 'wolle.huss@pjannto.com', + emailSend: false, + nonce: '47539', + name: 'Wolfgang', + password: 'Hello', + passwordConfirmation: 'Hello', + termsAndConditionsConfirmed: true, + recieveCommunicationAsEmailsEtcConfirmed: true, + }, + }, + }), + template: ` + + `, + })) + .add('public-registration empty', () => ({ + components: { RegistrationSlider }, + store: createStore({ loginSuccess: true }), + data: () => ({}), + template: ` + + `, + })) + .add('public-registration with data', () => ({ + components: { RegistrationSlider }, + store: createStore({ loginSuccess: true }), + data: () => ({ + overwriteSliderData: { + collectedInputData: { + inviteCode: null, + email: 'wolle.huss@pjannto.com', + emailSend: false, + nonce: '47539', + name: 'Wolfgang', + password: 'Hello', + passwordConfirmation: 'Hello', + termsAndConditionsConfirmed: true, + recieveCommunicationAsEmailsEtcConfirmed: true, + }, + }, + }), + template: ` + + `, + })) + .add('invite-mail empty', () => ({ + components: { RegistrationSlider }, + store: createStore({ loginSuccess: true }), + data: () => ({ + overwriteSliderData: { + collectedInputData: { + inviteCode: null, + email: 'wolle.huss@pjannto.com', + emailSend: true, + nonce: null, + name: null, + password: null, + passwordConfirmation: null, + termsAndConditionsConfirmed: null, + recieveCommunicationAsEmailsEtcConfirmed: null, + }, + }, + }), + template: ` + + `, + })) + .add('invite-mail with data', () => ({ + components: { RegistrationSlider }, + store: createStore({ loginSuccess: true }), + data: () => ({ + overwriteSliderData: { + collectedInputData: { + inviteCode: null, + email: 'wolle.huss@pjannto.com', + emailSend: true, + nonce: '47539', + name: 'Wolfgang', + password: 'Hello', + passwordConfirmation: 'Hello', + termsAndConditionsConfirmed: true, + recieveCommunicationAsEmailsEtcConfirmed: true, + }, + }, + }), + template: ` + + `, + })) + .add('no-public-registration', () => ({ + components: { RegistrationSlider }, + store: createStore({ loginSuccess: true }), + data: () => ({}), + template: ` + + `, + })) diff --git a/webapp/components/Registration/RegistrationSlider.vue b/webapp/components/Registration/RegistrationSlider.vue new file mode 100644 index 000000000..6bd704b32 --- /dev/null +++ b/webapp/components/Registration/RegistrationSlider.vue @@ -0,0 +1,264 @@ + + + + + diff --git a/webapp/components/Registration/Signup.spec.js b/webapp/components/Registration/Signup.spec.js index b8970b1dc..dda0cbb9d 100644 --- a/webapp/components/Registration/Signup.spec.js +++ b/webapp/components/Registration/Signup.spec.js @@ -1,5 +1,5 @@ import { config, mount } from '@vue/test-utils' -import Signup, { SignupMutation, SignupByInvitationMutation } from './Signup' +import Signup, { SignupMutation } from './Signup' const localVue = global.localVue @@ -58,7 +58,8 @@ describe('Signup', () => { it('delivers email to backend', () => { const expected = expect.objectContaining({ - variables: { email: 'mAIL@exAMPLE.org', token: null }, + mutation: SignupMutation, + variables: { email: 'mAIL@exAMPLE.org', inviteCode: null }, }) expect(mocks.$apollo.mutate).toHaveBeenCalledWith(expected) }) @@ -75,6 +76,21 @@ describe('Signup', () => { expect(mocks.$t).toHaveBeenCalledWith(...expected) }) + describe('mutation is rejected', () => { + beforeEach(async () => { + mocks.$apollo.mutate = jest.fn().mockRejectedValue({ + message: 'Ouch!', + }) + wrapper = Wrapper() + wrapper.find('input#email').setValue('mail@example.org') + await wrapper.find('form').trigger('submit') + }) + + it('displays error message', async () => { + expect(mocks.$toast.error).toHaveBeenCalledWith('Ouch!') + }) + }) + describe('after animation', () => { beforeEach(jest.runAllTimers) @@ -84,68 +100,5 @@ describe('Signup', () => { }) }) }) - - describe('with invitation code', () => { - let action - beforeEach(() => { - propsData.token = '666777' - action = async () => { - wrapper = Wrapper() - wrapper.find('input#email').setValue('mail@example.org') - await wrapper.find('form').trigger('submit') - await wrapper.html() - } - }) - - describe('submit', () => { - it('calls SignupByInvitation graphql mutation', async () => { - await action() - const expected = expect.objectContaining({ mutation: SignupByInvitationMutation }) - expect(mocks.$apollo.mutate).toHaveBeenCalledWith(expected) - }) - - it('delivers invitation token to backend', async () => { - await action() - const expected = expect.objectContaining({ - variables: { email: 'mail@example.org', token: '666777' }, - }) - expect(mocks.$apollo.mutate).toHaveBeenCalledWith(expected) - }) - - describe('in case a user account with the email already exists', () => { - beforeEach(() => { - mocks.$apollo.mutate = jest - .fn() - .mockRejectedValue( - new Error('UserInputError: A user account with this email already exists.'), - ) - }) - - it('explains the error', async () => { - await action() - expect(mocks.$t).toHaveBeenCalledWith( - 'components.registration.signup.form.errors.email-exists', - ) - }) - }) - - describe('in case the invitation code was incorrect', () => { - beforeEach(() => { - mocks.$apollo.mutate = jest - .fn() - .mockRejectedValue( - new Error('UserInputError: Invitation code already used or does not exist.'), - ) - }) - - it('explains the error', async () => { - await action() - expect(mocks.$t).toHaveBeenCalledWith( - 'components.registration.signup.form.errors.invalid-invitation-token', - ) - }) - }) - }) - }) }) }) diff --git a/webapp/components/Registration/Signup.vue b/webapp/components/Registration/Signup.vue index 8a9447a69..91b9ecd61 100644 --- a/webapp/components/Registration/Signup.vue +++ b/webapp/components/Registration/Signup.vue @@ -8,11 +8,12 @@ @submit="handleSubmit" >

- {{ invitation ? $t('profile.invites.title') : $t('components.registration.signup.title') }} + {{ + invitation + ? $t('profile.invites.title', metadata) + : $t('components.registration.signup.title', metadata) + }}

- - - {{ @@ -64,18 +65,13 @@ + + diff --git a/webapp/components/SocialMedia/SocialMedia.spec.js b/webapp/components/SocialMedia/SocialMedia.spec.js new file mode 100644 index 000000000..420fbeaf2 --- /dev/null +++ b/webapp/components/SocialMedia/SocialMedia.spec.js @@ -0,0 +1,97 @@ +import { config, mount } from '@vue/test-utils' +import SocialMedia from './SocialMedia.vue' + +config.stubs['ds-space'] = '' +config.stubs['ds-text'] = '' + +describe('SocialMedia.vue', () => { + let propsData + let mocks + + beforeEach(() => { + propsData = {} + + mocks = { + $t: jest.fn(), + } + }) + + describe('mount', () => { + const Wrapper = () => { + return mount(SocialMedia, { propsData, mocks }) + } + + describe('socialMedia card title', () => { + beforeEach(() => { + propsData.userName = 'Jenny Rostock' + propsData.user = { + socialMedia: [ + { + id: 'ee1e8ed6-fbef-4bcf-b411-a12926f2ea1e', + url: 'https://www.instagram.com/nimitbhargava', + __typename: 'SocialMedia', + }, + ], + } + }) + + it('renders socialMedia card title', () => { + Wrapper() + expect(mocks.$t).toHaveBeenCalledWith('profile.socialMedia') + }) + }) + + describe('socialMedia links', () => { + let wrapper + + beforeEach(() => { + propsData.userName = 'Jenny Rostock' + propsData.user = { + socialMedia: [ + { + id: 'ee1e8ed6-fbef-4bcf-b411-a12926f2ea1e', + url: 'https://www.instagram.com/nimitbhargava', + __typename: 'SocialMedia', + }, + { + id: 'dc91aecb-3289-47d0-8770-4b24eb24fd9c', + url: 'https://www.facebook.com/NimitBhargava', + __typename: 'SocialMedia', + }, + { + id: 'db1dc400-9303-4b43-9451-87dcac13b913', + url: 'https://www.youtube.com/channel/UCu3GiKBFn5I07V9hBxF2CRA', + __typename: 'SocialMedia', + }, + ], + } + // Now assign wrapper + wrapper = Wrapper() + }) + + it('shows 3 social media links', () => { + expect(wrapper.findAll('a')).toHaveLength(3) + }) + + it('renders a social media link', () => { + const link = wrapper.findAll('a').at(0) + expect(link.attributes('href')).toEqual('https://www.instagram.com/nimitbhargava') + }) + + it('shows the first favicon', () => { + const favicon = wrapper.findAll('a').at(0).find('img') + expect(favicon.attributes('src')).toEqual('https://www.instagram.com/favicon.ico') + }) + + it('shows the second favicon', () => { + const favicon = wrapper.findAll('a').at(1).find('img') + expect(favicon.attributes('src')).toEqual('https://www.facebook.com/favicon.ico') + }) + + it('shows the last favicon', () => { + const favicon = wrapper.findAll('a').at(-1).find('img') + expect(favicon.attributes('src')).toEqual('https://www.youtube.com/favicon.ico') + }) + }) + }) +}) diff --git a/webapp/components/SocialMedia/SocialMedia.vue b/webapp/components/SocialMedia/SocialMedia.vue new file mode 100644 index 000000000..e7f2b6a3b --- /dev/null +++ b/webapp/components/SocialMedia/SocialMedia.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/webapp/components/Upload/spec.js b/webapp/components/Uploader/AvatarUploader.spec.js similarity index 88% rename from webapp/components/Upload/spec.js rename to webapp/components/Uploader/AvatarUploader.spec.js index baf1a3b59..070302038 100644 --- a/webapp/components/Upload/spec.js +++ b/webapp/components/Uploader/AvatarUploader.spec.js @@ -1,10 +1,10 @@ import { shallowMount } from '@vue/test-utils' import Vue from 'vue' -import Upload from '.' +import AvatarUploader from './AvatarUploader' const localVue = global.localVue -describe('Upload', () => { +describe('AvatarUploader', () => { let wrapper const mocks = { @@ -26,21 +26,22 @@ describe('Upload', () => { } const propsData = { - user: { + profile: { avatar: { url: '/api/generic.jpg' }, }, + updateMutation: jest.fn(), } beforeEach(() => { jest.useFakeTimers() - wrapper = shallowMount(Upload, { localVue, propsData, mocks }) + wrapper = shallowMount(AvatarUploader, { localVue, propsData, mocks }) }) afterEach(() => { jest.clearAllMocks() }) - it('sends a the UpdateUser mutation when vddrop is called', () => { + it('sends the UpdateUser mutation when vddrop is called', () => { wrapper.vm.vddrop([{ filename: 'avatar.jpg' }]) expect(mocks.$apollo.mutate).toHaveBeenCalledTimes(1) }) diff --git a/webapp/components/Upload/index.vue b/webapp/components/Uploader/AvatarUploader.vue similarity index 83% rename from webapp/components/Upload/index.vue rename to webapp/components/Uploader/AvatarUploader.vue index f2ef4e712..eacb44d3a 100644 --- a/webapp/components/Upload/index.vue +++ b/webapp/components/Uploader/AvatarUploader.vue @@ -1,5 +1,5 @@ diff --git a/webapp/components/_new/features/MySomethingList/MySomethingList.spec.js b/webapp/components/_new/features/MySomethingList/MySomethingList.spec.js new file mode 100644 index 000000000..513207110 --- /dev/null +++ b/webapp/components/_new/features/MySomethingList/MySomethingList.spec.js @@ -0,0 +1,128 @@ +import { mount } from '@vue/test-utils' +import MySomethingList from './MySomethingList.vue' +import Vue from 'vue' + +const localVue = global.localVue + +describe('MySomethingList.vue', () => { + let wrapper + let propsData + let data + let mocks + + beforeEach(() => { + propsData = { + useFormData: { dummy: '' }, + useItems: [{ id: 'id', dummy: 'dummy' }], + namePropertyKey: 'dummy', + callbacks: { edit: jest.fn(), submit: jest.fn(), delete: jest.fn() }, + } + data = () => { + return {} + } + mocks = { + $t: jest.fn(), + $apollo: { + mutate: jest.fn(), + }, + $toast: { + error: jest.fn(), + success: jest.fn(), + }, + } + }) + + describe('mount', () => { + let form, slots + const Wrapper = () => { + slots = { + 'list-item': '
', + 'edit-item': '
', + } + return mount(MySomethingList, { + propsData, + data, + mocks, + localVue, + slots, + }) + } + + describe('given existing item', () => { + beforeEach(() => { + wrapper = Wrapper() + }) + + describe('for each item it', () => { + it('displays the item as slot "list-item"', () => { + expect(wrapper.find('.list-item').exists()).toBe(true) + }) + + it('displays the edit button', () => { + expect(wrapper.find('.base-button[data-test="edit-button"]').exists()).toBe(true) + }) + + it('displays the delete button', () => { + expect(wrapper.find('.base-button[data-test="delete-button"]').exists()).toBe(true) + }) + }) + + describe('editing item', () => { + beforeEach(async () => { + const editButton = wrapper.find('.base-button[data-test="edit-button"]') + editButton.trigger('click') + await Vue.nextTick() + }) + + it('disables adding items while editing', () => { + const submitButton = wrapper.find('.base-button[data-test="add-save-button"]') + expect(submitButton.text()).not.toContain('settings.social-media.submit') + }) + + it('allows the user to cancel editing', async () => { + expect(wrapper.find('.edit-item').exists()).toBe(true) + const cancelButton = wrapper.find('button#cancel') + cancelButton.trigger('click') + await Vue.nextTick() + expect(wrapper.find('.edit-item').exists()).toBe(false) + }) + }) + + describe('calls callback functions', () => { + it('calls edit', async () => { + const editButton = wrapper.find('.base-button[data-test="edit-button"]') + editButton.trigger('click') + await Vue.nextTick() + const expectedItem = expect.objectContaining({ id: 'id', dummy: 'dummy' }) + expect(propsData.callbacks.edit).toHaveBeenCalledTimes(1) + expect(propsData.callbacks.edit).toHaveBeenCalledWith(expect.any(Object), expectedItem) + }) + + it('calls submit', async () => { + form = wrapper.find('form') + form.trigger('submit') + await Vue.nextTick() + form.trigger('submit') + await Vue.nextTick() + const expectedItem = expect.objectContaining({ id: '' }) + expect(propsData.callbacks.submit).toHaveBeenCalledTimes(1) + expect(propsData.callbacks.submit).toHaveBeenCalledWith( + expect.any(Object), + true, + expectedItem, + { dummy: '' }, + ) + }) + + it('calls delete', async () => { + const deleteButton = wrapper.find('.base-button[data-test="delete-button"]') + deleteButton.trigger('click') + await Vue.nextTick() + const expectedItem = expect.objectContaining({ id: 'id', dummy: 'dummy' }) + expect(propsData.callbacks.delete).toHaveBeenCalledTimes(1) + expect(propsData.callbacks.delete).toHaveBeenCalledWith(expect.any(Object), expectedItem) + }) + }) + }) + }) +}) diff --git a/webapp/components/_new/features/MySomethingList/MySomethingList.vue b/webapp/components/_new/features/MySomethingList/MySomethingList.vue new file mode 100644 index 000000000..fbfcca932 --- /dev/null +++ b/webapp/components/_new/features/MySomethingList/MySomethingList.vue @@ -0,0 +1,185 @@ + + + + + diff --git a/webapp/components/_new/features/PageParamsLink/PageParamsLink.vue b/webapp/components/_new/features/PageParamsLink/PageParamsLink.vue new file mode 100644 index 000000000..391c4722e --- /dev/null +++ b/webapp/components/_new/features/PageParamsLink/PageParamsLink.vue @@ -0,0 +1,26 @@ + + + diff --git a/webapp/components/_new/features/SearchResults/SearchResults.spec.js b/webapp/components/_new/features/SearchResults/SearchResults.spec.js new file mode 100644 index 000000000..19653fcac --- /dev/null +++ b/webapp/components/_new/features/SearchResults/SearchResults.spec.js @@ -0,0 +1,243 @@ +import { config, mount } from '@vue/test-utils' +import Vuex from 'vuex' +import SearchResults from './SearchResults' +import helpers from '~/storybook/helpers' + +helpers.init() + +const localVue = global.localVue + +localVue.directive('scrollTo', jest.fn()) + +config.stubs['client-only'] = '' +config.stubs['nuxt-link'] = '' + +describe('SearchResults', () => { + let mocks, getters, propsData, wrapper + const Wrapper = () => { + const store = new Vuex.Store({ + getters, + }) + return mount(SearchResults, { mocks, localVue, propsData, store }) + } + + beforeEach(() => { + mocks = { + $t: jest.fn(), + $env: { + CATEGORIES_ACTIVE: false, + }, + } + getters = { + 'auth/user': () => { + return { id: 'u343', name: 'Matt' } + }, + 'auth/isModerator': () => false, + } + propsData = { + pageSize: 12, + search: '', + } + wrapper = Wrapper() + }) + + describe('mount', () => { + it('renders tab-navigation component', () => { + expect(wrapper.find('.tab-navigation').exists()).toBe(true) + }) + + describe('searchResults', () => { + describe('contains no results', () => { + it('renders hc-empty component', () => { + expect(wrapper.find('.hc-empty').exists()).toBe(true) + }) + }) + + describe('result contains 25 posts, 8 users and 0 hashtags', () => { + // we couldn't get it running with "jest.runAllTimers()" and so we used "setTimeout" + // time is a bit more then 3000 milisec see "webapp/components/CountTo.vue" + const counterTimeout = 3000 + 10 + + beforeEach(async () => { + wrapper.setData({ + posts: helpers.fakePost(12), + postCount: 25, + users: helpers.fakeUser(8), + userCount: 8, + activeTab: 'Post', + }) + }) + + it('shows a total of 33 results', () => { + setTimeout(() => { + expect(wrapper.find('.total-search-results').text()).toContain('33') + }, counterTimeout) + }) + + it('shows tab with 25 posts found', () => { + setTimeout(() => { + expect(wrapper.find('[data-test="Post-tab"]').text()).toContain('25') + }, counterTimeout) + }) + + it('shows tab with 8 users found', () => { + setTimeout(() => { + expect(wrapper.find('[data-test="User-tab"]').text()).toContain('8') + }, counterTimeout) + }) + + it('shows tab with 0 hashtags found', () => { + setTimeout(() => { + expect(wrapper.find('[data-test="Hashtag-tab"]').text()).toContain('0') + }, counterTimeout) + }) + + it('has post tab as active tab', () => { + expect(wrapper.find('[data-test="Post-tab"]').classes('--active')).toBe(true) + }) + + it('has user tab inactive', () => { + expect(wrapper.find('[data-test="User-tab"]').classes('--active')).toBe(false) + }) + + it('has hashtag tab disabled', () => { + expect(wrapper.find('[data-test="Hashtag-tab"]').classes('--disabled')).toBe(true) + }) + + it('displays 12 (pageSize) posts', () => { + expect(wrapper.findAll('.post-teaser')).toHaveLength(12) + }) + + it('has post tab inactive after emitting switch-tab', async () => { + wrapper.find('.tab-navigation').vm.$emit('switch-tab', 'User') // emits direct from tab component to search results + await wrapper.vm.$nextTick() + await expect(wrapper.find('[data-test="Post-tab"]').classes('--active')).toBe(false) + }) + + it('has post tab inactive after clicking on user tab', async () => { + wrapper.find('[data-test="User-tab-click"]').trigger('click') + await wrapper.vm.$nextTick() + await expect(wrapper.find('[data-test="Post-tab"]').classes('--active')).toBe(false) + }) + + it('has user tab active after clicking on user tab', async () => { + wrapper.find('[data-test="User-tab-click"]').trigger('click') + await wrapper.vm.$nextTick() + await expect(wrapper.find('[data-test="User-tab"]').classes('--active')).toBe(true) + }) + + it('displays 8 users after clicking on user tab', async () => { + wrapper.find('[data-test="User-tab-click"]').trigger('click') + await wrapper.vm.$nextTick() + await expect(wrapper.findAll('.user-teaser')).toHaveLength(8) + }) + + it('shows the pagination buttons for posts', () => { + expect(wrapper.find('.pagination-buttons').exists()).toBe(true) + }) + + it('shows no pagination buttons for users', async () => { + wrapper.find('[data-test="User-tab-click"]').trigger('click') + await wrapper.vm.$nextTick() + await expect(wrapper.find('.pagination-buttons').exists()).toBe(false) + }) + + it('displays page 1 of 3 for the 25 posts', () => { + expect(wrapper.find('.pagination-pageCount').text().replace(/\s+/g, ' ')).toContain( + '1 / 3', + ) + }) + + it('displays the next page button for the 25 posts', () => { + expect(wrapper.find('.next-button').exists()).toBe(true) + }) + + it('deactivates previous page button for the 25 posts', () => { + const previousButton = wrapper.find('[data-test="previous-button"]') + expect(previousButton.attributes().disabled).toEqual('disabled') + }) + + it('displays page 2 / 3 when next-button is clicked', async () => { + wrapper.find('.next-button').trigger('click') + await wrapper.vm.$nextTick() + await expect(wrapper.find('.pagination-pageCount').text().replace(/\s+/g, ' ')).toContain( + '2 / 3', + ) + }) + + it('sets apollo searchPosts offset to 12 when next-button is clicked', async () => { + wrapper.find('.next-button').trigger('click') + await wrapper.vm.$nextTick() + await expect( + wrapper.vm.$options.apollo.searchPosts.variables.bind(wrapper.vm)(), + ).toMatchObject({ query: '', firstPosts: 12, postsOffset: 12 }) + }) + + it('displays the next page button when next-button is clicked', async () => { + wrapper.find('.next-button').trigger('click') + await wrapper.vm.$nextTick() + await expect(wrapper.find('.next-button').exists()).toBe(true) + }) + + it('displays the previous page button when next-button is clicked', async () => { + wrapper.find('.next-button').trigger('click') + await wrapper.vm.$nextTick() + await expect(wrapper.find('.previous-button').exists()).toBe(true) + }) + + it('displays page 3 / 3 when next-button is clicked twice', async () => { + wrapper.find('.next-button').trigger('click') + wrapper.find('.next-button').trigger('click') + await wrapper.vm.$nextTick() + await expect(wrapper.find('.pagination-pageCount').text().replace(/\s+/g, ' ')).toContain( + '3 / 3', + ) + }) + + it('sets apollo searchPosts offset to 24 when next-button is clicked twice', async () => { + wrapper.find('.next-button').trigger('click') + wrapper.find('.next-button').trigger('click') + await wrapper.vm.$nextTick() + await expect( + wrapper.vm.$options.apollo.searchPosts.variables.bind(wrapper.vm)(), + ).toMatchObject({ query: '', firstPosts: 12, postsOffset: 24 }) + }) + + it('deactivates next page button when next-button is clicked twice', async () => { + const nextButton = wrapper.find('[data-test="next-button"]') + nextButton.trigger('click') + nextButton.trigger('click') + await wrapper.vm.$nextTick() + expect(nextButton.attributes().disabled).toEqual('disabled') + }) + + it('displays the previous page button when next-button is clicked twice', async () => { + wrapper.find('.next-button').trigger('click') + wrapper.find('.next-button').trigger('click') + await wrapper.vm.$nextTick() + await expect(wrapper.find('.previous-button').exists()).toBe(true) + }) + + it('displays page 1 / 3 when previous-button is clicked after next-button', async () => { + wrapper.find('.next-button').trigger('click') + await wrapper.vm.$nextTick() + wrapper.find('.previous-button').trigger('click') + await wrapper.vm.$nextTick() + await expect(wrapper.find('.pagination-pageCount').text().replace(/\s+/g, ' ')).toContain( + '1 / 3', + ) + }) + + it('sets apollo searchPosts offset to 0 when previous-button is clicked after next-button', async () => { + wrapper.find('.next-button').trigger('click') + await wrapper.vm.$nextTick() + wrapper.find('.previous-button').trigger('click') + await wrapper.vm.$nextTick() + await expect( + wrapper.vm.$options.apollo.searchPosts.variables.bind(wrapper.vm)(), + ).toMatchObject({ query: '', firstPosts: 12, postsOffset: 0 }) + }) + }) + }) + }) +}) diff --git a/webapp/components/_new/features/SearchResults/SearchResults.vue b/webapp/components/_new/features/SearchResults/SearchResults.vue new file mode 100644 index 000000000..20385ce64 --- /dev/null +++ b/webapp/components/_new/features/SearchResults/SearchResults.vue @@ -0,0 +1,442 @@ + + + + + diff --git a/webapp/components/_new/features/SocialMedia/SocialMediaListItem.spec.js b/webapp/components/_new/features/SocialMedia/SocialMediaListItem.spec.js new file mode 100644 index 000000000..c7359d873 --- /dev/null +++ b/webapp/components/_new/features/SocialMedia/SocialMediaListItem.spec.js @@ -0,0 +1,36 @@ +import { shallowMount } from '@vue/test-utils' +import SocialMediaListItem from './SocialMediaListItem.vue' + +describe('SocialMediaListItem.vue', () => { + let wrapper + let propsData + const socialMediaUrl = 'https://freeradical.zone/@mattwr18' + const faviconUrl = 'https://freeradical.zone/favicon.ico' + + beforeEach(() => { + propsData = {} + }) + + describe('shallowMount', () => { + const Wrapper = () => { + return shallowMount(SocialMediaListItem, { propsData }) + } + + describe('given existing social media links', () => { + beforeEach(() => { + propsData = { item: { id: 's1', url: socialMediaUrl, favicon: faviconUrl } } + wrapper = Wrapper() + }) + + describe('for each link item it', () => { + it('displays the favicon', () => { + expect(wrapper.find(`img[src="${faviconUrl}"]`).exists()).toBe(true) + }) + + it('displays the url', () => { + expect(wrapper.find(`a[href="${socialMediaUrl}"]`).exists()).toBe(true) + }) + }) + }) + }) +}) diff --git a/webapp/components/_new/features/SocialMedia/SocialMediaListItem.vue b/webapp/components/_new/features/SocialMedia/SocialMediaListItem.vue new file mode 100644 index 000000000..75dea7ba8 --- /dev/null +++ b/webapp/components/_new/features/SocialMedia/SocialMediaListItem.vue @@ -0,0 +1,18 @@ + + + diff --git a/webapp/components/_new/generic/BaseButton/BaseButton.vue b/webapp/components/_new/generic/BaseButton/BaseButton.vue index d87598d76..6b8ad4f23 100644 --- a/webapp/components/_new/generic/BaseButton/BaseButton.vue +++ b/webapp/components/_new/generic/BaseButton/BaseButton.vue @@ -1,7 +1,7 @@ diff --git a/webapp/pages/moderation.spec.js b/webapp/pages/moderation.spec.js new file mode 100644 index 000000000..2eeae9f7c --- /dev/null +++ b/webapp/pages/moderation.spec.js @@ -0,0 +1,34 @@ +import { config, mount } from '@vue/test-utils' +import moderation from './moderation.vue' + +config.stubs['nuxt-child'] = '' + +const localVue = global.localVue + +describe('moderation.vue', () => { + let wrapper + let mocks + + beforeEach(() => { + mocks = { + $t: jest.fn(), + } + }) + + describe('mount', () => { + const Wrapper = () => { + return mount(moderation, { + mocks, + localVue, + }) + } + + beforeEach(() => { + wrapper = Wrapper() + }) + + it('renders', () => { + expect(wrapper.is('div')).toBe(true) + }) + }) +}) diff --git a/webapp/pages/moderation/index.spec.js b/webapp/pages/moderation/index.spec.js new file mode 100644 index 000000000..249752aa3 --- /dev/null +++ b/webapp/pages/moderation/index.spec.js @@ -0,0 +1,30 @@ +import { config, mount } from '@vue/test-utils' +import Moderation from './index.vue' + +const localVue = global.localVue +config.stubs['client-only'] = '' + +describe('moderation/index.vue', () => { + let wrapper + let mocks + + beforeEach(() => { + mocks = { + $t: jest.fn(), + } + }) + + describe('mount', () => { + const Wrapper = () => { + return mount(Moderation, { mocks, localVue }) + } + + beforeEach(() => { + wrapper = Wrapper() + }) + + it('renders', () => { + expect(wrapper.is('.base-card')).toBe(true) + }) + }) +}) diff --git a/webapp/pages/notifications/index.spec.js b/webapp/pages/notifications/index.spec.js index 2ed362517..0afbbb325 100644 --- a/webapp/pages/notifications/index.spec.js +++ b/webapp/pages/notifications/index.spec.js @@ -94,7 +94,7 @@ describe('PostIndex', () => { expect(wrapper.vm.selected).toEqual(propsData.filterOptions[1].label) }) - it('refreshes the notificaitons', () => { + it('refreshes the notifications', () => { expect(mocks.$apollo.queries.notifications.refresh).toHaveBeenCalledTimes(1) }) diff --git a/webapp/pages/organization.spec.js b/webapp/pages/organization.spec.js new file mode 100644 index 000000000..0d0946461 --- /dev/null +++ b/webapp/pages/organization.spec.js @@ -0,0 +1,43 @@ +import { mount } from '@vue/test-utils' +import Organization from './organization.vue' +import VueMeta from 'vue-meta' + +const localVue = global.localVue +localVue.use(VueMeta, { keyName: 'head' }) + +// avoid: 'Error: Not implemented: navigation (except hash changes)', see https://stackoverflow.com/questions/54090231/how-to-fix-error-not-implemented-navigation-except-hash-changes +const assignMock = jest.fn() +delete window.location +window.location = { assign: assignMock } + +describe('organization.vue', () => { + let wrapper + let mocks + + beforeEach(() => { + mocks = { + $t: (t) => t, + } + }) + + describe('mount', () => { + const Wrapper = () => { + return mount(Organization, { + mocks, + localVue, + }) + } + + beforeEach(() => { + wrapper = Wrapper() + }) + + it('renders', () => { + expect(wrapper.is('div')).toBeTruthy() + }) + + it('has correct content', () => { + expect(wrapper.vm.$metaInfo.title).toBe('site.made') + }) + }) +}) diff --git a/webapp/pages/organization.vue b/webapp/pages/organization.vue new file mode 100644 index 000000000..7f6f3abd6 --- /dev/null +++ b/webapp/pages/organization.vue @@ -0,0 +1,12 @@ + + + diff --git a/webapp/pages/password-reset.spec.js b/webapp/pages/password-reset.spec.js new file mode 100644 index 000000000..01052e89c --- /dev/null +++ b/webapp/pages/password-reset.spec.js @@ -0,0 +1,71 @@ +import Vuex from 'vuex' +import { config, mount } from '@vue/test-utils' +import PasswordReset from './password-reset.vue' + +const localVue = global.localVue + +config.stubs['client-only'] = '' +config.stubs['nuxt-child'] = '' + +describe('password-reset.vue', () => { + let wrapper + let mocks + let asyncData + let store + let redirect + let isLoggedIn + + beforeEach(() => { + mocks = { + $t: (t) => t, + $i18n: { + locale: () => 'en', + }, + } + asyncData = false + isLoggedIn = false + redirect = jest.fn() + }) + + describe('mount', () => { + const Wrapper = async () => { + store = new Vuex.Store({ + getters: { + 'auth/isLoggedIn': () => isLoggedIn, + }, + }) + if (asyncData) { + const data = PasswordReset.data ? PasswordReset.data() : {} + const aData = await PasswordReset.asyncData({ + store, + redirect, + }) + PasswordReset.data = function () { + return { ...data, ...aData } + } + } + return mount(PasswordReset, { + mocks, + localVue, + }) + } + + it('renders', async () => { + wrapper = await Wrapper() + expect(wrapper.is('div')).toBe(true) + }) + + it('renders with asyncData and not loggedIn', async () => { + asyncData = true + wrapper = await Wrapper() + expect(redirect).not.toHaveBeenCalled() + }) + + it('renders with asyncData and loggedIn', async () => { + asyncData = true + isLoggedIn = true + wrapper = await Wrapper() + expect(redirect).toBeCalledWith('/') + }) + }) +}) diff --git a/webapp/pages/password-reset.vue b/webapp/pages/password-reset.vue index 3d19f2e35..6d67c4cae 100644 --- a/webapp/pages/password-reset.vue +++ b/webapp/pages/password-reset.vue @@ -2,7 +2,9 @@ - - diff --git a/webapp/pages/post/_id/_slug/index.spec.js b/webapp/pages/post/_id/_slug/index.spec.js index bc54edf53..2dd4522b2 100644 --- a/webapp/pages/post/_id/_slug/index.spec.js +++ b/webapp/pages/post/_id/_slug/index.spec.js @@ -4,6 +4,7 @@ import Vue from 'vue' import PostSlug from './index.vue' import CommentList from '~/components/CommentList/CommentList' import HcHashtag from '~/components/Hashtag/Hashtag' +import VueMeta from 'vue-meta' config.stubs['client-only'] = '' config.stubs['nuxt-link'] = '' @@ -11,6 +12,7 @@ config.stubs['router-link'] = '' const localVue = global.localVue localVue.directive('scrollTo', jest.fn()) +localVue.use(VueMeta, { keyName: 'head' }) describe('PostSlug', () => { let wrapper, Wrapper, backendData, mocks, stubs @@ -54,6 +56,10 @@ describe('PostSlug', () => { }, $route: { hash: '', + params: { + slug: 'slug', + id: 'id', + }, }, // If you are mocking the router, then don't use VueRouter with localVue: https://vue-test-utils.vuejs.org/guides/using-with-vue-router.html $router: { @@ -70,6 +76,9 @@ describe('PostSlug', () => { query: jest.fn().mockResolvedValue({ data: { PostEmotionsCountByEmotion: {} } }), }, $scrollTo: jest.fn(), + $env: { + CATEGORIES_ACTIVE: false, + }, } stubs = { HcEditor: { render: () => {}, methods: { insertReply: jest.fn(() => null) } }, @@ -91,6 +100,11 @@ describe('PostSlug', () => { return wrapper } + it('has correct content', async () => { + wrapper = await Wrapper() + expect(wrapper.vm.$metaInfo.title).toBe('loading') + }) + describe('given author is `null`', () => { it('does not crash', async () => { backendData = { diff --git a/webapp/pages/post/_id/_slug/index.vue b/webapp/pages/post/_id/_slug/index.vue index a8266d844..2366eb072 100644 --- a/webapp/pages/post/_id/_slug/index.vue +++ b/webapp/pages/post/_id/_slug/index.vue @@ -1,110 +1,129 @@ @@ -117,14 +136,16 @@ import UserTeaser from '~/components/UserTeaser/UserTeaser' import HcShoutButton from '~/components/ShoutButton.vue' import CommentForm from '~/components/CommentForm/CommentForm' import CommentList from '~/components/CommentList/CommentList' +import PageParamsLink from '~/components/_new/features/PageParamsLink/PageParamsLink.vue' import { postMenuModalsData, deletePostMutation, sortTagsAlphabetically, } from '~/components/utils/PostHelpers' import PostQuery from '~/graphql/PostQuery' -import HcEmotions from '~/components/Emotions/Emotions' +import { groupQuery } from '~/graphql/groups' import PostMutations from '~/graphql/PostMutations' +import links from '~/constants/links.js' export default { name: 'PostSlug', @@ -133,15 +154,15 @@ export default { mode: 'out-in', }, components: { - HcCategory, - HcHashtag, - UserTeaser, - HcShoutButton, ContentMenu, CommentForm, CommentList, - HcEmotions, ContentViewer, + HcCategory, + HcHashtag, + HcShoutButton, + PageParamsLink, + UserTeaser, }, head() { return { @@ -150,6 +171,7 @@ export default { }, data() { return { + links, post: null, ready: false, title: 'loading', @@ -157,6 +179,8 @@ export default { blurred: false, blocked: null, postAuthor: null, + categoriesActive: this.$env.CATEGORIES_ACTIVE, + group: null, } }, mounted() { @@ -167,6 +191,31 @@ export default { }, 50) }, computed: { + routes() { + const { slug, id } = this.$route.params + return [ + { + name: this.$t('common.post', null, 1), + path: `/post/${id}/${slug}`, + children: [ + { + name: this.$t('common.comment', null, 2), + path: `/post/${id}/${slug}#comments`, + }, + // TODO implement + /* { + name: this.$t('common.letsTalk'), + path: `/post/${id}/${slug}#lets-talk` + }, */ + // TODO implement + /* { + name: this.$t('common.versus'), + path: `/post/${id}/${slug}#versus` + } */ + ], + }, + ] + }, menuModalsData() { return postMenuModalsData( // "this.post" may not always be defined at the beginning … @@ -190,16 +239,21 @@ export default { heroImageStyle() { /* Return false when image property is not present or is not a number so no unnecessary css variables are set. - */ - if (!this.post.image || typeof this.post.image.aspectRatio !== 'number') return false + */ + if (!this.post.image || typeof this.post.image.aspectRatio !== 'number') return false /* Return the aspect ratio as a css variable. Later to be used when calculating the height with respect to the width. - */ + */ return { - '--hero-image-aspect-ratio': 1 / this.post.image.aspectRatio, + '--hero-image-aspect-ratio': 1.0 / this.post.image.aspectRatio, } }, + canCommentPost() { + return ( + !this.post.group || (this.group && ['usual', 'admin', 'owner'].includes(this.group.myRole)) + ) + }, }, methods: { reply(message) { @@ -262,22 +316,43 @@ export default { }, fetchPolicy: 'cache-and-network', }, + Group: { + query() { + return groupQuery(this.$i18n) + }, + variables() { + return { + id: this.post && this.post.group ? this.post.group.id : null, + } + }, + update({ Group }) { + this.group = Group[0] + }, + skip() { + return !(this.post && this.post.group) + }, + }, }, } diff --git a/webapp/pages/post/_id/_slug/take-action.vue b/webapp/pages/post/_id/_slug/take-action.vue deleted file mode 100644 index 97eb28096..000000000 --- a/webapp/pages/post/_id/_slug/take-action.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/webapp/pages/post/create.spec.js b/webapp/pages/post/create.spec.js new file mode 100644 index 000000000..4f786aaa9 --- /dev/null +++ b/webapp/pages/post/create.spec.js @@ -0,0 +1,34 @@ +import { mount } from '@vue/test-utils' +import create from './create.vue' + +const localVue = global.localVue + +describe('create.vue', () => { + let wrapper + + const mocks = { + $t: jest.fn(), + $env: { + CATEGORIES_ACTIVE: false, + }, + $route: { + query: { + groupId: null, + }, + }, + } + + describe('mount', () => { + const Wrapper = () => { + return mount(create, { mocks, localVue }) + } + + beforeEach(() => { + wrapper = Wrapper() + }) + + it('renders', () => { + expect(wrapper.findAll('.contribution-form')).toHaveLength(1) + }) + }) +}) diff --git a/webapp/pages/post/create.vue b/webapp/pages/post/create.vue index 2ee5634cd..3dbf3ae8a 100644 --- a/webapp/pages/post/create.vue +++ b/webapp/pages/post/create.vue @@ -1,18 +1,60 @@ diff --git a/webapp/pages/post/edit/_id.spec.js b/webapp/pages/post/edit/_id.spec.js new file mode 100644 index 000000000..aa25eb8e8 --- /dev/null +++ b/webapp/pages/post/edit/_id.spec.js @@ -0,0 +1,85 @@ +import Vuex from 'vuex' +import { mount } from '@vue/test-utils' +import _id from './_id.vue' + +const localVue = global.localVue + +describe('post/_id.vue', () => { + let wrapper + let mocks + let store + let asyncData + let error + let userId + let authorId + + beforeEach(() => { + asyncData = false + error = jest.fn() + }) + + describe('mount', () => { + const Wrapper = async () => { + mocks = { + $t: jest.fn(), + $i18n: { + locale: () => 'en', + }, + apolloProvider: { + defaultClient: { + query: jest.fn().mockResolvedValue({ + data: { + Post: [{ author: { id: authorId } }], + }, + }), + }, + }, + $env: { + CATEGORIES_ACTIVE: false, + }, + } + store = new Vuex.Store({ + getters: { + 'auth/user': () => { + return { id: userId } + }, + }, + }) + if (asyncData) { + const data = _id.data ? _id.data() : {} + const aData = await _id.asyncData({ + app: mocks, + store, + error, + params: { id: '123' }, + }) + _id.data = function () { + return { ...data, ...aData } + } + } + return mount(_id, { store, mocks, localVue }) + } + + it('renders', async () => { + asyncData = false + wrapper = await Wrapper() + expect(wrapper.findAll('.contribution-form')).toHaveLength(1) + }) + + it('renders with asyncData of different users', async () => { + asyncData = true + authorId = 'some-author' + userId = 'some-user' + wrapper = await Wrapper() + expect(error).toBeCalledWith({ message: 'error-pages.cannot-edit-post', statusCode: 403 }) + }) + + it('renders with asyncData of same user', async () => { + asyncData = true + authorId = 'some-author' + userId = 'some-author' + wrapper = await Wrapper() + expect(error).not.toHaveBeenCalled() + }) + }) +}) diff --git a/webapp/pages/post/edit/_id.vue b/webapp/pages/post/edit/_id.vue index d269a04d8..391c97375 100644 --- a/webapp/pages/post/edit/_id.vue +++ b/webapp/pages/post/edit/_id.vue @@ -1,20 +1,29 @@ diff --git a/webapp/pages/settings/notifications.spec.js b/webapp/pages/settings/notifications.spec.js new file mode 100644 index 000000000..7b43ef2c4 --- /dev/null +++ b/webapp/pages/settings/notifications.spec.js @@ -0,0 +1,70 @@ +import Vuex from 'vuex' +import { mount } from '@vue/test-utils' +import Notifications from './notifications.vue' + +const localVue = global.localVue + +describe('notifications.vue', () => { + let wrapper + let mocks + let store + + beforeEach(() => { + mocks = { + $t: jest.fn(), + $apollo: { + mutate: jest.fn(), + }, + $toast: { + success: jest.fn(), + error: jest.fn(), + }, + } + store = new Vuex.Store({ + getters: { + 'auth/user': () => { + return { + id: 'u343', + name: 'MyAccount', + sendNotificationEmails: true, + } + }, + }, + }) + }) + + describe('mount', () => { + const Wrapper = () => { + return mount(Notifications, { + store, + mocks, + localVue, + }) + } + + beforeEach(() => { + wrapper = Wrapper() + }) + + it('renders', () => { + expect(wrapper.is('.base-card')).toBe(true) + }) + + it('clicking on submit changes notifyByEmail to false', async () => { + wrapper.find('#send-email').trigger('click') + await wrapper.vm.$nextTick() + wrapper.find('.base-button').trigger('click') + expect(wrapper.vm.notifyByEmail).toBe(false) + }) + + it('clicking on submit with a server error shows a toast and notifyByEmail is still true', async () => { + mocks.$apollo.mutate = jest.fn().mockRejectedValue({ message: 'Ouch!' }) + wrapper.find('#send-email').trigger('click') + await wrapper.vm.$nextTick() + await wrapper.find('.base-button').trigger('click') + await wrapper.vm.$nextTick() + expect(mocks.$toast.error).toHaveBeenCalledWith('Ouch!') + expect(wrapper.vm.notifyByEmail).toBe(true) + }) + }) +}) diff --git a/webapp/pages/settings/notifications.vue b/webapp/pages/settings/notifications.vue new file mode 100644 index 000000000..a2828a1a9 --- /dev/null +++ b/webapp/pages/settings/notifications.vue @@ -0,0 +1,63 @@ + + + diff --git a/webapp/pages/settings/privacy.spec.js b/webapp/pages/settings/privacy.spec.js new file mode 100644 index 000000000..eb9cb90b3 --- /dev/null +++ b/webapp/pages/settings/privacy.spec.js @@ -0,0 +1,70 @@ +import Vuex from 'vuex' +import { mount } from '@vue/test-utils' +import Privacy from './privacy.vue' + +const localVue = global.localVue + +describe('privacy.vue', () => { + let wrapper + let mocks + let store + + beforeEach(() => { + mocks = { + $t: jest.fn(), + $apollo: { + mutate: jest.fn(), + }, + $toast: { + success: jest.fn(), + error: jest.fn(), + }, + } + store = new Vuex.Store({ + getters: { + 'auth/user': () => { + return { + id: 'u343', + name: 'MyAccount', + showShoutsPublicly: true, + } + }, + }, + }) + }) + + describe('mount', () => { + const Wrapper = () => { + return mount(Privacy, { + store, + mocks, + localVue, + }) + } + + beforeEach(() => { + wrapper = Wrapper() + }) + + it('renders', () => { + expect(wrapper.is('.base-card')).toBe(true) + }) + + it('clicking on submit changes shoutsAllowed to false', async () => { + wrapper.find('#allow-shouts').trigger('click') + await wrapper.vm.$nextTick() + wrapper.find('.base-button').trigger('click') + expect(wrapper.vm.shoutsAllowed).toBe(false) + }) + + it('clicking on submit with a server error shows a toast and shoutsAllowed is still true', async () => { + mocks.$apollo.mutate = jest.fn().mockRejectedValue({ message: 'Ouch!' }) + wrapper.find('#allow-shouts').trigger('click') + await wrapper.vm.$nextTick() + await wrapper.find('.base-button').trigger('click') + await wrapper.vm.$nextTick() + expect(mocks.$toast.error).toHaveBeenCalledWith('Ouch!') + expect(wrapper.vm.shoutsAllowed).toBe(true) + }) + }) +}) diff --git a/webapp/pages/settings/privacy.vue b/webapp/pages/settings/privacy.vue index 14f27bf8f..71fd31946 100644 --- a/webapp/pages/settings/privacy.vue +++ b/webapp/pages/settings/privacy.vue @@ -52,6 +52,7 @@ export default { }, }) } catch (error) { + this.shoutsAllowed = !this.shoutsAllowed this.$toast.error(error.message) } }, diff --git a/webapp/pages/settings/security.spec.js b/webapp/pages/settings/security.spec.js new file mode 100644 index 000000000..dee9e640a --- /dev/null +++ b/webapp/pages/settings/security.spec.js @@ -0,0 +1,32 @@ +import { mount } from '@vue/test-utils' +import Security from './security.vue' + +const localVue = global.localVue + +describe('security.vue', () => { + let wrapper + let mocks + + beforeEach(() => { + mocks = { + $t: jest.fn(), + } + }) + + describe('mount', () => { + const Wrapper = () => { + return mount(Security, { + mocks, + localVue, + }) + } + + beforeEach(() => { + wrapper = Wrapper() + }) + + it('renders', () => { + expect(wrapper.is('.base-card')).toBe(true) + }) + }) +}) diff --git a/webapp/pages/support.spec.js b/webapp/pages/support.spec.js new file mode 100644 index 000000000..4e3003553 --- /dev/null +++ b/webapp/pages/support.spec.js @@ -0,0 +1,43 @@ +import { mount } from '@vue/test-utils' +import Support from './support.vue' +import VueMeta from 'vue-meta' + +const localVue = global.localVue +localVue.use(VueMeta, { keyName: 'head' }) + +// avoid: 'Error: Not implemented: navigation (except hash changes)', see https://stackoverflow.com/questions/54090231/how-to-fix-error-not-implemented-navigation-except-hash-changes +const assignMock = jest.fn() +delete window.location +window.location = { assign: assignMock } + +describe('support.vue', () => { + let wrapper + let mocks + + beforeEach(() => { + mocks = { + $t: (t) => t, + } + }) + + describe('mount', () => { + const Wrapper = () => { + return mount(Support, { + mocks, + localVue, + }) + } + + beforeEach(() => { + wrapper = Wrapper() + }) + + it('renders', () => { + expect(wrapper.is('div')).toBeTruthy() + }) + + it('has correct content', () => { + expect(wrapper.vm.$metaInfo.title).toBe('site.support') + }) + }) +}) diff --git a/webapp/pages/support.vue b/webapp/pages/support.vue new file mode 100644 index 000000000..e157693c7 --- /dev/null +++ b/webapp/pages/support.vue @@ -0,0 +1,12 @@ + + + diff --git a/webapp/pages/terms-and-conditions-confirm.spec.js b/webapp/pages/terms-and-conditions-confirm.spec.js new file mode 100644 index 000000000..098e73a92 --- /dev/null +++ b/webapp/pages/terms-and-conditions-confirm.spec.js @@ -0,0 +1,74 @@ +import Vuex from 'vuex' +import { config, mount } from '@vue/test-utils' +import TermsAndConditionsConfirm from './terms-and-conditions-confirm.vue' +import VueMeta from 'vue-meta' + +const localVue = global.localVue +localVue.use(VueMeta, { keyName: 'head' }) + +config.stubs['nuxt-link'] = '' + +describe('terms-and-conditions-confirm.vue', () => { + let wrapper + let mocks + let store + let asyncData + let tosAgree + let redirect + + beforeEach(() => { + mocks = { + $t: (t) => t, + } + asyncData = false + tosAgree = false + redirect = jest.fn() + }) + + describe('mount', () => { + const Wrapper = async () => { + store = new Vuex.Store({ + getters: { + 'auth/termsAndConditionsAgreed': () => tosAgree, + }, + }) + if (asyncData) { + const data = TermsAndConditionsConfirm.data ? TermsAndConditionsConfirm.data() : {} + const aData = await TermsAndConditionsConfirm.asyncData({ + store, + redirect, + }) + TermsAndConditionsConfirm.data = function () { + return { ...data, ...aData } + } + } + return mount(TermsAndConditionsConfirm, { + mocks, + localVue, + }) + } + + it('renders', async () => { + wrapper = await Wrapper() + expect(wrapper.is('div')).toBe(true) + }) + + it('has correct content', async () => { + wrapper = await Wrapper() + expect(wrapper.vm.$metaInfo.title).toBe('termsAndConditions.newTermsAndConditions') + }) + + it('renders with asyncData and did not agree to TOS', async () => { + asyncData = true + wrapper = await Wrapper() + expect(redirect).not.toHaveBeenCalled() + }) + + it('renders with asyncData and did agree to TOS', async () => { + asyncData = true + tosAgree = true + wrapper = await Wrapper() + expect(redirect).toBeCalledWith('/') + }) + }) +}) diff --git a/webapp/pages/terms-and-conditions-confirm.vue b/webapp/pages/terms-and-conditions-confirm.vue index 96d3f4e1f..5eef8ce66 100644 --- a/webapp/pages/terms-and-conditions-confirm.vue +++ b/webapp/pages/terms-and-conditions-confirm.vue @@ -25,6 +25,7 @@ import { VERSION } from '~/constants/terms-and-conditions-version.js' import { updateUserMutation } from '~/graphql/User.js' export default { + name: 'TermsAndConditionsConfirm', layout: 'default', head() { return { @@ -39,16 +40,6 @@ export default { data() { return { checked: false, - sections: [ - 'risk', - 'data-privacy', - 'work-in-progress', - 'code-of-conduct', - 'moderation', - 'fairness', - 'questions', - 'human-connection', - ], } }, asyncData({ store, redirect }) { diff --git a/webapp/pages/terms-and-conditions.spec.js b/webapp/pages/terms-and-conditions.spec.js new file mode 100644 index 000000000..6046c2e41 --- /dev/null +++ b/webapp/pages/terms-and-conditions.spec.js @@ -0,0 +1,43 @@ +import { mount } from '@vue/test-utils' +import TermsAndConditions from './terms-and-conditions.vue' +import VueMeta from 'vue-meta' + +const localVue = global.localVue +localVue.use(VueMeta, { keyName: 'head' }) + +// avoid: 'Error: Not implemented: navigation (except hash changes)', see https://stackoverflow.com/questions/54090231/how-to-fix-error-not-implemented-navigation-except-hash-changes +const assignMock = jest.fn() +delete window.location +window.location = { assign: assignMock } + +describe('terms-and-conditions.vue', () => { + let wrapper + let mocks + + beforeEach(() => { + mocks = { + $t: (t) => t, + } + }) + + describe('mount', () => { + const Wrapper = () => { + return mount(TermsAndConditions, { + mocks, + localVue, + }) + } + + beforeEach(() => { + wrapper = Wrapper() + }) + + it('renders', () => { + expect(wrapper.is('div')).toBeTruthy() + }) + + it('has correct content', () => { + expect(wrapper.vm.$metaInfo.title).toBe('site.termsAndConditions') + }) + }) +}) diff --git a/webapp/pages/terms-and-conditions.vue b/webapp/pages/terms-and-conditions.vue index 42c13c938..341de62db 100644 --- a/webapp/pages/terms-and-conditions.vue +++ b/webapp/pages/terms-and-conditions.vue @@ -1,45 +1,12 @@ diff --git a/webapp/plugins/apollo-config.js b/webapp/plugins/apollo-config.js index 63282a341..51dac51c5 100644 --- a/webapp/plugins/apollo-config.js +++ b/webapp/plugins/apollo-config.js @@ -1,5 +1,6 @@ import { InMemoryCache, IntrospectionFragmentMatcher } from 'apollo-cache-inmemory' import introspectionQueryResultData from './apollo-config/fragmentTypes.json' +import metadata from '~/constants/metadata' const fragmentMatcher = new IntrospectionFragmentMatcher({ introspectionQueryResultData, @@ -10,13 +11,13 @@ export default ({ req, nuxtState }) => { const backendUrl = env.GRAPHQL_URI || 'http://localhost:4000' return { - wsEndpoint: env.WEBSOCKETS_URI || 'ws://localhost:4000/graphql', + wsEndpoint: env.WEBSOCKETS_URI, httpEndpoint: process.server ? backendUrl : '/api', httpLinkOptions: { credentials: 'same-origin', }, credentials: true, - tokenName: 'human-connection-token', + tokenName: metadata.COOKIE_NAME, persisting: false, websocketsOnly: false, cache: new InMemoryCache({ fragmentMatcher }), diff --git a/webapp/plugins/i18n.js b/webapp/plugins/i18n.js index c355472eb..f162408f6 100644 --- a/webapp/plugins/i18n.js +++ b/webapp/plugins/i18n.js @@ -2,6 +2,13 @@ import Vue from 'vue' import vuexI18n from 'vuex-i18n/dist/vuex-i18n.umd.js' import { isEmpty, find } from 'lodash' import locales from '~/locales' +import htmlTranslations from '~/locales/html/' + +const registerTranslation = ({ Vue, locale }) => { + const translation = require(`~/locales/${locale}.json`) + translation.html = htmlTranslations[locale] + Vue.i18n.add(locale, translation) +} /** * TODO: Refactor and simplify browser detection @@ -14,18 +21,30 @@ export default ({ app, req, cookie, store }) => { const changeHandler = async (mutation) => { if (process.server) return - const newLocale = mutation.payload.locale - const currentLocale = await app.$cookies.get(key) - const isDifferent = newLocale !== currentLocale + const localeInStore = mutation.payload.locale + let cookieExists = true + let localeInCookies = await app.$cookies.get(key) + if (!localeInCookies) { + cookieExists = false + localeInCookies = navigator.language.split('-')[0] // get browser language + } + const isLocaleStoreSameAsCookies = localeInStore === localeInCookies - if (!isDifferent) { + // cookie has to be set, otherwise Cypress test does not work + if (cookieExists && isLocaleStoreSameAsCookies) { return } - app.$cookies.set(key, newLocale) - if (!app.$i18n.localeExists(newLocale)) { - import(`~/locales/${newLocale}.json`).then((res) => { - app.$i18n.add(newLocale, res.default) + const expires = new Date() + expires.setDate(expires.getDate() + app.$env.COOKIE_EXPIRE_TIME) + app.$cookies.set(key, localeInStore, { + expires, + // maxAge: app.$env.COOKIE_EXPIRE_TIME * 60 * 60 * 24, // days to seconds + sameSite: 'lax', // for the meaning see https://www.thinktecture.com/de/identity/samesite/samesite-in-a-nutshell/ + }) + if (!app.$i18n.localeExists(localeInStore)) { + import(`~/locales/${localeInStore}.json`).then((res) => { + app.$i18n.add(localeInStore, res.default) }) } @@ -35,7 +54,7 @@ export default ({ app, req, cookie, store }) => { if (user && user._id && token) { // TODO: SAVE LOCALE // store.dispatch('usersettings/patch', { - // uiLanguage: newLocale + // uiLanguage: localeInStore // }, { root: true }) } } @@ -53,9 +72,6 @@ export default ({ app, req, cookie, store }) => { }, }) - // register the fallback locales - Vue.i18n.add('en', require('~/locales/en.json')) - let userLocale = 'en' const localeCookie = app.$cookies.get(key) /* const userSettings = store.getters['auth/userSettings'] @@ -80,8 +96,10 @@ export default ({ app, req, cookie, store }) => { const availableLocales = locales.filter((lang) => !!lang.enabled) const locale = find(availableLocales, ['code', userLocale]) ? userLocale : 'en' + // register the fallback locales + registerTranslation({ Vue, locale: 'en' }) if (locale !== 'en') { - Vue.i18n.add(locale, require(`~/locales/${locale}.json`)) + registerTranslation({ Vue, locale }) } // Set the start locale to use diff --git a/webapp/plugins/v-tooltip.js b/webapp/plugins/v-tooltip.js index 77d0ac1b8..0c0cbc8d6 100644 --- a/webapp/plugins/v-tooltip.js +++ b/webapp/plugins/v-tooltip.js @@ -3,7 +3,7 @@ import VTooltip from 'v-tooltip' Vue.use(VTooltip, { defaultDelay: { - show: 500, + show: 750, hide: 50, }, defaultOffset: 2, diff --git a/webapp/plugins/vue-filters.js b/webapp/plugins/vue-filters.js index e6fcaf1dc..5368385b7 100644 --- a/webapp/plugins/vue-filters.js +++ b/webapp/plugins/vue-filters.js @@ -24,6 +24,7 @@ export default ({ app = {} }) => { } return accounting.formatNumber(value || 0, precision, thousands, decimals) }, + // doesn't truncate in the middle of words truncate: (value = '', length = -1) => { if (!value || typeof value !== 'string' || value.length <= 0) { return '' @@ -33,6 +34,19 @@ export default ({ app = {} }) => { } return trunc(value, length).html }, + // truncates in the middle of words + truncateStr: (value = '', length = -1) => { + if (!value || typeof value !== 'string' || value.length <= 0) { + return '' + } + if (length <= 0) { + return value + } + if (length < value.length) { + return value.substring(0, length) + '…' + } + return value + }, list: (value, glue = ', ', truncate = 0) => { if (!Array.isArray(value) || !value.length) { return '' diff --git a/webapp/plugins/vue-observe-visibility.js b/webapp/plugins/vue-observe-visibility.js new file mode 100644 index 000000000..af8143d7b --- /dev/null +++ b/webapp/plugins/vue-observe-visibility.js @@ -0,0 +1,4 @@ +import Vue from 'vue' +import VueObserveVisibility from 'vue-observe-visibility' + +Vue.use(VueObserveVisibility) diff --git a/webapp/screenshot-styleguide.png b/webapp/screenshot-styleguide.png deleted file mode 100644 index d8e009394..000000000 Binary files a/webapp/screenshot-styleguide.png and /dev/null differ diff --git a/webapp/screenshot.png b/webapp/screenshot.png deleted file mode 100644 index b4ff4b2f9..000000000 Binary files a/webapp/screenshot.png and /dev/null differ diff --git a/webapp/static/favicon.ico b/webapp/static/favicon.ico index 962e5a14a..b535a3db8 100644 Binary files a/webapp/static/favicon.ico and b/webapp/static/favicon.ico differ diff --git a/webapp/static/icon.png b/webapp/static/icon.png index bb9532676..eca541332 100644 Binary files a/webapp/static/icon.png and b/webapp/static/icon.png differ diff --git a/webapp/static/img/custom/logo-horizontal.svg b/webapp/static/img/custom/logo-horizontal.svg new file mode 100644 index 000000000..4121fa08e --- /dev/null +++ b/webapp/static/img/custom/logo-horizontal.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webapp/static/img/custom/logo-squared.svg b/webapp/static/img/custom/logo-squared.svg new file mode 100644 index 000000000..2a926f0a9 --- /dev/null +++ b/webapp/static/img/custom/logo-squared.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webapp/static/img/sign-up/alpha-invite.png b/webapp/static/img/sign-up/alpha-invite.png deleted file mode 100755 index ae133f55a..000000000 Binary files a/webapp/static/img/sign-up/alpha-invite.png and /dev/null differ diff --git a/webapp/static/img/sign-up/alpha-invite2x.png b/webapp/static/img/sign-up/alpha-invite2x.png deleted file mode 100755 index 2905888db..000000000 Binary files a/webapp/static/img/sign-up/alpha-invite2x.png and /dev/null differ diff --git a/webapp/static/img/sign-up/humanconnection.png b/webapp/static/img/sign-up/humanconnection.png deleted file mode 100644 index f0576413f..000000000 Binary files a/webapp/static/img/sign-up/humanconnection.png and /dev/null differ diff --git a/webapp/static/img/sign-up/humanconnection.svg b/webapp/static/img/sign-up/humanconnection.svg deleted file mode 100644 index 48cf12e70..000000000 --- a/webapp/static/img/sign-up/humanconnection.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/webapp/static/img/sign-up/nicetomeetyou.png b/webapp/static/img/sign-up/nicetomeetyou.png deleted file mode 100644 index 414288e17..000000000 Binary files a/webapp/static/img/sign-up/nicetomeetyou.png and /dev/null differ diff --git a/webapp/static/img/sign-up/nicetomeetyou.svg b/webapp/static/img/sign-up/nicetomeetyou.svg deleted file mode 100644 index 930923ca4..000000000 --- a/webapp/static/img/sign-up/nicetomeetyou.svg +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/webapp/static/img/sign-up/onourjourney.png b/webapp/static/img/sign-up/onourjourney.png deleted file mode 100644 index 8e606fabd..000000000 Binary files a/webapp/static/img/sign-up/onourjourney.png and /dev/null differ diff --git a/webapp/static/img/sign-up/onourjourney.svg b/webapp/static/img/sign-up/onourjourney.svg deleted file mode 100644 index 0950b7532..000000000 --- a/webapp/static/img/sign-up/onourjourney.svg +++ /dev/null @@ -1,360 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/webapp/store/auth.js b/webapp/store/auth.js index 072c13bd8..4ef63e3ea 100644 --- a/webapp/store/auth.js +++ b/webapp/store/auth.js @@ -1,6 +1,10 @@ import gql from 'graphql-tag' import { VERSION } from '~/constants/terms-and-conditions-version.js' import { currentUserQuery } from '~/graphql/User' +import Cookie from 'universal-cookie' +import metadata from '~/constants/metadata' + +const cookies = new Cookie() export const state = () => { return { @@ -99,6 +103,9 @@ export const actions = { await this.app.$apolloHelpers.onLogin(login) commit('SET_TOKEN', login) await dispatch('fetchCurrentUser') + if (cookies.get(metadata.COOKIE_NAME) === undefined) { + throw new Error('no-cookie') + } } catch (err) { throw new Error(err) } finally { diff --git a/webapp/store/auth.test.js b/webapp/store/auth.test.js index 325fcc40d..0da91b461 100644 --- a/webapp/store/auth.test.js +++ b/webapp/store/auth.test.js @@ -1,5 +1,13 @@ import { getters, actions } from './auth.js' +jest.mock('universal-cookie', () => { + return jest.fn().mockImplementation(() => { + return { + get: (arg) => 'my-cookie-name', + } + }) +}) + let state let commit let dispatch diff --git a/webapp/store/posts.js b/webapp/store/posts.js index 4d1e6e097..5d9891eff 100644 --- a/webapp/store/posts.js +++ b/webapp/store/posts.js @@ -7,25 +7,12 @@ import clone from 'lodash/clone' const defaultFilter = {} -const orderOptions = { - createdAt_asc: { - value: 'createdAt_asc', - key: 'store.posts.orderBy.oldest.label', - icon: 'sort-amount-asc', - }, - createdAt_desc: { - value: 'createdAt_desc', - key: 'store.posts.orderBy.newest.label', - icon: 'sort-amount-desc', - }, -} - export const state = () => { return { filter: { ...defaultFilter, }, - order: orderOptions.createdAt_desc, + order: 'createdAt_desc', } } @@ -76,8 +63,8 @@ export const mutations = { if (isEmpty(get(filter, 'emotions_some.emotion_in'))) delete filter.emotions_some state.filter = filter }, - SELECT_ORDER(state, value) { - state.order = orderOptions[value] + TOGGLE_ORDER(state, value) { + state.order = value }, } @@ -100,23 +87,7 @@ export const getters = { filteredByEmotions(state) { return get(state.filter, 'emotions_some.emotion_in') || [] }, - orderOptions: (state) => ({ $t }) => - Object.values(orderOptions).map((option) => { - return { - ...option, - label: $t(option.key), - } - }), - selectedOrder: (state) => ({ $t }) => { - return { - ...state.order, - label: $t(state.order.key), - } - }, orderBy(state) { - return state.order.value - }, - orderIcon(state) { - return state.order.icon + return state.order }, } diff --git a/webapp/store/posts.spec.js b/webapp/store/posts.spec.js index 9aed0a351..ed728bdd8 100644 --- a/webapp/store/posts.spec.js +++ b/webapp/store/posts.spec.js @@ -80,35 +80,10 @@ describe('getters', () => { }) }) - describe('orderByOptions', () => { - it('returns all options regardless of current state', () => { - const $t = jest.fn((t) => t) - expect(getters.orderOptions()({ $t })).toEqual([ - { - key: 'store.posts.orderBy.oldest.label', - label: 'store.posts.orderBy.oldest.label', - icon: 'sort-amount-asc', - value: 'createdAt_asc', - }, - { - key: 'store.posts.orderBy.newest.label', - label: 'store.posts.orderBy.newest.label', - icon: 'sort-amount-desc', - value: 'createdAt_desc', - }, - ]) - }) - }) - describe('orderBy', () => { it('returns value for graphql query', () => { state = { - order: { - key: 'store.posts.orderBy.newest.label', - label: 'store.posts.orderBy.newest.label', - icon: 'sort-amount-desc', - value: 'createdAt_desc', - }, + order: 'createdAt_desc', } expect(getters.orderBy(state)).toEqual('createdAt_desc') }) @@ -255,13 +230,14 @@ describe('mutations', () => { }) }) - describe('SELECT_ORDER', () => { + describe('TOGGLE_ORDER', () => { beforeEach(() => { testMutation = (key) => { - mutations.SELECT_ORDER(state, key) + mutations.TOGGLE_ORDER(state, key) return getters.orderBy(state) } }) + it('switches the currently selected order', () => { state = { // does not matter diff --git a/webapp/store/search.js b/webapp/store/search.js new file mode 100644 index 000000000..a10649de1 --- /dev/null +++ b/webapp/store/search.js @@ -0,0 +1,17 @@ +export const state = () => { + return { + searchValue: '', + } +} + +export const mutations = { + SET_VALUE(state, ctx) { + state.searchValue = ctx.searchValue || '' + }, +} + +export const getters = { + searchValue(state) { + return state.searchValue + }, +} diff --git a/webapp/storybook/helpers.js b/webapp/storybook/helpers.js index ea57600b8..e53e1d554 100644 --- a/webapp/storybook/helpers.js +++ b/webapp/storybook/helpers.js @@ -1,14 +1,13 @@ import Vue from 'vue' import Vuex from 'vuex' -import faker from 'faker' import vuexI18n from 'vuex-i18n/dist/vuex-i18n.umd.js' import Styleguide from '@human-connection/styleguide' +import faker from '@faker-js/faker' import Filters from '~/plugins/vue-filters' import Directives from '~/plugins/vue-directives' import IziToast from '~/plugins/izi-toast' import layout from './layout.vue' import locales from '~/locales/index.js' - import '~/plugins/v-tooltip' const helpers = { @@ -70,6 +69,22 @@ const helpers = { } }) }, + fakePost(n) { + return new Array(n || 1).fill(0).map(() => { + const title = faker.lorem.words() + const content = faker.lorem.paragraph() + return { + id: faker.random.uuid(), + title, + content, + slug: faker.lorem.slug(title), + shoutedCount: faker.random.number(), + commentsCount: faker.random.number(), + clickedCount: faker.random.number(), + viewedTeaserCount: faker.random.number(), + } + }) + }, } export default helpers diff --git a/webapp/test/fileMock.js b/webapp/test/fileMock.js index 0e56c5b5f..c77f5e0de 100644 --- a/webapp/test/fileMock.js +++ b/webapp/test/fileMock.js @@ -1 +1,3 @@ -module.exports = 'test-file-stub' +module.exports = { + render: () => 'test-file-stub', +} diff --git a/webapp/test/testSetup.js b/webapp/test/testSetup.js index 1c93d14b5..741e5f0ce 100644 --- a/webapp/test/testSetup.js +++ b/webapp/test/testSetup.js @@ -6,6 +6,9 @@ import BaseComponents from '~/plugins/base-components' import Filters from '~/plugins/vue-filters' import InfiniteLoading from '~/plugins/vue-infinite-loading' import Directives from '~/plugins/vue-directives' +import VueObserveVisibility from '~/plugins/vue-observe-visibility' + +require('intersection-observer') global.localVue = createLocalVue() @@ -16,3 +19,4 @@ global.localVue.use(BaseComponents) global.localVue.use(Filters) global.localVue.use(Directives) global.localVue.use(InfiniteLoading) +global.localVue.use(VueObserveVisibility) diff --git a/webapp/testing.md b/webapp/testing.md index 60f02a5db..34ff92135 100644 --- a/webapp/testing.md +++ b/webapp/testing.md @@ -35,4 +35,4 @@ To run Storybook, first start the app, then enter the following command in a new ![Storybook output](../.gitbook/assets/storybook-output.png) -The Human Connection Storybook will then be available on `http://localhost:3002`. +The ocelot.social Storybook will then be available on `http://localhost:3002`. diff --git a/webapp/yarn.lock b/webapp/yarn.lock index eba52d9cc..b5ba692fa 100644 --- a/webapp/yarn.lock +++ b/webapp/yarn.lock @@ -12,6 +12,25 @@ apollo-server-env "^2.4.3" lodash.xorby "^4.7.0" +"@apollo/protobufjs@^1.0.3": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@apollo/protobufjs/-/protobufjs-1.0.5.tgz#a78b726147efc0795e74c8cb8a11aafc6e02f773" + integrity sha512-ZtyaBH1icCgqwIGb3zrtopV2D5Q8yxibkJzlaViM08eOhTQc7rACdYu0pfORFfhllvdMZ3aq69vifYHszY4gNA== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.0" + "@types/node" "^10.1.0" + long "^4.0.0" + "@apollographql/apollo-tools@^0.4.0": version "0.4.0" resolved "https://registry.yarnpkg.com/@apollographql/apollo-tools/-/apollo-tools-0.4.0.tgz#8a1a0ab7a0bb12ccc03b72e4a104cfa5d969fd5f" @@ -19,6 +38,13 @@ dependencies: apollo-env "0.5.1" +"@apollographql/apollo-tools@^0.4.3": + version "0.4.8" + resolved "https://registry.yarnpkg.com/@apollographql/apollo-tools/-/apollo-tools-0.4.8.tgz#d81da89ee880c2345eb86bddb92b35291f6135ed" + integrity sha512-W2+HB8Y7ifowcf3YyPHgDI05izyRtOeZ4MqIr7LbTArtmJ0ZHULWpn84SGMW7NAvTV1tFExpHlveHhnXuJfuGA== + dependencies: + apollo-env "^0.6.5" + "@apollographql/graphql-language-service-interface@^2.0.2": version "2.0.2" resolved "https://registry.yarnpkg.com/@apollographql/graphql-language-service-interface/-/graphql-language-service-interface-2.0.2.tgz#0e793636eca3d2ee0f818602d52fb5dab9edc0e3" @@ -47,24 +73,31 @@ dependencies: "@apollographql/graphql-language-service-types" "^2.0.0" -"@apollographql/graphql-playground-html@1.6.24": - version "1.6.24" - resolved "https://registry.yarnpkg.com/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.24.tgz#3ce939cb127fb8aaa3ffc1e90dff9b8af9f2e3dc" - integrity sha512-8GqG48m1XqyXh4mIZrtB5xOhUwSsh1WsrrsaZQOEYYql3YN9DEu9OOSg0ILzXHZo/h2Q74777YE4YzlArQzQEQ== - -"@babel/code-frame@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" - integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== +"@apollographql/graphql-playground-html@1.6.26": + version "1.6.26" + resolved "https://registry.yarnpkg.com/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.26.tgz#2f7b610392e2a872722912fc342b43cf8d641cb3" + integrity sha512-XAwXOIab51QyhBxnxySdK3nuMEUohhDsHQ5Rbco/V1vjlP75zZ0ZLHD9dTpXTN8uxKxopb2lUvJTq+M4g2Q0HQ== dependencies: - "@babel/highlight" "^7.0.0" + xss "^1.0.6" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" - integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== +"@babel/code-frame@7.10.4", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== dependencies: - "@babel/highlight" "^7.8.3" + "@babel/highlight" "^7.10.4" + +"@babel/code-frame@^7.14.5", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" + integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== + dependencies: + "@babel/highlight" "^7.14.5" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5", "@babel/compat-data@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" + integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== "@babel/compat-data@^7.8.6", "@babel/compat-data@^7.9.0": version "7.9.0" @@ -75,28 +108,71 @@ invariant "^2.2.4" semver "^5.5.0" -"@babel/core@^7.1.0", "@babel/core@^7.7.5", "@babel/core@^7.9.0", "@babel/core@~7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" - integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== +"@babel/core@7.12.9": + version "7.12.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" + integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.0" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helpers" "^7.9.0" - "@babel/parser" "^7.9.0" - "@babel/template" "^7.8.6" - "@babel/traverse" "^7.9.0" - "@babel/types" "^7.9.0" + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.7" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.9" + "@babel/types" "^7.12.7" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" json5 "^2.1.2" - lodash "^4.17.13" + lodash "^4.17.19" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" +"@babel/core@^7.1.0", "@babel/core@^7.7.5", "@babel/core@^7.9.0", "@babel/core@~7.12.3": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" + integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.1" + "@babel/parser" "^7.12.3" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.1.6", "@babel/core@^7.12.10": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.8.tgz#20cdf7c84b5d86d83fac8710a8bc605a7ba3f010" + integrity sha512-/AtaeEhT6ErpDhInbXmjHcUQXH0L0TEgscfcxk1qbOvLuKCa5aZT0SOOtDKFY96/CLROwbLSKyFor6idgNaU4Q== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.8" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-module-transforms" "^7.14.8" + "@babel/helpers" "^7.14.8" + "@babel/parser" "^7.14.8" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.8" + "@babel/types" "^7.14.8" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + "@babel/generator@7.6.4": version "7.6.4" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.4.tgz#a4f8437287bf9671b07f483b76e3bb731bc97671" @@ -107,22 +183,30 @@ lodash "^4.17.13" source-map "^0.5.0" -"@babel/generator@^7.9.0": - version "7.9.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.4.tgz#12441e90c3b3c4159cdecf312075bf1a8ce2dbce" - integrity sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA== +"@babel/generator@^7.12.1", "@babel/generator@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" + integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== dependencies: - "@babel/types" "^7.9.0" + "@babel/types" "^7.12.5" jsesc "^2.5.1" - lodash "^4.17.13" source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.0.tgz#334ae2cb801e2381509631a5caa1ac6ab1c5016a" - integrity sha512-WWj+1amBdowU2g18p3/KUc1Y5kWnaNm1paohq2tT4/RreeMNssYkv6ul9wkE2iIqjwLBwNMZGH4pTGlMSUqMMg== +"@babel/generator@^7.12.11", "@babel/generator@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.8.tgz#bf86fd6af96cf3b74395a8ca409515f89423e070" + integrity sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg== dependencies: - "@babel/types" "^7.8.0" + "@babel/types" "^7.14.8" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" + integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA== + dependencies: + "@babel/types" "^7.14.5" "@babel/helper-annotate-as-pure@^7.8.3": version "7.8.3" @@ -131,6 +215,14 @@ dependencies: "@babel/types" "^7.8.3" +"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz#b939b43f8c37765443a19ae74ad8b15978e0a191" + integrity sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.14.5" + "@babel/types" "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503" @@ -148,6 +240,16 @@ "@babel/traverse" "^7.8.3" "@babel/types" "^7.8.7" +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" + integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== + dependencies: + "@babel/compat-data" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + browserslist "^4.16.6" + semver "^6.3.0" + "@babel/helper-compilation-targets@^7.8.7": version "7.8.7" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz#dac1eea159c0e4bd46e309b5a1b04a66b53c1dde" @@ -159,17 +261,17 @@ levenary "^1.1.1" semver "^5.5.0" -"@babel/helper-create-class-features-plugin@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.7.4.tgz#fce60939fd50618610942320a8d951b3b639da2d" - integrity sha512-l+OnKACG4uiDHQ/aJT8dwpR+LhCJALxL0mJ6nzjB25e5IPwqV1VOsY7ah6UB1DG+VOXAIMtuC54rFJGiHkxjgA== +"@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.14.6": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.8.tgz#a6f8c3de208b1e5629424a9a63567f56501955fc" + integrity sha512-bpYvH8zJBWzeqi1o+co8qOrw+EXzQ/0c74gVmY205AWXy9nifHrOg77y+1zwxX5lXE7Icq4sPlSQ4O2kWBrteQ== dependencies: - "@babel/helper-function-name" "^7.7.4" - "@babel/helper-member-expression-to-functions" "^7.7.4" - "@babel/helper-optimise-call-expression" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.7.4" - "@babel/helper-split-export-declaration" "^7.7.4" + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-member-expression-to-functions" "^7.14.7" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" "@babel/helper-create-class-features-plugin@^7.8.3": version "7.8.6" @@ -183,6 +285,14 @@ "@babel/helper-replace-supers" "^7.8.6" "@babel/helper-split-export-declaration" "^7.8.3" +"@babel/helper-create-regexp-features-plugin@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" + integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + regexpu-core "^4.7.1" + "@babel/helper-create-regexp-features-plugin@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz#c774268c95ec07ee92476a3862b75cc2839beb79" @@ -209,6 +319,41 @@ "@babel/types" "^7.8.3" lodash "^4.17.13" +"@babel/helper-define-polyfill-provider@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz#3c2f91b7971b9fc11fe779c945c014065dea340e" + integrity sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-define-polyfill-provider@^0.2.2": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" + integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-explode-assignable-expression@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz#8aa72e708205c7bb643e45c73b4386cdf2a1f645" + integrity sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ== + dependencies: + "@babel/types" "^7.14.5" + "@babel/helper-explode-assignable-expression@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982" @@ -217,14 +362,23 @@ "@babel/traverse" "^7.8.3" "@babel/types" "^7.8.3" -"@babel/helper-function-name@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz#ab6e041e7135d436d8f0a3eca15de5b67a341a2e" - integrity sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ== +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== dependencies: - "@babel/helper-get-function-arity" "^7.7.4" - "@babel/template" "^7.7.4" - "@babel/types" "^7.7.4" + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" + integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== + dependencies: + "@babel/helper-get-function-arity" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/types" "^7.14.5" "@babel/helper-function-name@^7.8.3": version "7.8.3" @@ -235,12 +389,19 @@ "@babel/template" "^7.8.3" "@babel/types" "^7.8.3" -"@babel/helper-get-function-arity@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz#cb46348d2f8808e632f0ab048172130e636005f0" - integrity sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA== +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== dependencies: - "@babel/types" "^7.7.4" + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" + integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== + dependencies: + "@babel/types" "^7.14.5" "@babel/helper-get-function-arity@^7.8.3": version "7.8.3" @@ -249,6 +410,13 @@ dependencies: "@babel/types" "^7.8.3" +"@babel/helper-hoist-variables@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" + integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== + dependencies: + "@babel/types" "^7.14.5" + "@babel/helper-hoist-variables@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134" @@ -256,12 +424,19 @@ dependencies: "@babel/types" "^7.8.3" -"@babel/helper-member-expression-to-functions@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.4.tgz#356438e2569df7321a8326644d4b790d2122cb74" - integrity sha512-9KcA1X2E3OjXl/ykfMMInBK+uVdfIVakVe7W7Lg3wfXUNyS3Q1HWLFRwZIjhqiCGbslummPDnmb7vIekS0C1vw== +"@babel/helper-member-expression-to-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" + integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== dependencies: - "@babel/types" "^7.7.4" + "@babel/types" "^7.12.1" + +"@babel/helper-member-expression-to-functions@^7.14.5", "@babel/helper-member-expression-to-functions@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970" + integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA== + dependencies: + "@babel/types" "^7.14.5" "@babel/helper-member-expression-to-functions@^7.8.3": version "7.8.3" @@ -277,25 +452,62 @@ dependencies: "@babel/types" "^7.8.3" -"@babel/helper-module-transforms@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" - integrity sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== +"@babel/helper-module-imports@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" + integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-simple-access" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/template" "^7.8.6" - "@babel/types" "^7.9.0" - lodash "^4.17.13" + "@babel/types" "^7.12.5" -"@babel/helper-optimise-call-expression@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.4.tgz#034af31370d2995242aa4df402c3b7794b2dcdf2" - integrity sha512-VB7gWZ2fDkSuqW6b1AKXkJWO5NyNI3bFL/kK79/30moK57blr6NbH8xcl2XcKCwOmJosftWunZqfO84IGq3ZZg== +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" + integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== dependencies: - "@babel/types" "^7.7.4" + "@babel/types" "^7.14.5" + +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.9.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" + integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + lodash "^4.17.19" + +"@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.8.tgz#d4279f7e3fd5f4d5d342d833af36d4dd87d7dc49" + integrity sha512-RyE+NFOjXn5A9YU1dkpeBaduagTlZ0+fccnIcAGbv1KGUlReBj7utF7oEth8IdIBQPcux0DDgW5MFBH2xu9KcA== + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-simple-access" "^7.14.8" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.8" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.8" + "@babel/types" "^7.14.8" + +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-optimise-call-expression@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" + integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== + dependencies: + "@babel/types" "^7.14.5" "@babel/helper-optimise-call-expression@^7.8.3": version "7.8.3" @@ -304,11 +516,21 @@ dependencies: "@babel/types" "^7.8.3" +"@babel/helper-plugin-utils@7.10.4", "@babel/helper-plugin-utils@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== +"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" + integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== + "@babel/helper-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965" @@ -316,6 +538,15 @@ dependencies: lodash "^4.17.13" +"@babel/helper-remap-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz#51439c913612958f54a987a4ffc9ee587a2045d6" + integrity sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-wrap-function" "^7.14.5" + "@babel/types" "^7.14.5" + "@babel/helper-remap-async-to-generator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86" @@ -327,15 +558,25 @@ "@babel/traverse" "^7.8.3" "@babel/types" "^7.8.3" -"@babel/helper-replace-supers@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.7.4.tgz#3c881a6a6a7571275a72d82e6107126ec9e2cdd2" - integrity sha512-pP0tfgg9hsZWo5ZboYGuBn/bbYT/hdLPVSS4NMmiRJdwWhP0IznPwN9AE1JwyGsjSPLC364I0Qh5p+EPkGPNpg== +"@babel/helper-replace-supers@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" + integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== dependencies: - "@babel/helper-member-expression-to-functions" "^7.7.4" - "@babel/helper-optimise-call-expression" "^7.7.4" - "@babel/traverse" "^7.7.4" - "@babel/types" "^7.7.4" + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" + +"@babel/helper-replace-supers@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" + integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" "@babel/helper-replace-supers@^7.8.3": version "7.8.3" @@ -357,6 +598,20 @@ "@babel/traverse" "^7.8.6" "@babel/types" "^7.8.6" +"@babel/helper-simple-access@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" + integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-simple-access@^7.14.5", "@babel/helper-simple-access@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz#82e1fec0644a7e775c74d305f212c39f8fe73924" + integrity sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg== + dependencies: + "@babel/types" "^7.14.8" + "@babel/helper-simple-access@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" @@ -365,12 +620,26 @@ "@babel/template" "^7.8.3" "@babel/types" "^7.8.3" -"@babel/helper-split-export-declaration@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz#57292af60443c4a3622cf74040ddc28e68336fd8" - integrity sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug== +"@babel/helper-skip-transparent-expression-wrappers@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz#96f486ac050ca9f44b009fbe5b7d394cab3a0ee4" + integrity sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ== dependencies: - "@babel/types" "^7.7.4" + "@babel/types" "^7.14.5" + +"@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-split-export-declaration@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" + integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== + dependencies: + "@babel/types" "^7.14.5" "@babel/helper-split-export-declaration@^7.8.3": version "7.8.3" @@ -379,10 +648,30 @@ dependencies: "@babel/types" "^7.8.3" -"@babel/helper-validator-identifier@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz#ad53562a7fc29b3b9a91bbf7d10397fd146346ed" - integrity sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw== +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz#32be33a756f29e278a0d644fa08a2c9e0f88a34c" + integrity sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow== + +"@babel/helper-validator-option@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" + integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== + +"@babel/helper-wrap-function@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz#5919d115bf0fe328b8a5d63bcb610f51601f2bff" + integrity sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ== + dependencies: + "@babel/helper-function-name" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" "@babel/helper-wrap-function@^7.8.3": version "7.8.3" @@ -394,37 +683,74 @@ "@babel/traverse" "^7.8.3" "@babel/types" "^7.8.3" -"@babel/helpers@^7.9.0": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f" - integrity sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA== +"@babel/helpers@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" + integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== dependencies: - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.9.0" - "@babel/types" "^7.9.0" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" -"@babel/highlight@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" - integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== +"@babel/helpers@^7.12.5", "@babel/helpers@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.8.tgz#839f88f463025886cff7f85a35297007e2da1b77" + integrity sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw== dependencies: + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.8" + "@babel/types" "^7.14.8" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" chalk "^2.0.0" - esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/highlight@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" - integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg== +"@babel/highlight@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" + integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== dependencies: + "@babel/helper-validator-identifier" "^7.14.5" chalk "^2.0.0" - esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.1.3", "@babel/parser@^7.7.0", "@babel/parser@^7.7.5", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0": - version "7.9.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8" - integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== +"@babel/parser@^7.1.0", "@babel/parser@^7.1.3", "@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5", "@babel/parser@^7.7.0", "@babel/parser@^7.7.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" + integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== + +"@babel/parser@^7.1.6", "@babel/parser@^7.12.0", "@babel/parser@^7.12.11", "@babel/parser@^7.13.12", "@babel/parser@^7.13.9", "@babel/parser@^7.14.5", "@babel/parser@^7.14.8", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.8.tgz#66fd41666b2d7b840bd5ace7f7416d5ac60208d4" + integrity sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA== + +"@babel/parser@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056" + integrity sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz#4b467302e1548ed3b1be43beae2cc9cf45e0bb7e" + integrity sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + +"@babel/plugin-proposal-async-generator-functions@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz#784a48c3d8ed073f65adcf30b57bcbf6c8119ace" + integrity sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-proposal-async-generator-functions@^7.8.3": version "7.8.3" @@ -435,13 +761,13 @@ "@babel/helper-remap-async-to-generator" "^7.8.3" "@babel/plugin-syntax-async-generators" "^7.8.0" -"@babel/plugin-proposal-class-properties@^7.7.0": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.7.4.tgz#2f964f0cb18b948450362742e33e15211e77c2ba" - integrity sha512-EcuXeV4Hv1X3+Q1TsuOmyyxeTRiSqurGJ26+I/FW1WbymmRRapVORm6x1Zl3iDIHyRxEs+VXWp6qnlcfcJSbbw== +"@babel/plugin-proposal-class-properties@^7.1.0", "@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" + integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-proposal-class-properties@^7.8.3": version "7.8.3" @@ -451,6 +777,24 @@ "@babel/helper-create-class-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-proposal-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz#158e9e10d449c3849ef3ecde94a03d9f1841b681" + integrity sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-decorators@^7.12.12": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.14.5.tgz#59bc4dfc1d665b5a6749cf798ff42297ed1b2c1d" + integrity sha512-LYz5nvQcvYeRVjui1Ykn28i+3aUiXwQ/3MGoEy0InTaz1pJo/lAzmIDXX+BQny/oufgHzJ6vnEEiXQ8KZjEVFg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-decorators" "^7.14.5" + "@babel/plugin-proposal-decorators@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e" @@ -460,6 +804,14 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-decorators" "^7.8.3" +"@babel/plugin-proposal-dynamic-import@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" + integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-proposal-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054" @@ -468,6 +820,30 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-dynamic-import" "^7.8.0" +"@babel/plugin-proposal-export-default-from@^7.12.1": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.14.5.tgz#8931a6560632c650f92a8e5948f6e73019d6d321" + integrity sha512-T8KZ5abXvKMjF6JcoXjgac3ElmXf0AWzJwi2O/42Jk+HmCky3D9+i1B7NPP1FblyceqTevKeV/9szeikFoaMDg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-export-default-from" "^7.14.5" + +"@babel/plugin-proposal-export-namespace-from@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" + integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" + integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-proposal-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" @@ -476,6 +852,22 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.0" +"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" + integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" + integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2" @@ -484,6 +876,14 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" +"@babel/plugin-proposal-numeric-separator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" + integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-proposal-numeric-separator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8" @@ -492,7 +892,27 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-numeric-separator" "^7.8.3" -"@babel/plugin-proposal-object-rest-spread@^7.6.2", "@babel/plugin-proposal-object-rest-spread@^7.9.0": +"@babel/plugin-proposal-object-rest-spread@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz#5920a2b3df7f7901df0205974c0641b13fd9d363" + integrity sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g== + dependencies: + "@babel/compat-data" "^7.14.7" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.14.5" + +"@babel/plugin-proposal-object-rest-spread@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz#a28993699fc13df165995362693962ba6b061d6f" integrity sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow== @@ -500,6 +920,14 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" +"@babel/plugin-proposal-optional-catch-binding@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" + integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-proposal-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" @@ -508,6 +936,15 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" +"@babel/plugin-proposal-optional-chaining@^7.12.7", "@babel/plugin-proposal-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" + integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-proposal-optional-chaining@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" @@ -516,6 +953,32 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.0" +"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" + integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz#9f65a4d0493a940b4c01f8aa9d3f1894a587f636" + integrity sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" + integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": version "7.8.8" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz#ee3a95e90cdc04fe8cd92ec3279fa017d68a0d1d" @@ -545,6 +1008,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-class-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.8.3.tgz#6cb933a8872c8d359bfde69bbeaae5162fd1e8f7" @@ -552,6 +1022,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-decorators@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz#eafb9c0cbe09c8afeb964ba3a7bbd63945a72f20" + integrity sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-decorators@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz#8d2c15a9f1af624b0025f961682a9d53d3001bda" @@ -559,13 +1043,41 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-export-default-from@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.14.5.tgz#cdfa9d43d2b2c89b6f1af3e83518e8c8b9ed0dbc" + integrity sha512-snWDxjuaPEobRBnhpqEfZ8RMxDbHt8+87fiEioGuE+Uc0xAKgSD8QiuL3lF93hPVQfZFAcYwrrf+H5qUhike3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz#2ff654999497d7d7d142493260005263731da180" + integrity sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings@^7.8.0": version "7.8.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.0.tgz#7f798eb7e8cfd3821388120679d23d530bae6e53" @@ -580,6 +1092,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-jsx@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-jsx@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz#000e2e25d8673cce49300517a3eda44c263e4201" + integrity sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-jsx@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" @@ -587,6 +1113,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.8.3.tgz#3995d7d7ffff432f6ddc742b47e730c054599897" @@ -608,6 +1141,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f" @@ -615,6 +1155,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + "@babel/plugin-syntax-object-rest-spread@^7.8.0": version "7.8.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.0.tgz#9b37d580d459682364d8602494c69145b394fd4c" @@ -622,13 +1169,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding@^7.8.0": version "7.8.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.0.tgz#180c7bdd6b7fd81cc6d18269de12d5ddd60cabce" @@ -657,6 +1197,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-top-level-await@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391" @@ -664,6 +1218,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-syntax-typescript@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716" + integrity sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" + integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-arrow-functions@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" @@ -671,6 +1239,15 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" + integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" + "@babel/plugin-transform-async-to-generator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" @@ -680,6 +1257,13 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-remap-async-to-generator" "^7.8.3" +"@babel/plugin-transform-block-scoped-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" + integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-block-scoped-functions@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" @@ -687,6 +1271,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-block-scoping@^7.12.12", "@babel/plugin-transform-block-scoping@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz#8cc63e61e50f42e078e6f09be775a75f23ef9939" + integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-block-scoping@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" @@ -695,6 +1286,19 @@ "@babel/helper-plugin-utils" "^7.8.3" lodash "^4.17.13" +"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz#0e98e82097b38550b03b483f9b51a78de0acb2cf" + integrity sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + globals "^11.1.0" + "@babel/plugin-transform-classes@^7.9.0": version "7.9.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz#8603fc3cc449e31fdbdbc257f67717536a11af8d" @@ -709,6 +1313,13 @@ "@babel/helper-split-export-declaration" "^7.8.3" globals "^11.1.0" +"@babel/plugin-transform-computed-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" + integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-computed-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" @@ -716,6 +1327,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" + integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-destructuring@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz#20ddfbd9e4676906b1056ee60af88590cc7aaa0b" @@ -723,6 +1341,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-dotall-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" + integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" @@ -731,6 +1357,13 @@ "@babel/helper-create-regexp-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-duplicate-keys@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" + integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-duplicate-keys@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" @@ -738,6 +1371,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-exponentiation-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" + integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-exponentiation-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" @@ -746,6 +1387,21 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-flow-strip-types@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.14.5.tgz#0dc9c1d11dcdc873417903d6df4bed019ef0f85e" + integrity sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-flow" "^7.14.5" + +"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz#dae384613de8f77c196a8869cbf602a44f7fc0eb" + integrity sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-for-of@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz#0f260e27d3e29cd1bb3128da5e76c761aa6c108e" @@ -753,6 +1409,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" + integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== + dependencies: + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-function-name@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" @@ -761,6 +1425,13 @@ "@babel/helper-function-name" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" + integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" @@ -768,6 +1439,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-member-expression-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" + integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-member-expression-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410" @@ -775,6 +1453,15 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-modules-amd@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" + integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-amd@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz#19755ee721912cf5bb04c07d50280af3484efef4" @@ -784,6 +1471,16 @@ "@babel/helper-plugin-utils" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" +"@babel/plugin-transform-modules-commonjs@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz#7aaee0ea98283de94da98b28f8c35701429dad97" + integrity sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A== + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-simple-access" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-commonjs@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz#e3e72f4cbc9b4a260e30be0ea59bdf5a39748940" @@ -794,6 +1491,17 @@ "@babel/helper-simple-access" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" +"@babel/plugin-transform-modules-systemjs@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz#c75342ef8b30dcde4295d3401aae24e65638ed29" + integrity sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA== + dependencies: + "@babel/helper-hoist-variables" "^7.14.5" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-systemjs@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz#e9fd46a296fc91e009b64e07ddaa86d6f0edeb90" @@ -804,6 +1512,14 @@ "@babel/helper-plugin-utils" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" +"@babel/plugin-transform-modules-umd@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" + integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-modules-umd@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz#e909acae276fec280f9b821a5f38e1f08b480697" @@ -812,6 +1528,13 @@ "@babel/helper-module-transforms" "^7.9.0" "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-named-capturing-groups-regex@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz#60c06892acf9df231e256c24464bfecb0908fd4e" + integrity sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" @@ -819,6 +1542,13 @@ dependencies: "@babel/helper-create-regexp-features-plugin" "^7.8.3" +"@babel/plugin-transform-new-target@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" + integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-new-target@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" @@ -826,6 +1556,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-object-super@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" + integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/plugin-transform-object-super@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" @@ -834,6 +1572,13 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-replace-supers" "^7.8.3" +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz#49662e86a1f3ddccac6363a7dfb1ff0a158afeb3" + integrity sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-parameters@^7.8.7": version "7.8.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.7.tgz#66fa2f1de4129b4e0447509223ac71bda4955395" @@ -843,6 +1588,13 @@ "@babel/helper-get-function-arity" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-property-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" + integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-property-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263" @@ -850,13 +1602,45 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-react-constant-elements@^7.2.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.8.0.tgz#0be3ff58956193ef6df3803bcf58df002e25919e" - integrity sha512-Rv1xUzuQK1tC66/4FxaG750bDr/Nv5AiSBmIwAK4bhksGUsl8XHPznASFchvsM7JMjI50gZvXMKmDJiKbyAfLw== +"@babel/plugin-transform-react-display-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz#baa92d15c4570411301a85a74c13534873885b65" + integrity sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-react-jsx-development@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz#1a6c73e2f7ed2c42eebc3d2ad60b0c7494fcb9af" + integrity sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.14.5" + +"@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz#39749f0ee1efd8a1bd729152cf5f78f1d247a44a" + integrity sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-jsx" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/plugin-transform-react-pure-annotations@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz#18de612b84021e3a9802cbc212c9d9f46d0d11fc" + integrity sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-regenerator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" + integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== + dependencies: + regenerator-transform "^0.14.2" "@babel/plugin-transform-regenerator@^7.8.7": version "7.8.7" @@ -865,6 +1649,13 @@ dependencies: regenerator-transform "^0.14.2" +"@babel/plugin-transform-reserved-words@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" + integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-reserved-words@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5" @@ -882,6 +1673,13 @@ resolve "^1.8.1" semver "^5.5.1" +"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" + integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-shorthand-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" @@ -889,6 +1687,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.14.6": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz#6bd40e57fe7de94aa904851963b5616652f73144" + integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-transform-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" @@ -896,6 +1702,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-sticky-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" + integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-sticky-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" @@ -904,6 +1717,13 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-regex" "^7.8.3" +"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" + integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-template-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" @@ -912,6 +1732,13 @@ "@babel/helper-annotate-as-pure" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-typeof-symbol@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" + integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-typeof-symbol@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412" @@ -919,6 +1746,30 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-typescript@^7.14.5": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz#6e9c2d98da2507ebe0a883b100cde3c7279df36c" + integrity sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.6" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-typescript" "^7.14.5" + +"@babel/plugin-transform-unicode-escapes@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" + integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-unicode-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" + integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-unicode-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" @@ -927,7 +1778,86 @@ "@babel/helper-create-regexp-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/preset-env@^7.4.5", "@babel/preset-env@^7.9.0", "@babel/preset-env@~7.9.0": +"@babel/preset-env@^7.1.6", "@babel/preset-env@^7.12.11": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.8.tgz#254942f5ca80ccabcfbb2a9f524c74bca574005b" + integrity sha512-a9aOppDU93oArQ51H+B8M1vH+tayZbuBqzjOhntGetZVa+4tTu5jp+XTwqHGG2lxslqomPYVSjIxQkFwXzgnxg== + dependencies: + "@babel/compat-data" "^7.14.7" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-async-generator-functions" "^7.14.7" + "@babel/plugin-proposal-class-properties" "^7.14.5" + "@babel/plugin-proposal-class-static-block" "^7.14.5" + "@babel/plugin-proposal-dynamic-import" "^7.14.5" + "@babel/plugin-proposal-export-namespace-from" "^7.14.5" + "@babel/plugin-proposal-json-strings" "^7.14.5" + "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" + "@babel/plugin-proposal-numeric-separator" "^7.14.5" + "@babel/plugin-proposal-object-rest-spread" "^7.14.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-private-methods" "^7.14.5" + "@babel/plugin-proposal-private-property-in-object" "^7.14.5" + "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.14.5" + "@babel/plugin-transform-async-to-generator" "^7.14.5" + "@babel/plugin-transform-block-scoped-functions" "^7.14.5" + "@babel/plugin-transform-block-scoping" "^7.14.5" + "@babel/plugin-transform-classes" "^7.14.5" + "@babel/plugin-transform-computed-properties" "^7.14.5" + "@babel/plugin-transform-destructuring" "^7.14.7" + "@babel/plugin-transform-dotall-regex" "^7.14.5" + "@babel/plugin-transform-duplicate-keys" "^7.14.5" + "@babel/plugin-transform-exponentiation-operator" "^7.14.5" + "@babel/plugin-transform-for-of" "^7.14.5" + "@babel/plugin-transform-function-name" "^7.14.5" + "@babel/plugin-transform-literals" "^7.14.5" + "@babel/plugin-transform-member-expression-literals" "^7.14.5" + "@babel/plugin-transform-modules-amd" "^7.14.5" + "@babel/plugin-transform-modules-commonjs" "^7.14.5" + "@babel/plugin-transform-modules-systemjs" "^7.14.5" + "@babel/plugin-transform-modules-umd" "^7.14.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.7" + "@babel/plugin-transform-new-target" "^7.14.5" + "@babel/plugin-transform-object-super" "^7.14.5" + "@babel/plugin-transform-parameters" "^7.14.5" + "@babel/plugin-transform-property-literals" "^7.14.5" + "@babel/plugin-transform-regenerator" "^7.14.5" + "@babel/plugin-transform-reserved-words" "^7.14.5" + "@babel/plugin-transform-shorthand-properties" "^7.14.5" + "@babel/plugin-transform-spread" "^7.14.6" + "@babel/plugin-transform-sticky-regex" "^7.14.5" + "@babel/plugin-transform-template-literals" "^7.14.5" + "@babel/plugin-transform-typeof-symbol" "^7.14.5" + "@babel/plugin-transform-unicode-escapes" "^7.14.5" + "@babel/plugin-transform-unicode-regex" "^7.14.5" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.14.8" + babel-plugin-polyfill-corejs2 "^0.2.2" + babel-plugin-polyfill-corejs3 "^0.2.2" + babel-plugin-polyfill-regenerator "^0.2.2" + core-js-compat "^3.15.0" + semver "^6.3.0" + +"@babel/preset-env@^7.9.0", "@babel/preset-env@~7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.0.tgz#a5fc42480e950ae8f5d9f8f2bbc03f52722df3a8" integrity sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ== @@ -993,6 +1923,15 @@ levenary "^1.1.1" semver "^5.5.0" +"@babel/preset-flow@^7.0.0": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.14.5.tgz#a1810b0780c8b48ab0bece8e7ab8d0d37712751c" + integrity sha512-pP5QEb4qRUSVGzzKx9xqRuHUrM/jEzMqdrZpdMA+oUCRgd5zM1qGr5y5+ZgAL/1tVv1H0dyk5t4SKJntqyiVtg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-flow-strip-types" "^7.14.5" + "@babel/preset-modules@^0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" @@ -1004,6 +1943,49 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" +"@babel/preset-modules@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.12.10": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.14.5.tgz#0fbb769513f899c2c56f3a882fa79673c2d4ab3c" + integrity sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-react-display-name" "^7.14.5" + "@babel/plugin-transform-react-jsx" "^7.14.5" + "@babel/plugin-transform-react-jsx-development" "^7.14.5" + "@babel/plugin-transform-react-pure-annotations" "^7.14.5" + +"@babel/preset-typescript@^7.1.0", "@babel/preset-typescript@^7.12.7": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz#aa98de119cf9852b79511f19e7f44a2d379bcce0" + integrity sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-typescript" "^7.14.5" + +"@babel/register@^7.0.0", "@babel/register@^7.12.1": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.14.5.tgz#d0eac615065d9c2f1995842f85d6e56c345f3233" + integrity sha512-TjJpGz/aDjFGWsItRBQMOFTrmTI9tr79CHOK+KIvLeCkbxuOAk2M5QHjvruIMGoo9OuccMh5euplPzc5FjAKGg== + dependencies: + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.0" + source-map-support "^0.5.16" + "@babel/runtime-corejs3@^7.8.3": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.8.4.tgz#ccc4e042e2fae419c67fa709567e5d2179ed3940" @@ -1019,57 +2001,76 @@ dependencies: regenerator-runtime "^0.12.0" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.4", "@babel/runtime@^7.5.5": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.2.tgz#c3d6e41b304ef10dcf13777a33e7694ec4a9a6dd" - integrity sha512-EXxN64agfUqqIGeEjI5dL5z0Sw0ZwWo1mLTi4mQowCZ42O59b7DRpZAnTC6OqdF28wMBMFKNb/4uFGrVaigSpg== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/runtime@^7.3.1", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.0.tgz#8c81711517c56b3d00c6de706b0fb13dc3531549" - integrity sha512-Z7ti+HB0puCcLmFE3x90kzaVgbx6TRrYIReaygW6EkBEnJh1ajS4/inhF7CypzWeDV3NFl1AfWj0eMtdihojxw== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/runtime@^7.8.4": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.7.tgz#8fefce9802db54881ba59f90bb28719b4996324d" - integrity sha512-+AATMUFppJDw6aiR5NVPHqIQBlV/Pj8wY/EZH+lmvRdUo9xBaz/rF3alAwFJQavvKfeOlPE7oaaDHVbcySbCsg== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.13.10", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.10.tgz#47d42a57b6095f4468da440388fdbad8bebf0d7d" + integrity sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw== dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" - integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q== +"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.0": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.8.tgz#7119a56f421018852694290b9f9148097391b446" + integrity sha512-twj3L8Og5SaCRCErB4x4ajbvBIVV77CGeFglHpeg5WC5FF8TZzBWXtTJ4MqaD9QszLYTtr+IsaAL2rEUevb+eg== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.7.4", "@babel/template@^7.8.3", "@babel/template@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" - integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== +"@babel/template@^7.10.4", "@babel/template@^7.7.4", "@babel/template@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.0.tgz#d3882c2830e513f4fe4cec9fe76ea1cc78747892" - integrity sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w== +"@babel/template@^7.12.7", "@babel/template@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" + integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.0" - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.9.0" - "@babel/types" "^7.9.0" + "@babel/code-frame" "^7.14.5" + "@babel/parser" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/template@^7.3.3": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" + integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.12.7" + "@babel/types" "^7.12.7" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095" + integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.12.5" + "@babel/types" "^7.12.5" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.8.tgz#c0253f02677c5de1a8ff9df6b0aacbec7da1a8ce" + integrity sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.8" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-hoist-variables" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/parser" "^7.14.8" + "@babel/types" "^7.14.8" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.13" "@babel/types@7.6.3": version "7.6.3" @@ -1080,13 +2081,30 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@^7.6.3", "@babel/types@^7.7.0", "@babel/types@^7.7.4", "@babel/types@^7.8.0", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.8.7", "@babel/types@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5" - integrity sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng== +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@^7.6.3", "@babel/types@^7.7.0", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.8.7", "@babel/types@^7.9.0": + version "7.12.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96" + integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== dependencies: - "@babel/helper-validator-identifier" "^7.9.0" - lodash "^4.17.13" + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@babel/types@^7.12.0", "@babel/types@^7.12.11", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.14.5", "@babel/types@^7.14.8", "@babel/types@^7.6.1", "@babel/types@^7.9.6": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.8.tgz#38109de8fcadc06415fbd9b74df0065d4d41c728" + integrity sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q== + dependencies: + "@babel/helper-validator-identifier" "^7.14.8" + to-fast-properties "^2.0.0" + +"@babel/types@^7.12.7", "@babel/types@^7.3.3": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.7.tgz#6039ff1e242640a29452c9ae572162ec9a8f5d13" + integrity sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1161,6 +2179,18 @@ "@emotion/sheet" "0.9.4" "@emotion/utils" "0.11.3" +"@emotion/core@^10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.1.1.tgz#c956c1365f2f2481960064bcb8c4732e5fb612c3" + integrity sha512-ZMLG6qpXR8x031NXD8HJqugy/AZSkAuMxxqB46pmAR7ze47MhNJ56cdoX243QPZdGctrdfo+s08yZTiwaUcRKA== + dependencies: + "@babel/runtime" "^7.5.5" + "@emotion/cache" "^10.0.27" + "@emotion/css" "^10.0.27" + "@emotion/serialize" "^0.11.15" + "@emotion/sheet" "0.9.4" + "@emotion/utils" "0.11.3" + "@emotion/css@^10.0.14": version "10.0.14" resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.14.tgz#95dacabdd0e22845d1a1b0b5968d9afa34011139" @@ -1203,6 +2233,13 @@ dependencies: "@emotion/memoize" "0.7.4" +"@emotion/is-prop-valid@^0.8.6": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" + integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== + dependencies: + "@emotion/memoize" "0.7.4" + "@emotion/memoize@0.7.2": version "0.7.2" resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.2.tgz#7f4c71b7654068dfcccad29553520f984cc66b30" @@ -1284,7 +2321,7 @@ "@emotion/styled-base" "^10.0.17" babel-plugin-emotion "^10.0.17" -"@emotion/styled@^10.0.17": +"@emotion/styled@^10.0.17", "@emotion/styled@^10.0.27": version "10.0.27" resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.0.27.tgz#12cb67e91f7ad7431e1875b1d83a94b814133eaf" integrity sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q== @@ -1342,6 +2379,11 @@ ts-node "^8" tslib "^1" +"@faker-js/faker@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-5.1.0.tgz#cee1d77ada0d0dbbe77201d18b1ebabf432d9c0f" + integrity sha512-0VonSKh7fBCqvY+V2FLN2ZW4pR4ZtWJalWmwSaiaB7yK7y4qp8vDfuaq9QdLjf/cdZGx3M7Wc4Q+x4fZHxI21Q== + "@hapi/address@2.x.x": version "2.0.0" resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.0.0.tgz#9f05469c88cb2fd3dcd624776b54ee95c312126a" @@ -1375,11 +2417,6 @@ dependencies: vue "^2.6.10" -"@illinois/react-use-local-storage@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@illinois/react-use-local-storage/-/react-use-local-storage-1.1.0.tgz#127aba1c2843b3edeb4ab1c74a8dd112f4c7ec29" - integrity sha512-ohuwk+ogqr3AVNHLUfYwgt4gbdNBi2kNq4gVDbhD2pwpJcX4VbkWJ9Q0fuXkVD4IB1BP6COSgMSPHPKjg9ep7g== - "@istanbuljs/load-nyc-config@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz#10602de5570baea82f8afbfa2630b24e7a8cfe5b" @@ -1395,129 +2432,144 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== -"@jest/console@^25.3.0": - version "25.3.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.3.0.tgz#33b56b81238427bf3ebe3f7b3378d2f79cdbd409" - integrity sha512-LvSDNqpmZIZyweFaEQ6wKY7CbexPitlsLHGJtcooNECo0An/w49rFhjCJzu6efeb6+a3ee946xss1Jcd9r03UQ== +"@jest/console@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" + integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== dependencies: - "@jest/source-map" "^25.2.6" - chalk "^3.0.0" - jest-util "^25.3.0" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^26.6.2" + jest-util "^26.6.2" slash "^3.0.0" -"@jest/core@^25.3.0": - version "25.3.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.3.0.tgz#80f97a7a8b59dde741a24f30871cc26d0197d426" - integrity sha512-+D5a/tFf6pA/Gqft2DLBp/yeSRgXhlJ+Wpst0X/ZkfTRP54qDR3C61VfHwaex+GzZBiTcE9vQeoZ2v5T10+Mqw== +"@jest/core@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" + integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== dependencies: - "@jest/console" "^25.3.0" - "@jest/reporters" "^25.3.0" - "@jest/test-result" "^25.3.0" - "@jest/transform" "^25.3.0" - "@jest/types" "^25.3.0" + "@jest/console" "^26.6.2" + "@jest/reporters" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" ansi-escapes "^4.2.1" - chalk "^3.0.0" + chalk "^4.0.0" exit "^0.1.2" - graceful-fs "^4.2.3" - jest-changed-files "^25.3.0" - jest-config "^25.3.0" - jest-haste-map "^25.3.0" - jest-message-util "^25.3.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.3.0" - jest-resolve-dependencies "^25.3.0" - jest-runner "^25.3.0" - jest-runtime "^25.3.0" - jest-snapshot "^25.3.0" - jest-util "^25.3.0" - jest-validate "^25.3.0" - jest-watcher "^25.3.0" + graceful-fs "^4.2.4" + jest-changed-files "^26.6.2" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-resolve-dependencies "^26.6.3" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + jest-watcher "^26.6.2" micromatch "^4.0.2" p-each-series "^2.1.0" - realpath-native "^2.0.0" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^25.3.0": - version "25.3.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.3.0.tgz#587f28ddb4b0dfe97404d3d4a4c9dbfa0245fb2e" - integrity sha512-vgooqwJTHLLak4fE+TaCGeYP7Tz1Y3CKOsNxR1sE0V3nx3KRUHn3NUnt+wbcfd5yQWKZQKAfW6wqbuwQLrXo3g== +"@jest/environment@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" + integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== dependencies: - "@jest/fake-timers" "^25.3.0" - "@jest/types" "^25.3.0" - jest-mock "^25.3.0" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" -"@jest/fake-timers@^25.3.0": - version "25.3.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.3.0.tgz#995aad36d5c8984165ca5db12e740ab8dbf7042a" - integrity sha512-NHAj7WbsyR3qBJPpBwSwqaq2WluIvUQsyzpJTN7XDVk7VnlC/y1BAnaYZL3vbPIP8Nhm0Ae5DJe0KExr/SdMJQ== +"@jest/fake-timers@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" + integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== dependencies: - "@jest/types" "^25.3.0" - jest-message-util "^25.3.0" - jest-mock "^25.3.0" - jest-util "^25.3.0" - lolex "^5.0.0" + "@jest/types" "^26.6.2" + "@sinonjs/fake-timers" "^6.0.1" + "@types/node" "*" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-util "^26.6.2" -"@jest/reporters@^25.3.0": - version "25.3.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.3.0.tgz#7f39f0e6911561cc5112a1b54656de18faee269b" - integrity sha512-1u0ZBygs0C9DhdYgLCrRfZfNKQa+9+J7Uo+Z9z0RWLHzgsxhoG32lrmMOtUw48yR6bLNELdvzormwUqSk4H4Vg== +"@jest/globals@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" + integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/types" "^26.6.2" + expect "^26.6.2" + +"@jest/reporters@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" + integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^25.3.0" - "@jest/test-result" "^25.3.0" - "@jest/transform" "^25.3.0" - "@jest/types" "^25.3.0" - chalk "^3.0.0" + "@jest/console" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.2" + graceful-fs "^4.2.4" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.0" + istanbul-lib-instrument "^4.0.3" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.0.2" - jest-haste-map "^25.3.0" - jest-resolve "^25.3.0" - jest-util "^25.3.0" - jest-worker "^25.2.6" + jest-haste-map "^26.6.2" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" slash "^3.0.0" source-map "^0.6.0" - string-length "^3.1.0" + string-length "^4.0.1" terminal-link "^2.0.0" - v8-to-istanbul "^4.0.1" + v8-to-istanbul "^7.0.0" optionalDependencies: - node-notifier "^6.0.0" + node-notifier "^8.0.0" -"@jest/source-map@^25.2.6": - version "25.2.6" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.2.6.tgz#0ef2209514c6d445ebccea1438c55647f22abb4c" - integrity sha512-VuIRZF8M2zxYFGTEhkNSvQkUKafQro4y+mwUxy5ewRqs5N/ynSFUODYp3fy1zCnbCMy1pz3k+u57uCqx8QRSQQ== +"@jest/source-map@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" + integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== dependencies: callsites "^3.0.0" - graceful-fs "^4.2.3" + graceful-fs "^4.2.4" source-map "^0.6.0" -"@jest/test-result@^25.3.0": - version "25.3.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.3.0.tgz#137fab5e5c6fed36e5d40735d1eb029325e3bf06" - integrity sha512-mqrGuiiPXl1ap09Mydg4O782F3ouDQfsKqtQzIjitpwv3t1cHDwCto21jThw6WRRE+dKcWQvLG70GpyLJICfGw== +"@jest/test-result@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" + integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== dependencies: - "@jest/console" "^25.3.0" - "@jest/types" "^25.3.0" + "@jest/console" "^26.6.2" + "@jest/types" "^26.6.2" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^25.3.0": - version "25.3.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.3.0.tgz#271ad5f2b8f8137d092ccedc87e16a50f8676209" - integrity sha512-Xvns3xbji7JCvVcDGvqJ/pf4IpmohPODumoPEZJ0/VgC5gI4XaNVIBET2Dq5Czu6Gk3xFcmhtthh/MBOTljdNg== +"@jest/test-sequencer@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" + integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== dependencies: - "@jest/test-result" "^25.3.0" - jest-haste-map "^25.3.0" - jest-runner "^25.3.0" - jest-runtime "^25.3.0" + "@jest/test-result" "^26.6.2" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" "@jest/transform@^25.3.0": version "25.3.0" @@ -1541,6 +2593,27 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" +"@jest/transform@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" + integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^26.6.2" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-regex-util "^26.0.0" + jest-util "^26.6.2" + micromatch "^4.0.2" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + "@jest/types@^25.3.0": version "25.3.0" resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.3.0.tgz#88f94b277a1d028fd7117bc1f74451e0fc2131e7" @@ -1551,6 +2624,47 @@ "@types/yargs" "^15.0.0" chalk "^3.0.0" +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + +"@mdx-js/mdx@^1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" + integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== + dependencies: + "@babel/core" "7.12.9" + "@babel/plugin-syntax-jsx" "7.12.1" + "@babel/plugin-syntax-object-rest-spread" "7.8.3" + "@mdx-js/util" "1.6.22" + babel-plugin-apply-mdx-type-prop "1.6.22" + babel-plugin-extract-import-names "1.6.22" + camelcase-css "2.0.1" + detab "2.0.4" + hast-util-raw "6.0.1" + lodash.uniq "4.5.0" + mdast-util-to-hast "10.0.1" + remark-footnotes "2.0.0" + remark-mdx "1.6.22" + remark-parse "8.0.3" + remark-squeeze-paragraphs "4.0.0" + style-to-object "0.3.0" + unified "9.2.0" + unist-builder "2.0.3" + unist-util-visit "2.0.3" + +"@mdx-js/util@1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" + integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== + "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" @@ -1559,11 +2673,40 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + "@nodelib/fs.stat@^1.1.2": version "1.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + "@nuxt/babel-preset-app@2.12.1": version "2.12.1" resolved "https://registry.yarnpkg.com/@nuxt/babel-preset-app/-/babel-preset-app-2.12.1.tgz#54fe024800ebe4b373e94ed341b67ab41b2dcc12" @@ -2058,6 +3201,11 @@ resolved "https://registry.yarnpkg.com/@oclif/screen/-/screen-1.0.4.tgz#b740f68609dfae8aa71c3a6cab15d816407ba493" integrity sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw== +"@popperjs/core@^2.5.4", "@popperjs/core@^2.6.0": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" + integrity sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q== + "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" @@ -2122,6 +3270,16 @@ react-lifecycles-compat "^3.0.4" warning "^3.0.0" +"@reach/router@^1.3.4": + version "1.3.4" + resolved "https://registry.yarnpkg.com/@reach/router/-/router-1.3.4.tgz#d2574b19370a70c80480ed91f3da840136d10f8c" + integrity sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA== + dependencies: + create-react-context "0.3.0" + invariant "^2.2.3" + prop-types "^15.6.1" + react-lifecycles-compat "^3.0.4" + "@samverschueren/stream-to-observable@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" @@ -2243,39 +3401,46 @@ dependencies: type-detect "4.0.8" -"@storybook/addon-a11y@^5.3.18": - version "5.3.18" - resolved "https://registry.yarnpkg.com/@storybook/addon-a11y/-/addon-a11y-5.3.18.tgz#3f35b2f03a0f292c415d659b5f6f8c00a029c9f7" - integrity sha512-DySJg3Q+GqLhVdQNsGwdO7V0cewSzhWdK3LDkZxF0eTvP8rTWG6+SyNFPClYO/MR/i1M6zKMMOoJoT++fu866A== +"@sinonjs/fake-timers@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== dependencies: - "@storybook/addons" "5.3.18" - "@storybook/api" "5.3.18" - "@storybook/client-logger" "5.3.18" - "@storybook/components" "5.3.18" - "@storybook/core-events" "5.3.18" - "@storybook/theming" "5.3.18" - axe-core "^3.3.2" - core-js "^3.0.1" - global "^4.3.2" - memoizerific "^1.11.3" - react "^16.8.3" - react-redux "^7.0.2" - react-sizeme "^2.5.2" - redux "^4.0.1" - ts-dedent "^1.1.0" + "@sinonjs/commons" "^1.7.0" + +"@storybook/addon-a11y@^6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-a11y/-/addon-a11y-6.3.6.tgz#6d9dbdaa067a8f6ad15cef64f2103568457d2aae" + integrity sha512-IYVDFEGgKORdm7NPZPqltOvu29R9LaZwGBvfzbS3GUc3I9XLbT/cxkZN68Zzmjn2GtP/X1v4uLqp57OsPb4Cdg== + dependencies: + "@storybook/addons" "6.3.6" + "@storybook/api" "6.3.6" + "@storybook/channels" "6.3.6" + "@storybook/client-api" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/components" "6.3.6" + "@storybook/core-events" "6.3.6" + "@storybook/theming" "6.3.6" + axe-core "^4.2.0" + core-js "^3.8.2" + global "^4.4.0" + lodash "^4.17.20" + react-sizeme "^3.0.1" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/addon-actions@^5.3.18": - version "5.3.18" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.3.18.tgz#e3e3b1475cebc9bdd2d563822fba9ac662b2601a" - integrity sha512-jdBVCcfyWin274Lkwg5cL+1fJ651NCuIWxuJVsmHQtIl2xTjf2MyoMoKQZNdt4xtE+W9w+rS4bYt04elrizThg== +"@storybook/addon-actions@^5.3.21": + version "5.3.21" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.3.21.tgz#16eed3eb24996adfcbf70bd476a261324d6de593" + integrity sha512-6SAF/j8UBZaAbRz/rYUlcCXda+c4LQvvNlbVJc9GHjNNNMJQQVc3/EU+M7PyFz6uDUxudAW1+AFchGk04ACJ2g== dependencies: - "@storybook/addons" "5.3.18" - "@storybook/api" "5.3.18" - "@storybook/client-api" "5.3.18" - "@storybook/components" "5.3.18" - "@storybook/core-events" "5.3.18" - "@storybook/theming" "5.3.18" + "@storybook/addons" "5.3.21" + "@storybook/api" "5.3.21" + "@storybook/client-api" "5.3.21" + "@storybook/components" "5.3.21" + "@storybook/core-events" "5.3.21" + "@storybook/theming" "5.3.21" core-js "^3.0.1" fast-deep-equal "^2.0.1" global "^4.3.2" @@ -2330,6 +3495,34 @@ global "^4.3.2" util-deprecate "^1.0.2" +"@storybook/addons@5.3.21": + version "5.3.21" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.3.21.tgz#ee312c738c33e8c34dc11777ef93522c3c36e56a" + integrity sha512-Ji/21WADTLVbTbiKcZ64BcL0Es+h1Afxx3kNmGJqPSTUYroCwIFCT9mUzCqU6G+YyWaISAmTii5UJkTwMkChwA== + dependencies: + "@storybook/api" "5.3.21" + "@storybook/channels" "5.3.21" + "@storybook/client-logger" "5.3.21" + "@storybook/core-events" "5.3.21" + core-js "^3.0.1" + global "^4.3.2" + util-deprecate "^1.0.2" + +"@storybook/addons@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.3.6.tgz#330fd722bdae8abefeb029583e89e51e62c20b60" + integrity sha512-tVV0vqaEEN9Md4bgScwfrnZYkN8iKZarpkIOFheLev+PHjSp8lgWMK5SNWDlbBYqfQfzrz9xbs+F07bMjfx9jQ== + dependencies: + "@storybook/api" "6.3.6" + "@storybook/channels" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/core-events" "6.3.6" + "@storybook/router" "6.3.6" + "@storybook/theming" "6.3.6" + core-js "^3.8.2" + global "^4.4.0" + regenerator-runtime "^0.13.7" + "@storybook/api@5.2.8": version "5.2.8" resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.2.8.tgz#21f03df8041114eb929bd10b570a17f266568b7f" @@ -2379,17 +3572,158 @@ telejson "^3.2.0" util-deprecate "^1.0.2" -"@storybook/channel-postmessage@5.3.18": - version "5.3.18" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.3.18.tgz#93d46740b5cc9b36ddd073f0715b54c4959953bf" - integrity sha512-awxBW/aVfNtY9QvYZgsPaMXgUpC2+W3vEyQcl/w4ce0YVH+7yWx3wt3Ku49lQwxZwDrxP3QoC0U+mkPc9hBJwA== +"@storybook/api@5.3.21": + version "5.3.21" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.3.21.tgz#8f1772de53b65e1a65d2f0257463d621a8617c58" + integrity sha512-K1o4an/Rx8daKRDooks6qzN6ZGyqizeacZZbair3F8CsSfTgrr2zCcf9pgKojLQa9koEmMHlcdb2KnS+GwPEgA== dependencies: - "@storybook/channels" "5.3.18" - "@storybook/client-logger" "5.3.18" + "@reach/router" "^1.2.1" + "@storybook/channels" "5.3.21" + "@storybook/client-logger" "5.3.21" + "@storybook/core-events" "5.3.21" + "@storybook/csf" "0.0.1" + "@storybook/router" "5.3.21" + "@storybook/theming" "5.3.21" + "@types/reach__router" "^1.2.3" + core-js "^3.0.1" + fast-deep-equal "^2.0.1" + global "^4.3.2" + lodash "^4.17.15" + memoizerific "^1.11.3" + prop-types "^15.6.2" + react "^16.8.3" + semver "^6.0.0" + shallow-equal "^1.1.0" + store2 "^2.7.1" + telejson "^3.2.0" + util-deprecate "^1.0.2" + +"@storybook/api@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.3.6.tgz#b110688ae0a970c9443d47b87616a09456f3708e" + integrity sha512-F5VuR1FrEwD51OO/EDDAZXNfF5XmJedYHJLwwCB4az2ZMrzG45TxGRmiEohrSTO6wAHGkAvjlEoX5jWOCqQ4pw== + dependencies: + "@reach/router" "^1.3.4" + "@storybook/channels" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/core-events" "6.3.6" + "@storybook/csf" "0.0.1" + "@storybook/router" "6.3.6" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.3.6" + "@types/reach__router" "^1.3.7" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + memoizerific "^1.11.3" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + store2 "^2.12.0" + telejson "^5.3.2" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/builder-webpack4@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.3.6.tgz#fe444abfc178e005ea077e2bcfd6ae7509522908" + integrity sha512-LhTPQQowS2t6BRnyfusWZLbhjjf54/HiQyovJTTDnqrCiO6QoCMbVnp79LeO1aSkpQCKoeqOZ7TzH87fCytnZA== + dependencies: + "@babel/core" "^7.12.10" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-decorators" "^7.12.12" + "@babel/plugin-proposal-export-default-from" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.7" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.12" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/preset-env" "^7.12.11" + "@babel/preset-react" "^7.12.10" + "@babel/preset-typescript" "^7.12.7" + "@storybook/addons" "6.3.6" + "@storybook/api" "6.3.6" + "@storybook/channel-postmessage" "6.3.6" + "@storybook/channels" "6.3.6" + "@storybook/client-api" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/components" "6.3.6" + "@storybook/core-common" "6.3.6" + "@storybook/core-events" "6.3.6" + "@storybook/node-logger" "6.3.6" + "@storybook/router" "6.3.6" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.3.6" + "@storybook/ui" "6.3.6" + "@types/node" "^14.0.10" + "@types/webpack" "^4.41.26" + autoprefixer "^9.8.6" + babel-loader "^8.2.2" + babel-plugin-macros "^2.8.0" + babel-plugin-polyfill-corejs3 "^0.1.0" + case-sensitive-paths-webpack-plugin "^2.3.0" + core-js "^3.8.2" + css-loader "^3.6.0" + dotenv-webpack "^1.8.0" + file-loader "^6.2.0" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^4.1.6" + fs-extra "^9.0.1" + glob "^7.1.6" + glob-promise "^3.4.0" + global "^4.4.0" + html-webpack-plugin "^4.0.0" + pnp-webpack-plugin "1.6.4" + postcss "^7.0.36" + postcss-flexbugs-fixes "^4.2.1" + postcss-loader "^4.2.0" + raw-loader "^4.0.2" + react-dev-utils "^11.0.3" + stable "^0.1.8" + style-loader "^1.3.0" + terser-webpack-plugin "^4.2.3" + ts-dedent "^2.0.0" + url-loader "^4.1.1" + util-deprecate "^1.0.2" + webpack "4" + webpack-dev-middleware "^3.7.3" + webpack-filter-warnings-plugin "^1.2.1" + webpack-hot-middleware "^2.25.0" + webpack-virtual-modules "^0.2.2" + +"@storybook/channel-postmessage@5.3.21": + version "5.3.21" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.3.21.tgz#9c08bf1c108ff973dbca18e582680d25178db1d4" + integrity sha512-CfoP7aEbZtJ35R9zeujMRdIwprETUi+Ve+y84DhXYQ2uJ0rR3vO4zHLZnxMMyJ5VnYOfuO042uch07+EKBz40Q== + dependencies: + "@storybook/channels" "5.3.21" + "@storybook/client-logger" "5.3.21" core-js "^3.0.1" global "^4.3.2" telejson "^3.2.0" +"@storybook/channel-postmessage@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.3.6.tgz#f29c3678161462428e78c9cfed2da11ffca4acb0" + integrity sha512-GK7hXnaa+1pxEeMpREDzAZ3+2+k1KN1lbrZf+V7Kc1JZv1/Ji/vxk8AgxwiuzPAMx5J0yh/FduPscIPZ87Pibw== + dependencies: + "@storybook/channels" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/core-events" "6.3.6" + core-js "^3.8.2" + global "^4.4.0" + qs "^6.10.0" + telejson "^5.3.2" + "@storybook/channels@5.2.8": version "5.2.8" resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.2.8.tgz#79a99ad85dcacb688073c22340c5b7d16b801202" @@ -2404,16 +3738,32 @@ dependencies: core-js "^3.0.1" -"@storybook/client-api@5.3.18": - version "5.3.18" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.3.18.tgz#e71041796f95888de0e4524734418e6b120b060a" - integrity sha512-QiXTDUpjdyW19BlocLw07DrkOnEzVaWGJcRze2nSs29IKKuq1Ncv2LOAZt6ySSq0PmIKsjBou3bmS1/aXmDMdw== +"@storybook/channels@5.3.21": + version "5.3.21" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.3.21.tgz#53ba622b171d68b3b102983a62aa05149a49497b" + integrity sha512-OXoFs9XtBVg/cCk6lYMrxkzaNlJRf54ABdorp7YAAj7S9tRL1JxOZHxmjNQwEoiRvssmem2rAWtEAxfuEANsAA== dependencies: - "@storybook/addons" "5.3.18" - "@storybook/channel-postmessage" "5.3.18" - "@storybook/channels" "5.3.18" - "@storybook/client-logger" "5.3.18" - "@storybook/core-events" "5.3.18" + core-js "^3.0.1" + +"@storybook/channels@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.3.6.tgz#a258764ed78fd836ff90489ae74ac055312bf056" + integrity sha512-gCIQVr+dS/tg3AyCxIvkOXMVAs08BCIHXsaa2+XzmacnJBSP+CEHtI6IZ8WEv7tzZuXOiKLVg+wugeIh4j2I4g== + dependencies: + core-js "^3.8.2" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/client-api@5.3.21": + version "5.3.21" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.3.21.tgz#5b218a28f24219c32ab4b92a6af2a3e452fb8089" + integrity sha512-vS4DfA2Avvl7JNQymO4e3RUNoTWIGVfZJ70Irnd6PTAZNojbCXTYuigDavrmyf83F3g5rQpwmSAPjuoi/X/FRA== + dependencies: + "@storybook/addons" "5.3.21" + "@storybook/channel-postmessage" "5.3.21" + "@storybook/channels" "5.3.21" + "@storybook/client-logger" "5.3.21" + "@storybook/core-events" "5.3.21" "@storybook/csf" "0.0.1" "@types/webpack-env" "^1.15.0" core-js "^3.0.1" @@ -2427,6 +3777,30 @@ ts-dedent "^1.1.0" util-deprecate "^1.0.2" +"@storybook/client-api@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.3.6.tgz#4826ce366ae109f608da6ade24b29efeb9b7f7dd" + integrity sha512-Q/bWuH691L6k7xkiKtBmZo8C+ijgmQ+vc2Fz8pzIRZuMV8ROL74qhrS4BMKV4LhiYm4f8todtWfaQPBjawZMIA== + dependencies: + "@storybook/addons" "6.3.6" + "@storybook/channel-postmessage" "6.3.6" + "@storybook/channels" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/core-events" "6.3.6" + "@storybook/csf" "0.0.1" + "@types/qs" "^6.9.5" + "@types/webpack-env" "^1.16.0" + core-js "^3.8.2" + global "^4.4.0" + lodash "^4.17.20" + memoizerific "^1.11.3" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + stable "^0.1.8" + store2 "^2.12.0" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + "@storybook/client-logger@5.2.8": version "5.2.8" resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.2.8.tgz#5affe2f9dbbee374721fd2e8729116f5ac39c779" @@ -2441,6 +3815,21 @@ dependencies: core-js "^3.0.1" +"@storybook/client-logger@5.3.21": + version "5.3.21" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.3.21.tgz#912c83b0d358e70acad1ad4abe199de4c38b109f" + integrity sha512-OzQkwpZ5SK9cXD9Mv6lxPGPot+hSZvnkEW12kpt1AHfJz4ET26YTDOI3oetPsjfRJo6qYLeQX8+wF7rklfXbzA== + dependencies: + core-js "^3.0.1" + +"@storybook/client-logger@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.3.6.tgz#020ba518ab8286194ce103a6ff91767042e296c0" + integrity sha512-qpXQ52ylxPm7l3+WAteV42NmqWA+L1FaJhMOvm2gwl3PxRd2cNXn2BwEhw++eA6qmJH/7mfOKXG+K+QQwOTpRA== + dependencies: + core-js "^3.8.2" + global "^4.4.0" + "@storybook/components@5.2.8": version "5.2.8" resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.2.8.tgz#f5d4a06ba4ba8c700b2d962deae182105b72fb99" @@ -2493,6 +3882,140 @@ simplebar-react "^1.0.0-alpha.6" ts-dedent "^1.1.0" +"@storybook/components@5.3.21": + version "5.3.21" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.3.21.tgz#17ee371a2455c6e807c3d3135a9266e63ad7651a" + integrity sha512-42QQk6qZl6wrtajP8yNCfmNS2t8Iod5QY+4V/l6iNnnT9O+j6cWOlnO+ZyvjNv0Xm0zIOt+VyVjdkKh8FUjQmA== + dependencies: + "@storybook/client-logger" "5.3.21" + "@storybook/theming" "5.3.21" + "@types/react-syntax-highlighter" "11.0.4" + "@types/react-textarea-autosize" "^4.3.3" + core-js "^3.0.1" + global "^4.3.2" + lodash "^4.17.15" + markdown-to-jsx "^6.11.4" + memoizerific "^1.11.3" + polished "^3.3.1" + popper.js "^1.14.7" + prop-types "^15.7.2" + react "^16.8.3" + react-dom "^16.8.3" + react-focus-lock "^2.1.0" + react-helmet-async "^1.0.2" + react-popper-tooltip "^2.8.3" + react-syntax-highlighter "^11.0.2" + react-textarea-autosize "^7.1.0" + simplebar-react "^1.0.0-alpha.6" + ts-dedent "^1.1.0" + +"@storybook/components@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.3.6.tgz#bc2fa1dbe59f42b5b2aeb9f84424072835d4ce8b" + integrity sha512-aZkmtAY8b+LFXG6dVp6cTS6zGJuxkHRHcesRSWRQPxtgitaz1G58clRHxbKPRokfjPHNgYA3snogyeqxSA7YNQ== + dependencies: + "@popperjs/core" "^2.6.0" + "@storybook/client-logger" "6.3.6" + "@storybook/csf" "0.0.1" + "@storybook/theming" "6.3.6" + "@types/color-convert" "^2.0.0" + "@types/overlayscrollbars" "^1.12.0" + "@types/react-syntax-highlighter" "11.0.5" + color-convert "^2.0.1" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + markdown-to-jsx "^7.1.3" + memoizerific "^1.11.3" + overlayscrollbars "^1.13.1" + polished "^4.0.5" + prop-types "^15.7.2" + react-colorful "^5.1.2" + react-popper-tooltip "^3.1.1" + react-syntax-highlighter "^13.5.3" + react-textarea-autosize "^8.3.0" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/core-client@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.3.6.tgz#7def721aa15d4faaff574780d30b92055db7261c" + integrity sha512-Bq86flEdXdMNbdHrGMNQ6OT1tcBQU8ym56d+nG46Ctjf5GN+Dl+rPtRWuu7cIZs10KgqJH+86DXp+tvpQIDidg== + dependencies: + "@storybook/addons" "6.3.6" + "@storybook/channel-postmessage" "6.3.6" + "@storybook/client-api" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/core-events" "6.3.6" + "@storybook/csf" "0.0.1" + "@storybook/ui" "6.3.6" + airbnb-js-shims "^2.2.1" + ansi-to-html "^0.6.11" + core-js "^3.8.2" + global "^4.4.0" + lodash "^4.17.20" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + unfetch "^4.2.0" + util-deprecate "^1.0.2" + +"@storybook/core-common@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.3.6.tgz#da8eed703b609968e15177446f0f1609d1d6d0d0" + integrity sha512-nHolFOmTPymI50j180bCtcf1UJZ2eOnYaECRtHvVrCUod5KFF7wh2EHrgWoKqrKrsn84UOY/LkX2C2WkbYtWRg== + dependencies: + "@babel/core" "^7.12.10" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-decorators" "^7.12.12" + "@babel/plugin-proposal-export-default-from" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.7" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.12" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/preset-env" "^7.12.11" + "@babel/preset-react" "^7.12.10" + "@babel/preset-typescript" "^7.12.7" + "@babel/register" "^7.12.1" + "@storybook/node-logger" "6.3.6" + "@storybook/semver" "^7.3.2" + "@types/glob-base" "^0.3.0" + "@types/micromatch" "^4.0.1" + "@types/node" "^14.0.10" + "@types/pretty-hrtime" "^1.0.0" + babel-loader "^8.2.2" + babel-plugin-macros "^3.0.1" + babel-plugin-polyfill-corejs3 "^0.1.0" + chalk "^4.1.0" + core-js "^3.8.2" + express "^4.17.1" + file-system-cache "^1.0.5" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.0.4" + glob "^7.1.6" + glob-base "^0.3.0" + interpret "^2.2.0" + json5 "^2.1.3" + lazy-universal-dotenv "^3.0.1" + micromatch "^4.0.2" + pkg-dir "^5.0.0" + pretty-hrtime "^1.0.3" + resolve-from "^5.0.0" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + webpack "4" + "@storybook/core-events@5.2.8": version "5.2.8" resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.2.8.tgz#93fc458ea0820ff1409d268b0fe51abba200f5a4" @@ -2507,103 +4030,147 @@ dependencies: core-js "^3.0.1" -"@storybook/core@5.3.18": - version "5.3.18" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.3.18.tgz#3f3c0498275826c1cc4368aba203ac17a6ae5c9c" - integrity sha512-XQb/UQb+Ohuaw0GhKKYzvmuuh5Tit93f2cLZD9QCSWUPvDGmLG5g91Y9NbUr4Ap3mANT3NksMNhkAV0GxExEkg== +"@storybook/core-events@5.3.21": + version "5.3.21" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.3.21.tgz#41d81c3f107302a032545fc86ff344230c04b9e9" + integrity sha512-/Zsm1sKAh6pzQv8jQUmuhM7nuM01ZljIRKy8p2HjPNlMjDB5yaRkBfyeAUXUg+qXNI6aHVWa4jGdPEdwwY4oLA== dependencies: - "@babel/plugin-proposal-class-properties" "^7.7.0" - "@babel/plugin-proposal-object-rest-spread" "^7.6.2" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - "@babel/plugin-transform-react-constant-elements" "^7.2.0" - "@babel/preset-env" "^7.4.5" - "@storybook/addons" "5.3.18" - "@storybook/channel-postmessage" "5.3.18" - "@storybook/client-api" "5.3.18" - "@storybook/client-logger" "5.3.18" - "@storybook/core-events" "5.3.18" - "@storybook/csf" "0.0.1" - "@storybook/node-logger" "5.3.18" - "@storybook/router" "5.3.18" - "@storybook/theming" "5.3.18" - "@storybook/ui" "5.3.18" - airbnb-js-shims "^2.2.1" - ansi-to-html "^0.6.11" - autoprefixer "^9.7.2" - babel-plugin-add-react-displayname "^0.0.5" - babel-plugin-emotion "^10.0.20" - babel-plugin-macros "^2.7.0" - babel-preset-minify "^0.5.0 || 0.6.0-alpha.5" - boxen "^4.1.0" - case-sensitive-paths-webpack-plugin "^2.2.0" - chalk "^3.0.0" - cli-table3 "0.5.1" - commander "^4.0.1" core-js "^3.0.1" - corejs-upgrade-webpack-plugin "^2.2.0" - css-loader "^3.0.0" - detect-port "^1.3.0" - dotenv-webpack "^1.7.0" - ejs "^2.7.4" - express "^4.17.0" - file-loader "^4.2.0" - file-system-cache "^1.0.5" - find-cache-dir "^3.0.0" - find-up "^4.1.0" - fs-extra "^8.0.1" - glob-base "^0.3.0" - global "^4.3.2" - html-webpack-plugin "^4.0.0-beta.2" - inquirer "^7.0.0" - interpret "^2.0.0" - ip "^1.1.5" - json5 "^2.1.1" - lazy-universal-dotenv "^3.0.1" - micromatch "^4.0.2" - node-fetch "^2.6.0" - open "^7.0.0" - pnp-webpack-plugin "1.5.0" - postcss-flexbugs-fixes "^4.1.0" - postcss-loader "^3.0.0" - pretty-hrtime "^1.0.3" - qs "^6.6.0" - raw-loader "^3.1.0" - react-dev-utils "^9.0.0" - regenerator-runtime "^0.13.3" - resolve "^1.11.0" - resolve-from "^5.0.0" - semver "^6.0.0" - serve-favicon "^2.5.0" - shelljs "^0.8.3" - style-loader "^1.0.0" - terser-webpack-plugin "^2.1.2" - ts-dedent "^1.1.0" - unfetch "^4.1.0" - url-loader "^2.0.1" - util-deprecate "^1.0.2" - webpack "^4.33.0" - webpack-dev-middleware "^3.7.0" - webpack-hot-middleware "^2.25.0" - webpack-virtual-modules "^0.2.0" -"@storybook/csf@0.0.1": +"@storybook/core-events@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.3.6.tgz#c4a09e2c703170995604d63e46e45adc3c9cd759" + integrity sha512-Ut1dz96bJ939oSn5t1ckPXd3WcFejK96Sb3+R/z23vEHUWGBFtygGyw8r/SX/WNDVzGmQU8c+mzJJTZwCBJz8A== + dependencies: + core-js "^3.8.2" + +"@storybook/core-server@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.3.6.tgz#43c1415573c3b72ec6b9ae48d68e1bb446722f7c" + integrity sha512-47ZcfxYn7t891oAMG98iH1BQIgQT9Yk/2BBNVCWY43Ong+ME1xJ6j4C/jkRUOseP7URlfLUQsUYKAYJNVijDvg== + dependencies: + "@storybook/builder-webpack4" "6.3.6" + "@storybook/core-client" "6.3.6" + "@storybook/core-common" "6.3.6" + "@storybook/csf-tools" "6.3.6" + "@storybook/manager-webpack4" "6.3.6" + "@storybook/node-logger" "6.3.6" + "@storybook/semver" "^7.3.2" + "@types/node" "^14.0.10" + "@types/node-fetch" "^2.5.7" + "@types/pretty-hrtime" "^1.0.0" + "@types/webpack" "^4.41.26" + better-opn "^2.1.1" + boxen "^4.2.0" + chalk "^4.1.0" + cli-table3 "0.6.0" + commander "^6.2.1" + compression "^1.7.4" + core-js "^3.8.2" + cpy "^8.1.1" + detect-port "^1.3.0" + express "^4.17.1" + file-system-cache "^1.0.5" + fs-extra "^9.0.1" + globby "^11.0.2" + ip "^1.1.5" + node-fetch "^2.6.1" + pretty-hrtime "^1.0.3" + prompts "^2.4.0" + regenerator-runtime "^0.13.7" + serve-favicon "^2.5.0" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + webpack "4" + +"@storybook/core@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.3.6.tgz#604419d346433103675901b3736bfa1ed9bc534f" + integrity sha512-y71VvVEbqCpG28fDBnfNg3RnUPnicwFYq9yuoFVRF0LYcJCy5cYhkIfW3JG8mN2m0P+LzH80mt2Rj6xlSXrkdQ== + dependencies: + "@storybook/core-client" "6.3.6" + "@storybook/core-server" "6.3.6" + +"@storybook/csf-tools@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-6.3.6.tgz#603d9e832f946998b75ff8368fe862375d6cb52c" + integrity sha512-MQevelkEUVNCSjKMXLNc/G8q/BB5babPnSeI0IcJq4k+kLUSHtviimLNpPowMgGJBPx/y9VihH8N7vdJUWVj9w== + dependencies: + "@babel/generator" "^7.12.11" + "@babel/parser" "^7.12.11" + "@babel/plugin-transform-react-jsx" "^7.12.12" + "@babel/preset-env" "^7.12.11" + "@babel/traverse" "^7.12.11" + "@babel/types" "^7.12.11" + "@mdx-js/mdx" "^1.6.22" + "@storybook/csf" "^0.0.1" + core-js "^3.8.2" + fs-extra "^9.0.1" + js-string-escape "^1.0.1" + lodash "^4.17.20" + prettier "~2.2.1" + regenerator-runtime "^0.13.7" + +"@storybook/csf@0.0.1", "@storybook/csf@^0.0.1": version "0.0.1" resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.1.tgz#95901507dc02f0bc6f9ac8ee1983e2fc5bb98ce6" integrity sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw== dependencies: lodash "^4.17.15" -"@storybook/node-logger@5.3.18": - version "5.3.18" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.18.tgz#ee278acb8b6f10d456a24c0ff6d59818a0c3ad94" - integrity sha512-Go/hdtaPTtjgJP+GYk8VXcOmecrdG7cXm0yyTlatd6s8xXI0txHme1/0MOZmEPows1Ec7KAQ20+NnaCGUPZUUg== +"@storybook/manager-webpack4@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.3.6.tgz#a5334aa7ae1e048bca8f4daf868925d7054fb715" + integrity sha512-qh/jV4b6mFRpRFfhk1JSyO2gKRz8PLPvDt2AD52/bTAtNRzypKoiWqyZNR2CJ9hgNQtDrk2CO3eKPrcdKYGizQ== + dependencies: + "@babel/core" "^7.12.10" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/preset-react" "^7.12.10" + "@storybook/addons" "6.3.6" + "@storybook/core-client" "6.3.6" + "@storybook/core-common" "6.3.6" + "@storybook/node-logger" "6.3.6" + "@storybook/theming" "6.3.6" + "@storybook/ui" "6.3.6" + "@types/node" "^14.0.10" + "@types/webpack" "^4.41.26" + babel-loader "^8.2.2" + case-sensitive-paths-webpack-plugin "^2.3.0" + chalk "^4.1.0" + core-js "^3.8.2" + css-loader "^3.6.0" + dotenv-webpack "^1.8.0" + express "^4.17.1" + file-loader "^6.2.0" + file-system-cache "^1.0.5" + find-up "^5.0.0" + fs-extra "^9.0.1" + html-webpack-plugin "^4.0.0" + node-fetch "^2.6.1" + pnp-webpack-plugin "1.6.4" + read-pkg-up "^7.0.1" + regenerator-runtime "^0.13.7" + resolve-from "^5.0.0" + style-loader "^1.3.0" + telejson "^5.3.2" + terser-webpack-plugin "^4.2.3" + ts-dedent "^2.0.0" + url-loader "^4.1.1" + util-deprecate "^1.0.2" + webpack "4" + webpack-dev-middleware "^3.7.3" + webpack-virtual-modules "^0.2.2" + +"@storybook/node-logger@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.3.6.tgz#10356608593440a8e3acf2aababef40333a3401b" + integrity sha512-XMDkMN7nVRojjiezrURlkI57+nz3OoH4UBV6qJZICKclxtdKAy0wwOlUSYEUq+axcJ4nvdfzPPoDfGoj37SW7A== dependencies: "@types/npmlog" "^4.1.2" - chalk "^3.0.0" - core-js "^3.0.1" + chalk "^4.1.0" + core-js "^3.8.2" npmlog "^4.1.2" pretty-hrtime "^1.0.3" - regenerator-runtime "^0.13.3" "@storybook/router@5.2.8": version "5.2.8" @@ -2633,6 +4200,45 @@ qs "^6.6.0" util-deprecate "^1.0.2" +"@storybook/router@5.3.21": + version "5.3.21" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.3.21.tgz#32b08e5daa90a6ffa024bb670b874525a712a901" + integrity sha512-c29m5UikK5Q1lyd6FltOGFhIcpd6PIb855YS3OUNe3F6ZA1tfJ+aNKrCBc65d1c+fvCGG76dYYYv0RvwEmKXXg== + dependencies: + "@reach/router" "^1.2.1" + "@storybook/csf" "0.0.1" + "@types/reach__router" "^1.2.3" + core-js "^3.0.1" + global "^4.3.2" + lodash "^4.17.15" + memoizerific "^1.11.3" + qs "^6.6.0" + util-deprecate "^1.0.2" + +"@storybook/router@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.3.6.tgz#cea20d64bae17397dc9e1689a656b80a98674c34" + integrity sha512-fQ1n7cm7lPFav7I+fStQciSVMlNdU+yLY6Fue252rpV5Q68bMTjwKpjO9P2/Y3CCj4QD3dPqwEkn4s0qUn5tNA== + dependencies: + "@reach/router" "^1.3.4" + "@storybook/client-logger" "6.3.6" + "@types/reach__router" "^1.3.7" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + memoizerific "^1.11.3" + qs "^6.10.0" + ts-dedent "^2.0.0" + +"@storybook/semver@^7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@storybook/semver/-/semver-7.3.2.tgz#f3b9c44a1c9a0b933c04e66d0048fcf2fa10dac0" + integrity sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg== + dependencies: + core-js "^3.6.5" + find-up "^4.1.0" + "@storybook/theming@5.2.8": version "5.2.8" resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.2.8.tgz#a4c9e0e9a5789c1aa71e4fcb7a8ee86efe3dadcf" @@ -2669,59 +4275,97 @@ resolve-from "^5.0.0" ts-dedent "^1.1.0" -"@storybook/ui@5.3.18": - version "5.3.18" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.3.18.tgz#c66f6d94a3c50bb706f4d5b1d5592439110f16f0" - integrity sha512-xyXK53fNe9lkGPmXf3Nk+n0gz9gOgXI+fDxetyDLpX79k3DIN/jCKEnv45vXof7OQ45mTmyBvUNTKrNLqKTt5Q== +"@storybook/theming@5.3.21": + version "5.3.21" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.3.21.tgz#ae2dc101aa57c3be4df1724ae729e11bad118e0b" + integrity sha512-FZbxjizqdO9lV5LUixPio/7+6UdPiswCzTJn8Hcot9uwwgfnrViRdN7xyjmSYRqv9nHP3OlYbtdeCAgZ4aPq8g== dependencies: "@emotion/core" "^10.0.20" - "@storybook/addons" "5.3.18" - "@storybook/api" "5.3.18" - "@storybook/channels" "5.3.18" - "@storybook/client-logger" "5.3.18" - "@storybook/components" "5.3.18" - "@storybook/core-events" "5.3.18" - "@storybook/router" "5.3.18" - "@storybook/theming" "5.3.18" - copy-to-clipboard "^3.0.8" + "@emotion/styled" "^10.0.17" + "@storybook/client-logger" "5.3.21" core-js "^3.0.1" - core-js-pure "^3.0.1" + deep-object-diff "^1.1.0" emotion-theming "^10.0.19" - fast-deep-equal "^2.0.1" - fuse.js "^3.4.6" global "^4.3.2" - lodash "^4.17.15" - markdown-to-jsx "^6.9.3" memoizerific "^1.11.3" polished "^3.3.1" prop-types "^15.7.2" - qs "^6.6.0" - react "^16.8.3" - react-dom "^16.8.3" - react-draggable "^4.0.3" - react-helmet-async "^1.0.2" - react-hotkeys "2.0.0" - react-sizeme "^2.6.7" - regenerator-runtime "^0.13.2" resolve-from "^5.0.0" - semver "^6.0.0" - store2 "^2.7.1" - telejson "^3.2.0" - util-deprecate "^1.0.2" - -"@storybook/vue@~5.3.18": - version "5.3.18" - resolved "https://registry.yarnpkg.com/@storybook/vue/-/vue-5.3.18.tgz#9ece98ce3a2c821b1ec17a6db534e8a2e3d03fd5" - integrity sha512-RXKuNlHeiA6UlTUyUjw646q1AKP40ahJAYP0scyXUy4IfLAR+447YmhnZNTR9iiI3SdYIHzgJFNC7j6ClwY7JA== - dependencies: - "@storybook/addons" "5.3.18" - "@storybook/core" "5.3.18" - "@types/webpack-env" "^1.15.0" - core-js "^3.0.1" - global "^4.3.2" - regenerator-runtime "^0.13.3" ts-dedent "^1.1.0" - webpack "^4.33.0" + +"@storybook/theming@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.3.6.tgz#75624f6d4e01530b87afca3eab9996a16c0370ab" + integrity sha512-mPrQrMUREajNEWxzgR8t0YIZsI9avPv25VNA08fANnwVsc887p4OL5eCTL2dFIlD34YDzAwiyRKYoLj2vDW4nw== + dependencies: + "@emotion/core" "^10.1.1" + "@emotion/is-prop-valid" "^0.8.6" + "@emotion/styled" "^10.0.27" + "@storybook/client-logger" "6.3.6" + core-js "^3.8.2" + deep-object-diff "^1.1.0" + emotion-theming "^10.0.27" + global "^4.4.0" + memoizerific "^1.11.3" + polished "^4.0.5" + resolve-from "^5.0.0" + ts-dedent "^2.0.0" + +"@storybook/ui@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.3.6.tgz#a9ed8265e34bb8ef9f0dd08f40170b3dcf8a8931" + integrity sha512-S9FjISUiAmbBR7d6ubUEcELQdffDfRxerloxkXs5Ou7n8fEPqpgQB01Hw5MLRUwTEpxPzHn+xtIGYritAGxt/Q== + dependencies: + "@emotion/core" "^10.1.1" + "@storybook/addons" "6.3.6" + "@storybook/api" "6.3.6" + "@storybook/channels" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/components" "6.3.6" + "@storybook/core-events" "6.3.6" + "@storybook/router" "6.3.6" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.3.6" + "@types/markdown-to-jsx" "^6.11.3" + copy-to-clipboard "^3.3.1" + core-js "^3.8.2" + core-js-pure "^3.8.2" + downshift "^6.0.15" + emotion-theming "^10.0.27" + fuse.js "^3.6.1" + global "^4.4.0" + lodash "^4.17.20" + markdown-to-jsx "^6.11.4" + memoizerific "^1.11.3" + polished "^4.0.5" + qs "^6.10.0" + react-draggable "^4.4.3" + react-helmet-async "^1.0.7" + react-sizeme "^3.0.1" + regenerator-runtime "^0.13.7" + resolve-from "^5.0.0" + store2 "^2.12.0" + +"@storybook/vue@~6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/vue/-/vue-6.3.6.tgz#b657cab0a72a44d205c78e6c3a25be04826bf062" + integrity sha512-ugWz+YMkq6zIVU20Ufgyn4b7XiwDNa0y1tqVlV2DCvLLXjIy+Vbop9W5JlDWT5mMQI4akQKNDB1ieSGiRSdOEQ== + dependencies: + "@storybook/addons" "6.3.6" + "@storybook/core" "6.3.6" + "@storybook/core-common" "6.3.6" + "@types/webpack-env" "^1.16.0" + core-js "^3.8.2" + global "^4.4.0" + react "16.14.0" + react-dom "16.14.0" + read-pkg-up "^7.0.1" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + ts-loader "^8.0.14" + vue-docgen-api "^4.38.0" + vue-docgen-loader "^1.5.0" + webpack "4" "@types/accepts@*", "@types/accepts@^1.3.5": version "1.3.5" @@ -2730,6 +4374,17 @@ dependencies: "@types/node" "*" +"@types/babel__core@^7.0.0": + version "7.1.12" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" + integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + "@types/babel__core@^7.1.7": version "7.1.7" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.7.tgz#1dacad8840364a57c98d0dd4855c6dd3752c6b89" @@ -2763,21 +4418,25 @@ dependencies: "@babel/types" "^7.3.0" -"@types/body-parser@*": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.17.0.tgz#9f5c9d9bd04bb54be32d5eb9fc0d8c974e6cf58c" - integrity sha512-a2+YeUjPkztKJu5aIF2yArYFQQp8d51wZ7DavSHjFuY1mqVgidGyzEQ41JIVNy82fXj8yPgy2vJmfIywgESW6w== +"@types/babel__traverse@^7.0.4": + version "7.0.16" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.16.tgz#0bbbf70c7bc4193210dd27e252c51260a37cd6a7" + integrity sha512-S63Dt4CZOkuTmpLGGWtT/mQdVORJOpx6SZWGVaP56dda/0Nx5nEe82K7/LAm8zYr6SfMq+1N2OreIOrHAx656w== + dependencies: + "@babel/types" "^7.3.0" + +"@types/body-parser@*", "@types/body-parser@1.19.0": + version "1.19.0" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" + integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== dependencies: "@types/connect" "*" "@types/node" "*" -"@types/body-parser@1.17.1": - version "1.17.1" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.17.1.tgz#18fcf61768fb5c30ccc508c21d6fd2e8b3bf7897" - integrity sha512-RoX2EZjMiFMjZh9lmYrwgoP9RTpAjSHiJxdp4oidAQVO02T7HER3xj9UKue5534ULWeqVEkujhWcyvUce+d68w== - dependencies: - "@types/connect" "*" - "@types/node" "*" +"@types/braces@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/braces/-/braces-3.0.1.tgz#5a284d193cfc61abb2e5a50d36ebbc50d942a32b" + integrity sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ== "@types/cheerio@^0.22.10": version "0.22.14" @@ -2786,71 +4445,93 @@ dependencies: "@types/node" "*" -"@types/color-name@^1.1.1": +"@types/color-convert@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/color-convert/-/color-convert-2.0.0.tgz#8f5ee6b9e863dcbee5703f5a517ffb13d3ea4e22" + integrity sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ== + dependencies: + "@types/color-name" "*" + +"@types/color-name@*", "@types/color-name@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== "@types/connect@*": - version "3.4.32" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.32.tgz#aa0e9616b9435ccad02bc52b5b454ffc2c70ba28" - integrity sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg== + version "3.4.33" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" + integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== dependencies: "@types/node" "*" +"@types/content-disposition@*": + version "0.5.3" + resolved "https://registry.yarnpkg.com/@types/content-disposition/-/content-disposition-0.5.3.tgz#0aa116701955c2faa0717fc69cd1596095e49d96" + integrity sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg== + "@types/cookie@^0.3.3": version "0.3.3" resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.3.3.tgz#85bc74ba782fb7aa3a514d11767832b0e3bc6803" integrity sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow== "@types/cookies@*": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@types/cookies/-/cookies-0.7.2.tgz#5e0560d46ed9998082dce799af1058dd6a49780a" - integrity sha512-jnihWgshWystcJKrz8C9hV+Ot9lqOUyAh2RF+o3BEo6K6AS2l4zYCb9GYaBuZ3C6Il59uIGqpE3HvCun4KKeJA== + version "0.7.5" + resolved "https://registry.yarnpkg.com/@types/cookies/-/cookies-0.7.5.tgz#aa42c9a9834724bffee597028da5319b38e85e84" + integrity sha512-3+TAFSm78O7/bAeYdB8FoYGntuT87vVP9JKuQRL8sRhv9313LP2SpHHL50VeFtnyjIcb3UELddMk5Yt0eOSOkg== dependencies: "@types/connect" "*" "@types/express" "*" "@types/keygrip" "*" "@types/node" "*" -"@types/cors@^2.8.4": - version "2.8.5" - resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.5.tgz#c0c54c4e643e1d943d447292f2baf9dc82cfc8ec" - integrity sha512-GmK8AKu8i+s+EChK/uZ5IbrXPcPaQKWaNSGevDT/7o3gFObwSUQwqb1jMqxuo+YPvj0ckGzINI+EO7EHcmJjKg== +"@types/cors@2.8.8": + version "2.8.8" + resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.8.tgz#317a8d8561995c60e35b9e0fcaa8d36660c98092" + integrity sha512-fO3gf3DxU2Trcbr75O7obVndW/X5k8rJNZkLXlQWStTHhP71PkRqjwPIEI0yMnJdg9R9OasjU+Bsr+Hr1xy/0w== dependencies: "@types/express" "*" -"@types/events@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== +"@types/estree@^0.0.48": + version "0.0.48" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.48.tgz#18dc8091b285df90db2f25aa7d906cfc394b7f74" + integrity sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew== -"@types/express-serve-static-core@*": - version "4.16.4" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.16.4.tgz#56bb8be4559401d68af4a3624ae9dd3166103e60" - integrity sha512-x/8h6FHm14rPWnW2HP5likD/rsqJ3t/77OWx2PLxym0hXbeBWQmcPyHmwX+CtCQpjIfgrUdEoDFcLPwPZWiqzQ== +"@types/express-serve-static-core@*", "@types/express-serve-static-core@4.17.13": + version "4.17.13" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.13.tgz#d9af025e925fc8b089be37423b8d1eac781be084" + integrity sha512-RgDi5a4nuzam073lRGKTUIaL3eF2+H7LJvJ8eUnCI0wA6SNjXc44DCmWNiTLs/AZ7QlsFWZiw/gTG3nSQGL0fA== dependencies: "@types/node" "*" + "@types/qs" "*" "@types/range-parser" "*" "@types/express@*": - version "4.16.1" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.16.1.tgz#d756bd1a85c34d87eaf44c888bad27ba8a4b7cf0" - integrity sha512-V0clmJow23WeyblmACoxbHBu2JKlE5TiIme6Lem14FnPW9gsttyHtk6wq7njcdIWH1njAaFgR8gW09lgY98gQg== + version "4.17.9" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.9.tgz#f5f2df6add703ff28428add52bdec8a1091b0a78" + integrity sha512-SDzEIZInC4sivGIFY4Sz1GG6J9UObPwCInYJjko2jzOf/Imx/dlpume6Xxwj1ORL82tBbmN4cPDIDkLbWHk9hw== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "*" + "@types/qs" "*" "@types/serve-static" "*" -"@types/express@4.17.1": - version "4.17.1" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.1.tgz#4cf7849ae3b47125a567dfee18bfca4254b88c5c" - integrity sha512-VfH/XCP0QbQk5B5puLqTLEeFgR8lfCJHZJKkInZ9mkYd+u8byX0kztXEQxEk4wZXJs8HI+7km2ALXjn4YKcX9w== +"@types/express@4.17.7": + version "4.17.7" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.7.tgz#42045be6475636d9801369cd4418ef65cdb0dd59" + integrity sha512-dCOT5lcmV/uC2J9k0rPafATeeyz+99xTt54ReX11/LObZgfzJqZNcW27zGhYyX+9iSEGXGt5qLPwRSvBZcLvtQ== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "*" + "@types/qs" "*" "@types/serve-static" "*" +"@types/fs-capacitor@*": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz#17113e25817f584f58100fb7a08eed288b81956e" + integrity sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ== + dependencies: + "@types/node" "*" + "@types/fs-extra@^5.0.2": version "5.1.0" resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.1.0.tgz#2a325ef97901504a3828718c390d34b8426a10a1" @@ -2858,29 +4539,62 @@ dependencies: "@types/node" "*" +"@types/glob-base@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@types/glob-base/-/glob-base-0.3.0.tgz#a581d688347e10e50dd7c17d6f2880a10354319d" + integrity sha1-pYHWiDR+EOUN18F9byiAoQNUMZ0= + +"@types/glob@*", "@types/glob@^7.1.1": + version "7.1.4" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.4.tgz#ea59e21d2ee5c517914cb4bc8e4153b99e566672" + integrity sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.4.tgz#4ff9f641a7c6d1a3508ff88bc3141b152772e753" + integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== + dependencies: + "@types/node" "*" + "@types/graphql-upload@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@types/graphql-upload/-/graphql-upload-8.0.0.tgz#cf1a464e1ad3d185d6e1d77b5df0ca26057a572c" - integrity sha512-xeDYfZb0SeRpCRuivN9TXLEVsbG0F4inFtx03yadZeaTXr1kC224/ZvlV6NKqQ//HNvUxneYcEoUB5ugJc8dnA== + version "8.0.4" + resolved "https://registry.yarnpkg.com/@types/graphql-upload/-/graphql-upload-8.0.4.tgz#23a8ffb3d2fe6e0ee07e6f16ee9d9d5e995a2f4f" + integrity sha512-0TRyJD2o8vbkmJF8InppFcPVcXKk+Rvlg/xvpHBIndSJYpmDWfmtx/ZAtl4f3jR2vfarpTqYgj8MZuJssSoU7Q== dependencies: "@types/express" "*" - "@types/graphql" "*" + "@types/fs-capacitor" "*" "@types/koa" "*" + graphql "^15.3.0" -"@types/graphql@*": - version "14.2.3" - resolved "https://registry.yarnpkg.com/@types/graphql/-/graphql-14.2.3.tgz#cfc6420a67eb20420786f90112357921974593b9" - integrity sha512-UoCovaxbJIxagCvVfalfK7YaNhmxj3BQFRQ2RHQKLiu+9wNXhJnlbspsLHt/YQM99IaLUUFJNzCwzc6W0ypMeQ== +"@types/hast@^2.0.0": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.2.tgz#236201acca9e2695e42f713d7dd4f151dc2982e4" + integrity sha512-Op5W7jYgZI7AWKY5wQ0/QNMzQM7dGQPyW1rXKNiymVCy5iTfdPuGu4HhYNOM2sIv8gUfIuIdcYlXmAepwaowow== + dependencies: + "@types/unist" "*" "@types/history@*": version "4.7.3" resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.3.tgz#856c99cdc1551d22c22b18b5402719affec9839a" integrity sha512-cS5owqtwzLN5kY+l+KgKdRJ/Cee8tlmQoGQuIE9tWnSmS3JMKzmxo2HIAk2wODMifGwO20d62xZQLYz+RLfXmw== +"@types/html-minifier-terser@^5.0.0": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" + integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== + "@types/http-assert@*": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@types/http-assert/-/http-assert-1.5.0.tgz#56c95c69b51e7168b0d6727005d1fb2a00aaef94" - integrity sha512-8CBLG8RmxSvoY07FE6M/QpvJ7J5KzeKqF8eWN7Dq6Ks+lBTQae8Roc2G81lUu2Kw5Ju1gymOuvgyUsussbjAaA== + version "1.5.1" + resolved "https://registry.yarnpkg.com/@types/http-assert/-/http-assert-1.5.1.tgz#d775e93630c2469c2f980fc27e3143240335db3b" + integrity sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ== + +"@types/http-errors@*": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-1.8.0.tgz#682477dbbbd07cd032731cb3b0e7eaee3d026b69" + integrity sha512-2aoSC4UUbHDj2uCsCxcG/vRMXey/m17bC7UwitVm5hn22nI8O8Y9iDpA76Orc+DWkQ4zZrOKEshCqR/jSuXAHA== "@types/is-function@^1.0.0": version "1.0.0" @@ -2907,49 +4621,110 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" + integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== + dependencies: + "@types/istanbul-lib-report" "*" + "@types/json-schema@^7.0.3": version "7.0.3" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" integrity sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A== +"@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5": + version "7.0.8" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.8.tgz#edf1bf1dbf4e04413ca8e5b17b3b7d7d54b59818" + integrity sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg== + +"@types/json-schema@^7.0.6": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + "@types/keygrip@*": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/keygrip/-/keygrip-1.0.1.tgz#ff540462d2fb4d0a88441ceaf27d287b01c3d878" - integrity sha1-/1QEYtL7TQqIRBzq8n0oewHD2Hg= + version "1.0.2" + resolved "https://registry.yarnpkg.com/@types/keygrip/-/keygrip-1.0.2.tgz#513abfd256d7ad0bf1ee1873606317b33b1b2a72" + integrity sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw== "@types/koa-compose@*": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@types/koa-compose/-/koa-compose-3.2.4.tgz#76a461634a59c3e13449831708bb9b355fb1548e" - integrity sha512-ioou0rxkuWL+yBQYsHUQAzRTfVxAg8Y2VfMftU+Y3RA03/MzuFL0x/M2sXXj3PkfnENbHsjeHR1aMdezLYpTeA== + version "3.2.5" + resolved "https://registry.yarnpkg.com/@types/koa-compose/-/koa-compose-3.2.5.tgz#85eb2e80ac50be95f37ccf8c407c09bbe3468e9d" + integrity sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ== dependencies: "@types/koa" "*" "@types/koa@*": - version "2.0.49" - resolved "https://registry.yarnpkg.com/@types/koa/-/koa-2.0.49.tgz#8ffc2ddbdd715a2c392a218c67e116cb07007234" - integrity sha512-WQWpCH8O4Dslk8IcXfazff40aM1jXX7BQRbADIj/fKozVPu76P/wQE4sRe2SCWMn8yNkOcare2MkDrnZqLMkPQ== + version "2.11.6" + resolved "https://registry.yarnpkg.com/@types/koa/-/koa-2.11.6.tgz#b7030caa6b44af801c2aea13ba77d74aff7484d5" + integrity sha512-BhyrMj06eQkk04C97fovEDQMpLpd2IxCB4ecitaXwOKGq78Wi2tooaDOWOFGajPk8IkQOAtMppApgSVkYe1F/A== dependencies: "@types/accepts" "*" + "@types/content-disposition" "*" "@types/cookies" "*" "@types/http-assert" "*" + "@types/http-errors" "*" "@types/keygrip" "*" "@types/koa-compose" "*" "@types/node" "*" "@types/long@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.0.tgz#719551d2352d301ac8b81db732acb6bdc28dbdef" - integrity sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" + integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + +"@types/markdown-to-jsx@^6.11.3": + version "6.11.3" + resolved "https://registry.yarnpkg.com/@types/markdown-to-jsx/-/markdown-to-jsx-6.11.3.tgz#cdd1619308fecbc8be7e6a26f3751260249b020e" + integrity sha512-30nFYpceM/ZEvhGiqWjm5quLUxNeld0HCzJEXMZZDpq53FPkS85mTwkWtCXzCqq8s5JYLgM5W392a02xn8Bdaw== + dependencies: + "@types/react" "*" + +"@types/mdast@^3.0.0": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.7.tgz#cba63d0cc11eb1605cea5c0ad76e02684394166b" + integrity sha512-YwR7OK8aPmaBvMMUi+pZXBNoW2unbVbfok4YRqGMJBe1dpDlzpRkJrYEYmvjxgs5JhuQmKfDexrN98u941Zasg== + dependencies: + "@types/unist" "*" + +"@types/micromatch@^4.0.1": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/micromatch/-/micromatch-4.0.2.tgz#ce29c8b166a73bf980a5727b1e4a4d099965151d" + integrity sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA== + dependencies: + "@types/braces" "*" "@types/mime@*": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.1.tgz#dc488842312a7f075149312905b5e3c0b054c79d" - integrity sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw== + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.3.tgz#c893b73721db73699943bfc3653b1deb7faa4a3a" + integrity sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q== + +"@types/minimatch@*": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== + +"@types/node-fetch@2.5.7": + version "2.5.7" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" + integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + +"@types/node-fetch@^2.5.7": + version "2.5.12" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66" + integrity sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw== + dependencies: + "@types/node" "*" + form-data "^3.0.0" "@types/node@*": - version "12.0.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.0.0.tgz#d11813b9c0ff8aaca29f04cbc12817f4c7d656e5" - integrity sha512-Jrb/x3HT4PTJp6a4avhmJCDEVrPdqLfl3e8GGMbpkGGdwAV5UGlIs4vVEfsHHfylZVOKZWpOqmqFH8CbfOZ6kg== + version "14.14.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.9.tgz#04afc9a25c6ff93da14deabd65dc44485b53c8d6" + integrity sha512-JsoLXFppG62tWTklIoO4knA+oDTYsmqWxHRvd4lpmfQRNhX6osheUOWETP2jMoV/2bEHuMra8Pp3Dmo/stBFcw== "@types/node@>=6": version "12.6.9" @@ -2957,9 +4732,14 @@ integrity sha512-+YB9FtyxXGyD54p8rXwWaN1EWEyar5L58GlGWgtH2I9rGmLGBQcw63+0jw+ujqVavNuO47S1ByAjm9zdHMnskw== "@types/node@^10.1.0": - version "10.14.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.6.tgz#9cbfcb62c50947217f4d88d4d274cc40c22625a9" - integrity sha512-Fvm24+u85lGmV4hT5G++aht2C5I4Z4dYlWZIh62FAfFO/TfzXtPpoLI6I7AuBWkIFqZCnhFOoTT7RjjaIL5Fjg== + version "10.17.46" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.46.tgz#1cd867ebfe9957ab45951f2f715f8de5f3dab7a3" + integrity sha512-Tice8a+sJtlP9C1EUo0DYyjq52T37b3LexVu3p871+kfIBIN+OQ7PKPei1oF3MgF39olEpUfxaLtD+QFc1k69Q== + +"@types/node@^14.0.10": + version "14.17.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.6.tgz#cc61c8361c89e70c468cda464d1fa3dd7e5ebd62" + integrity sha512-iBxsxU7eswQDGhlr3AiamBxOssaYxbM+NKXVil8jg9yFXvrfEFbDumLD/2dMTB+zYyg7w+Xjt8yuxfdbUHAtcQ== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -2976,15 +4756,30 @@ resolved "https://registry.yarnpkg.com/@types/object-assign/-/object-assign-4.0.30.tgz#8949371d5a99f4381ee0f1df0a9b7a187e07e652" integrity sha1-iUk3HVqZ9Dge4PHfCpt6GH4H5lI= +"@types/overlayscrollbars@^1.12.0": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@types/overlayscrollbars/-/overlayscrollbars-1.12.1.tgz#fb637071b545834fb12aea94ee309a2ff4cdc0a8" + integrity sha512-V25YHbSoKQN35UasHf0EKD9U2vcmexRSp78qa8UglxFH8H3D+adEa9zGZwrqpH4TdvqeMrgMqVqsLB4woAryrQ== + "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/prettier@^1.19.0": - version "1.19.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f" - integrity sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ== +"@types/parse5@^5.0.0": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" + integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== + +"@types/prettier@^2.0.0": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.5.tgz#b6ab3bba29e16b821d84e09ecfaded462b816b00" + integrity sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ== + +"@types/pretty-hrtime@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz#72a26101dc567b0d68fd956cf42314556e42d601" + integrity sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ== "@types/prop-types@*": version "15.7.2" @@ -2996,6 +4791,16 @@ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw== +"@types/qs@*": + version "6.9.5" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.5.tgz#434711bdd49eb5ee69d90c1d67c354a9a8ecb18b" + integrity sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ== + +"@types/qs@^6.9.5": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + "@types/range-parser@*": version "1.2.3" resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" @@ -3009,6 +4814,13 @@ "@types/history" "*" "@types/react" "*" +"@types/reach__router@^1.3.7": + version "1.3.9" + resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.3.9.tgz#d3aaac0072665c81063cc6c557c18dadd642b226" + integrity sha512-N6rqQqTTAV/zKLfK3iq9Ww3wqCEhTZvsilhl0zI09zETdVq1QGmJH6+/xnj8AFUWIrle2Cqo+PGM/Ltr1vBb9w== + dependencies: + "@types/react" "*" + "@types/react-syntax-highlighter@10.1.0": version "10.1.0" resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-10.1.0.tgz#9c534e29bbe05dba9beae1234f3ae944836685d4" @@ -3023,6 +4835,13 @@ dependencies: "@types/react" "*" +"@types/react-syntax-highlighter@11.0.5": + version "11.0.5" + resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz#0d546261b4021e1f9d85b50401c0a42acb106087" + integrity sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg== + dependencies: + "@types/react" "*" + "@types/react-textarea-autosize@^4.3.3": version "4.3.4" resolved "https://registry.yarnpkg.com/@types/react-textarea-autosize/-/react-textarea-autosize-4.3.4.tgz#9a93f751c91ad5e86387bce75e3b7e11ed195813" @@ -3039,17 +4858,22 @@ csstype "^2.2.0" "@types/serve-static@*": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.2.tgz#f5ac4d7a6420a99a6a45af4719f4dcd8cd907a48" - integrity sha512-/BZ4QRLpH/bNYgZgwhKEh+5AsboDBcUdlBYgzoLX0fpj3Y2gp6EApyOlM3bK53wQS/OE1SrdSYBAbux2D1528Q== + version "1.13.8" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.8.tgz#851129d434433c7082148574ffec263d58309c46" + integrity sha512-MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA== dependencies: - "@types/express-serve-static-core" "*" "@types/mime" "*" + "@types/node" "*" -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" + integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== + +"@types/stack-utils@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" + integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== "@types/strip-bom@^3.0.0": version "3.0.0" @@ -3061,17 +4885,54 @@ resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== -"@types/webpack-env@^1.15.0": - version "1.15.0" - resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.15.0.tgz#bd9956d5044b1fb43e869a9ba9148862ff98d9fd" - integrity sha512-TfcyNecCz8Z9/s90gBOBniyzZrTru8u2Vp0VZODq4KEBaQu8bfXvu7o/KUOecMpzjbFPUA7aqgSq628Iue5BQg== +"@types/tapable@^1", "@types/tapable@^1.0.5": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.8.tgz#b94a4391c85666c7b73299fd3ad79d4faa435310" + integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== -"@types/ws@^6.0.0": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-6.0.1.tgz#ca7a3f3756aa12f62a0a62145ed14c6db25d5a28" - integrity sha512-EzH8k1gyZ4xih/MaZTXwT2xOkPiIMSrhQ9b8wrlX88L0T02eYsddatQlwVFlEPyEqV0ChpdpNnE51QPH6NVT4Q== +"@types/uglify-js@*": + version "3.13.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.1.tgz#5e889e9e81e94245c75b6450600e1c5ea2878aea" + integrity sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ== + dependencies: + source-map "^0.6.1" + +"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" + integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== + +"@types/webpack-env@^1.15.0", "@types/webpack-env@^1.16.0": + version "1.16.2" + resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.2.tgz#8db514b059c1b2ae14ce9d7bb325296de6a9a0fa" + integrity sha512-vKx7WNQNZDyJveYcHAm9ZxhqSGLYwoyLhrHjLBOkw3a7cT76sTdjgtwyijhk1MaHyRIuSztcVwrUOO/NEu68Dw== + +"@types/webpack-sources@*": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.1.1.tgz#6af17e3a3ded71eec2b98008d7c12f498a0a4506" + integrity sha512-MjM1R6iuw8XaVbtkCBz0N349cyqBjJHCbQiOeppe3VBeFvxqs74RKHAVt9LkxTnUWc7YLZOEsUfPUnmK6SBPKQ== + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.7.3" + +"@types/webpack@^4.41.26", "@types/webpack@^4.41.8": + version "4.41.30" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.30.tgz#fd3db6d0d41e145a8eeeafcd3c4a7ccde9068ddc" + integrity sha512-GUHyY+pfuQ6haAfzu4S14F+R5iGRwN6b2FRNJY7U0NilmFAqbsOfK6j1HwuLBAqwRIT+pVdNDJGJ6e8rpp0KHA== + dependencies: + "@types/node" "*" + "@types/tapable" "^1" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + anymatch "^3.0.0" + source-map "^0.6.0" + +"@types/ws@^7.0.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.0.tgz#499690ea08736e05a8186113dac37769ab251a0e" + integrity sha512-Y29uQ3Uy+58bZrFLhX36hcI3Np37nqWE7ky5tjiDoy1GDZnIwVxS0CgF+s+1bXMzjKBFy+fqaRfb708iNzdinw== dependencies: - "@types/events" "*" "@types/node" "*" "@types/yargs-parser@*": @@ -3091,25 +4952,52 @@ resolved "https://registry.yarnpkg.com/@types/zen-observable/-/zen-observable-0.8.0.tgz#8b63ab7f1aa5321248aad5ac890a485656dcea4d" integrity sha512-te5lMAWii1uEJ4FwLjzdlbw3+n0FZNOvFXHxQDKeT0dilh7HOzdMzV2TrJVUzq8ep7J4Na8OUYPRLSQkJHAlrg== -"@typescript-eslint/experimental-utils@^2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.5.0.tgz#383a97ded9a7940e5053449f6d73995e782b8fb1" - integrity sha512-UgcQGE0GKJVChyRuN1CWqDW8Pnu7+mVst0aWrhiyuUD1J9c+h8woBdT4XddCvhcXDodTDVIfE3DzGHVjp7tUeQ== +"@typescript-eslint/experimental-utils@^4.0.1": + version "4.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.8.1.tgz#27275c20fa4336df99ebcf6195f7d7aa7aa9f22d" + integrity sha512-WigyLn144R3+lGATXW4nNcDJ9JlTkG8YdBWHkDlN0lC3gUGtDi7Pe3h5GPvFKMcRz8KbZpm9FJV9NTW8CpRHpg== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.5.0" + "@typescript-eslint/scope-manager" "4.8.1" + "@typescript-eslint/types" "4.8.1" + "@typescript-eslint/typescript-estree" "4.8.1" eslint-scope "^5.0.0" + eslint-utils "^2.0.0" -"@typescript-eslint/typescript-estree@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.5.0.tgz#40ada624d6217ef092a3a79ed30d947ad4f212ce" - integrity sha512-AXURyF8NcA3IsnbjNX1v9qbwa0dDoY9YPcKYR2utvMHoUcu3636zrz0gRWtVAyxbPCkhyKuGg6WZIyi2Fc79CA== +"@typescript-eslint/scope-manager@4.8.1": + version "4.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.8.1.tgz#e343c475f8f1d15801b546cb17d7f309b768fdce" + integrity sha512-r0iUOc41KFFbZdPAdCS4K1mXivnSZqXS5D9oW+iykQsRlTbQRfuFRSW20xKDdYiaCoH+SkSLeIF484g3kWzwOQ== dependencies: + "@typescript-eslint/types" "4.8.1" + "@typescript-eslint/visitor-keys" "4.8.1" + +"@typescript-eslint/types@4.8.1": + version "4.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.8.1.tgz#23829c73c5fc6f4fcd5346a7780b274f72fee222" + integrity sha512-ave2a18x2Y25q5K05K/U3JQIe2Av4+TNi/2YuzyaXLAsDx6UZkz1boZ7nR/N6Wwae2PpudTZmHFXqu7faXfHmA== + +"@typescript-eslint/typescript-estree@4.8.1": + version "4.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.8.1.tgz#7307e3f2c9e95df7daa8dc0a34b8c43b7ec0dd32" + integrity sha512-bJ6Fn/6tW2g7WIkCWh3QRlaSU7CdUUK52shx36/J7T5oTQzANvi6raoTsbwGM11+7eBbeem8hCCKbyvAc0X3sQ== + dependencies: + "@typescript-eslint/types" "4.8.1" + "@typescript-eslint/visitor-keys" "4.8.1" debug "^4.1.1" - glob "^7.1.4" + globby "^11.0.1" is-glob "^4.0.1" - lodash.unescape "4.0.1" - semver "^6.3.0" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@4.8.1": + version "4.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.8.1.tgz#794f68ee292d1b2e3aa9690ebedfcb3a8c90e3c3" + integrity sha512-3nrwXFdEYALQh/zW8rFwP4QltqsanCDz4CwWMPiIZmwlk9GlvBeueEIbq05SEq4ganqM0g9nh02xXgv5XI3PeQ== + dependencies: + "@typescript-eslint/types" "4.8.1" + eslint-visitor-keys "^2.0.0" "@vue/babel-helper-vue-jsx-merge-props@^1.0.0": version "1.0.0" @@ -3194,6 +5082,56 @@ semver "^6.1.0" strip-ansi "^6.0.0" +"@vue/compiler-core@3.1.5": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.1.5.tgz#298f905b6065d6d81ff63756f98c60876b393c87" + integrity sha512-TXBhFinoBaXKDykJzY26UEuQU1K07FOp/0Ie+OXySqqk0bS0ZO7Xvl7UmiTUPYcLrWbxWBR7Bs/y55AI0MNc2Q== + dependencies: + "@babel/parser" "^7.12.0" + "@babel/types" "^7.12.0" + "@vue/shared" "3.1.5" + estree-walker "^2.0.1" + source-map "^0.6.1" + +"@vue/compiler-dom@3.1.5", "@vue/compiler-dom@^3.0.7": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.1.5.tgz#cbb97020c62a5faa3fbc2a97916bd98041ac9856" + integrity sha512-ZsL3jqJ52OjGU/YiT/9XiuZAmWClKInZM2aFJh9gnsAPqOrj2JIELMbkIFpVKR/CrVO/f2VxfPiiQdQTr65jcQ== + dependencies: + "@vue/compiler-core" "3.1.5" + "@vue/shared" "3.1.5" + +"@vue/compiler-sfc@^3.0.7": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.1.5.tgz#e61e54f3a963b0f4a8e523fbb8632390dc52b0d6" + integrity sha512-mtMY6xMvZeSRx9MTa1+NgJWndrkzVTdJ1pQAmAKQuxyb5LsHVvrgP7kcQFvxPHVpLVTORbTJWHaiqoKrJvi1iA== + dependencies: + "@babel/parser" "^7.13.9" + "@babel/types" "^7.13.0" + "@types/estree" "^0.0.48" + "@vue/compiler-core" "3.1.5" + "@vue/compiler-dom" "3.1.5" + "@vue/compiler-ssr" "3.1.5" + "@vue/shared" "3.1.5" + consolidate "^0.16.0" + estree-walker "^2.0.1" + hash-sum "^2.0.0" + lru-cache "^5.1.1" + magic-string "^0.25.7" + merge-source-map "^1.1.0" + postcss "^8.1.10" + postcss-modules "^4.0.0" + postcss-selector-parser "^6.0.4" + source-map "^0.6.1" + +"@vue/compiler-ssr@3.1.5": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.1.5.tgz#f068652774293256a1e53084bed48a67682df9d2" + integrity sha512-CU5N7Di/a4lyJ18LGJxJYZS2a8PlLdWpWHX9p/XcsjT2TngMpj3QvHVRkuik2u8QrIDZ8OpYmTyj1WDNsOV+Dg== + dependencies: + "@vue/compiler-dom" "3.1.5" + "@vue/shared" "3.1.5" + "@vue/component-compiler-utils@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.1.0.tgz#64cd394925f5af1f9c3228c66e954536f5311857" @@ -3224,6 +5162,11 @@ "@types/cheerio" "^0.22.10" cheerio "^1.0.0-rc.2" +"@vue/shared@3.1.5": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.1.5.tgz#74ee3aad995d0a3996a6bb9533d4d280514ede03" + integrity sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA== + "@vue/test-utils@~1.0.0-beta.31": version "1.0.0-beta.32" resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-1.0.0-beta.32.tgz#38c3947886236201a3f24b583c73598eb95ccc69" @@ -3387,9 +5330,9 @@ tslib "^1.9.3" "@wry/equality@^0.1.2": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.1.7.tgz#512234d078341c32cabda66b89b5dddb5741d9b9" - integrity sha512-p1rhJ6PQzpsBr9cMJMHvvx3LQEA28HFX7fAQx6khAX+1lufFeBuk+iRCAyHwj3v6JbpGKvHNa66f+9cpU8c7ew== + version "0.1.11" + resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.1.11.tgz#35cb156e4a96695aa81a9ecc4d03787bc17f1790" + integrity sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA== dependencies: tslib "^1.9.3" @@ -3408,6 +5351,11 @@ abab@^2.0.0: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w== +abab@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -3434,13 +5382,13 @@ acorn-globals@^4.1.0: acorn "^6.0.1" acorn-walk "^6.0.1" -acorn-globals@^4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" - integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" + acorn "^7.1.1" + acorn-walk "^7.1.1" acorn-jsx@^5.1.0: version "5.1.0" @@ -3462,11 +5410,16 @@ acorn@^5.5.3: resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== -acorn@^6.0.1, acorn@^6.2.1: +acorn@^6.0.1: version "6.2.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.1.tgz#3ed8422d6dec09e6121cc7a843ca86a330a86b51" integrity sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q== +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + acorn@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" @@ -3477,10 +5430,10 @@ acorn@^7.1.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== -address@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9" - integrity sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg== +address@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== address@^1.0.1: version "1.1.0" @@ -3545,6 +5498,11 @@ ajv-keywords@^3.4.1: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: version "6.10.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" @@ -3565,16 +5523,21 @@ ajv@^6.12.0: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + alphanum-sort@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= - ansi-align@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" @@ -3594,7 +5557,7 @@ ansi-colors@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== -ansi-escapes@^3.0.0, ansi-escapes@^3.1.0, ansi-escapes@^3.2.0: +ansi-escapes@^3.0.0, ansi-escapes@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== @@ -3683,6 +5646,14 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" +anymatch@^3.0.0, anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + anymatch@^3.0.3, anymatch@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" @@ -3691,26 +5662,26 @@ anymatch@^3.0.3, anymatch@~3.1.1: normalize-path "^3.0.0" picomatch "^2.0.4" -apollo-cache-control@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/apollo-cache-control/-/apollo-cache-control-0.8.5.tgz#d4b34691f6ca1cefac9d82b99a94a0815a85a5a8" - integrity sha512-2yQ1vKgJQ54SGkoQS/ZLZrDX3La6cluAYYdruFYJMJtL4zQrSdeOCy11CQliCMYEd6eKNyE70Rpln51QswW2Og== +apollo-cache-control@^0.11.4: + version "0.11.4" + resolved "https://registry.yarnpkg.com/apollo-cache-control/-/apollo-cache-control-0.11.4.tgz#06d57d728e6f928e03b9cc3b993f6102f305c32e" + integrity sha512-FUKE8ASr8GxVq5rmky/tY8bsf++cleGT591lfLiqnPsP1fo3kAfgRfWA2QRHTCKFNlQxzUhVOEDv+PaysqiOjw== dependencies: - apollo-server-env "^2.4.3" - graphql-extensions "^0.10.4" + apollo-server-env "^2.4.5" + apollo-server-plugin-base "^0.10.2" -apollo-cache-inmemory@^1.6.3, apollo-cache-inmemory@~1.6.5: - version "1.6.5" - resolved "https://registry.yarnpkg.com/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.5.tgz#2ccaa3827686f6ed7fb634203dbf2b8d7015856a" - integrity sha512-koB76JUDJaycfejHmrXBbWIN9pRKM0Z9CJGQcBzIOtmte1JhEBSuzsOUu7NQgiXKYI4iGoMREcnaWffsosZynA== +apollo-cache-inmemory@^1.6.3, apollo-cache-inmemory@~1.6.6: + version "1.6.6" + resolved "https://registry.yarnpkg.com/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6.tgz#56d1f2a463a6b9db32e9fa990af16d2a008206fd" + integrity sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A== dependencies: - apollo-cache "^1.3.4" - apollo-utilities "^1.3.3" + apollo-cache "^1.3.5" + apollo-utilities "^1.3.4" optimism "^0.10.0" ts-invariant "^0.4.0" tslib "^1.10.0" -apollo-cache@1.3.4, apollo-cache@^1.3.4: +apollo-cache@1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/apollo-cache/-/apollo-cache-1.3.4.tgz#0c9f63c793e1cd6e34c450f7668e77aff58c9a42" integrity sha512-7X5aGbqaOWYG+SSkCzJNHTz2ZKDcyRwtmvW4mGVLRqdQs+HxfXS4dUS2CcwrAj449se6tZ6NLUMnjko4KMt3KA== @@ -3718,6 +5689,14 @@ apollo-cache@1.3.4, apollo-cache@^1.3.4: apollo-utilities "^1.3.3" tslib "^1.10.0" +apollo-cache@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/apollo-cache/-/apollo-cache-1.3.5.tgz#9dbebfc8dbe8fe7f97ba568a224bca2c5d81f461" + integrity sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA== + dependencies: + apollo-utilities "^1.3.4" + tslib "^1.10.0" + apollo-client@^2.6.4, apollo-client@~2.6.8: version "2.6.8" resolved "https://registry.yarnpkg.com/apollo-client/-/apollo-client-2.6.8.tgz#01cebc18692abf90c6b3806414e081696b0fa537" @@ -3802,33 +5781,13 @@ apollo-datasource@^0.6.0: apollo-server-caching "0.5.0" apollo-server-env "2.4.1" -apollo-datasource@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/apollo-datasource/-/apollo-datasource-0.6.3.tgz#b31e089e52adb92fabb536ab8501c502573ffe13" - integrity sha512-gRYyFVpJgHE2hhS+VxMeOerxXQ/QYxWG7T6QddfugJWYAG9DRCl65e2b7txcGq2NP3r+O1iCm4GNwhRBDJbd8A== +apollo-datasource@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/apollo-datasource/-/apollo-datasource-0.7.2.tgz#1662ee93453a9b89af6f73ce561bde46b41ebf31" + integrity sha512-ibnW+s4BMp4K2AgzLEtvzkjg7dJgCaw9M5b5N0YKNmeRZRnl/I/qBTQae648FsRKgMwTbRQIvBhQ0URUFAqFOw== dependencies: - apollo-server-caching "^0.5.0" - apollo-server-env "^2.4.3" - -apollo-engine-reporting-protobuf@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/apollo-engine-reporting-protobuf/-/apollo-engine-reporting-protobuf-0.4.1.tgz#c0a35bcf28487f87dcbc452b03277f575192f5d2" - integrity sha512-d7vFFZ2oUrvGaN0Hpet8joe2ZG0X0lIGilN+SwgVP38dJnOuadjsaYMyrD9JudGQJg0bJA5wVQfYzcCVy0slrw== - dependencies: - protobufjs "^6.8.6" - -apollo-engine-reporting@^1.4.7: - version "1.4.7" - resolved "https://registry.yarnpkg.com/apollo-engine-reporting/-/apollo-engine-reporting-1.4.7.tgz#6ca69ebdc1c17200969e2e4e07a0be64d748c27e" - integrity sha512-qsKDz9VkoctFhojM3Nj3nvRBO98t8TS2uTgtiIjUGs3Hln2poKMP6fIQ37Nm2Q2B3JJst76HQtpPwXmRJd1ZUg== - dependencies: - apollo-engine-reporting-protobuf "^0.4.1" - apollo-graphql "^0.3.4" - apollo-server-caching "^0.5.0" - apollo-server-env "^2.4.3" - apollo-server-types "^0.2.5" - async-retry "^1.2.1" - graphql-extensions "^0.10.4" + apollo-server-caching "^0.5.2" + apollo-server-env "^2.4.5" apollo-env@0.5.1, apollo-env@^0.5.1: version "0.5.1" @@ -3839,6 +5798,16 @@ apollo-env@0.5.1, apollo-env@^0.5.1: node-fetch "^2.2.0" sha.js "^2.4.11" +apollo-env@^0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/apollo-env/-/apollo-env-0.6.5.tgz#5a36e699d39e2356381f7203493187260fded9f3" + integrity sha512-jeBUVsGymeTHYWp3me0R2CZRZrFeuSZeICZHCeRflHTfnQtlmbSXdy5E0pOyRM9CU4JfQkKDC98S1YglQj7Bzg== + dependencies: + "@types/node-fetch" "2.5.7" + core-js "^3.0.1" + node-fetch "^2.2.0" + sha.js "^2.4.11" + apollo-graphql@^0.3.4: version "0.3.4" resolved "https://registry.yarnpkg.com/apollo-graphql/-/apollo-graphql-0.3.4.tgz#c1f68591a4775945441d049eff9323542ab0401f" @@ -3847,6 +5816,14 @@ apollo-graphql@^0.3.4: apollo-env "^0.5.1" lodash.sortby "^4.7.0" +apollo-graphql@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/apollo-graphql/-/apollo-graphql-0.6.0.tgz#37bee7dc853213269137f4c60bfdf2ee28658669" + integrity sha512-BxTf5LOQe649e9BNTPdyCGItVv4Ll8wZ2BKnmiYpRAocYEXAVrQPWuSr3dO4iipqAU8X0gvle/Xu9mSqg5b7Qg== + dependencies: + apollo-env "^0.6.5" + lodash.sortby "^4.7.0" + apollo-language-server@^1.17.0: version "1.17.0" resolved "https://registry.yarnpkg.com/apollo-language-server/-/apollo-language-server-1.17.0.tgz#4f933dd4d2eb18869cacb79a6b875f268e42f882" @@ -3973,38 +5950,67 @@ apollo-link@^1.0.0, apollo-link@^1.2.1, apollo-link@^1.2.12, apollo-link@^1.2.13 tslib "^1.9.3" zen-observable-ts "^0.8.20" -apollo-server-caching@0.5.0, apollo-server-caching@^0.5.0: +apollo-link@^1.2.14: + version "1.2.14" + resolved "https://registry.yarnpkg.com/apollo-link/-/apollo-link-1.2.14.tgz#3feda4b47f9ebba7f4160bef8b977ba725b684d9" + integrity sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg== + dependencies: + apollo-utilities "^1.3.0" + ts-invariant "^0.4.0" + tslib "^1.9.3" + zen-observable-ts "^0.8.21" + +apollo-reporting-protobuf@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/apollo-reporting-protobuf/-/apollo-reporting-protobuf-0.6.1.tgz#09294e5f5f6b2285eb94b40621ed42113eaabea3" + integrity sha512-qr4DheFP154PGZsd93SSIS9RkqHnR5b6vT+eCloWjy3UIpY+yZ3cVLlttlIjYvOG4xTJ25XEwcHiAExatQo/7g== + dependencies: + "@apollo/protobufjs" "^1.0.3" + +apollo-server-caching@0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/apollo-server-caching/-/apollo-server-caching-0.5.0.tgz#446a37ce2d4e24c81833e276638330a634f7bd46" integrity sha512-l7ieNCGxUaUAVAAp600HjbUJxVaxjJygtPV0tPTe1Q3HkPy6LEWoY6mNHV7T268g1hxtPTxcdRu7WLsJrg7ufw== dependencies: lru-cache "^5.0.0" -apollo-server-core@^2.9.7: - version "2.9.7" - resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-2.9.7.tgz#0f32344af90dec445ac780be95350bfa736fc416" - integrity sha512-EqKyROy+21sM93YHjGpy6wlnzK/vH0fnZh7RCf3uB69aQ3OjgdP4AQ5oWRQ62NDN+aoic7OLhChSDJeDonq/NQ== +apollo-server-caching@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/apollo-server-caching/-/apollo-server-caching-0.5.2.tgz#bef5d5e0d48473a454927a66b7bb947a0b6eb13e" + integrity sha512-HUcP3TlgRsuGgeTOn8QMbkdx0hLPXyEJehZIPrcof0ATz7j7aTPA4at7gaiFHCo8gk07DaWYGB3PFgjboXRcWQ== dependencies: - "@apollographql/apollo-tools" "^0.4.0" - "@apollographql/graphql-playground-html" "1.6.24" + lru-cache "^5.0.0" + +apollo-server-core@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-2.19.0.tgz#ff14e788f228c2d6739478a68cf93f46a16e5bfa" + integrity sha512-2aMKUVPyNbomJQaG2tkpfqvp1Tfgxgkdr7nX5zHudYNSzsPrHw+CcYlCbIVFFI/mTZsjoK9czNq1qerFRxZbJw== + dependencies: + "@apollographql/apollo-tools" "^0.4.3" + "@apollographql/graphql-playground-html" "1.6.26" "@types/graphql-upload" "^8.0.0" - "@types/ws" "^6.0.0" - apollo-cache-control "^0.8.5" - apollo-datasource "^0.6.3" - apollo-engine-reporting "^1.4.7" - apollo-server-caching "^0.5.0" - apollo-server-env "^2.4.3" - apollo-server-errors "^2.3.4" - apollo-server-plugin-base "^0.6.5" - apollo-server-types "^0.2.5" - apollo-tracing "^0.8.5" + "@types/ws" "^7.0.0" + apollo-cache-control "^0.11.4" + apollo-datasource "^0.7.2" + apollo-graphql "^0.6.0" + apollo-reporting-protobuf "^0.6.1" + apollo-server-caching "^0.5.2" + apollo-server-env "^2.4.5" + apollo-server-errors "^2.4.2" + apollo-server-plugin-base "^0.10.2" + apollo-server-types "^0.6.1" + apollo-tracing "^0.12.0" + async-retry "^1.2.1" fast-json-stable-stringify "^2.0.0" - graphql-extensions "^0.10.4" + graphql-extensions "^0.12.6" graphql-tag "^2.9.2" graphql-tools "^4.0.0" graphql-upload "^8.0.2" + loglevel "^1.6.7" + lru-cache "^5.0.0" sha.js "^2.4.11" subscriptions-transport-ws "^0.9.11" + uuid "^8.0.0" ws "^6.0.0" apollo-server-env@2.4.1: @@ -4023,29 +6029,38 @@ apollo-server-env@^2.4.3: node-fetch "^2.1.2" util.promisify "^1.0.0" +apollo-server-env@^2.4.5: + version "2.4.5" + resolved "https://registry.yarnpkg.com/apollo-server-env/-/apollo-server-env-2.4.5.tgz#73730b4f0439094a2272a9d0caa4079d4b661d5f" + integrity sha512-nfNhmGPzbq3xCEWT8eRpoHXIPNcNy3QcEoBlzVMjeglrBGryLG2LXwBSPnVmTRRrzUYugX0ULBtgE3rBFNoUgA== + dependencies: + node-fetch "^2.1.2" + util.promisify "^1.0.0" + apollo-server-errors@^2.0.2: version "2.3.1" resolved "https://registry.yarnpkg.com/apollo-server-errors/-/apollo-server-errors-2.3.1.tgz#033cf331463ebb99a563f8354180b41ac6714eb6" integrity sha512-errZvnh0vUQChecT7M4A/h94dnBSRL213dNxpM5ueMypaLYgnp4hiCTWIEaooo9E4yMGd1qA6WaNbLDG2+bjcg== -apollo-server-errors@^2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/apollo-server-errors/-/apollo-server-errors-2.3.4.tgz#b70ef01322f616cbcd876f3e0168a1a86b82db34" - integrity sha512-Y0PKQvkrb2Kd18d1NPlHdSqmlr8TgqJ7JQcNIfhNDgdb45CnqZlxL1abuIRhr8tiw8OhVOcFxz2KyglBi8TKdA== +apollo-server-errors@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/apollo-server-errors/-/apollo-server-errors-2.4.2.tgz#1128738a1d14da989f58420896d70524784eabe5" + integrity sha512-FeGxW3Batn6sUtX3OVVUm7o56EgjxDlmgpTLNyWcLb0j6P8mw9oLNyAm3B+deHA4KNdNHO5BmHS2g1SJYjqPCQ== apollo-server-express@^2.9.6: - version "2.9.7" - resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-2.9.7.tgz#54fbaf93b68f0123ecb1dead26cbfda5b15bd10e" - integrity sha512-+DuJk1oq34Zx0bLYzgBgJH/eXS0JNxw2JycHQvV0+PAQ0Qi01oomJRA2r1S5isnfnSAnHb2E9jyBTptoHdw3MQ== + version "2.19.0" + resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-2.19.0.tgz#a8735e854e2da20e624583bef3c2e54b0cdd6a9b" + integrity sha512-3rgSrTme1SlLoecAYtSa8ThH6vYvz29QecgZCigq5Vdc6bFP2SZrCk0ls6BAdD8OZbVKUtizzRxd0yd/uREPAw== dependencies: - "@apollographql/graphql-playground-html" "1.6.24" + "@apollographql/graphql-playground-html" "1.6.26" "@types/accepts" "^1.3.5" - "@types/body-parser" "1.17.1" - "@types/cors" "^2.8.4" - "@types/express" "4.17.1" + "@types/body-parser" "1.19.0" + "@types/cors" "2.8.8" + "@types/express" "4.17.7" + "@types/express-serve-static-core" "4.17.13" accepts "^1.3.5" - apollo-server-core "^2.9.7" - apollo-server-types "^0.2.5" + apollo-server-core "^2.19.0" + apollo-server-types "^0.6.1" body-parser "^1.18.3" cors "^2.8.4" express "^4.17.1" @@ -4055,29 +6070,29 @@ apollo-server-express@^2.9.6: subscriptions-transport-ws "^0.9.16" type-is "^1.6.16" -apollo-server-plugin-base@^0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/apollo-server-plugin-base/-/apollo-server-plugin-base-0.6.5.tgz#eebe27734c51bf6a45b6a9ec8738750b132ffde7" - integrity sha512-z2ve7HEPWmZI3EzL0iiY9qyt1i0hitT+afN5PzssCw594LB6DfUQWsI14UW+W+gcw8hvl8VQUpXByfUntAx5vw== +apollo-server-plugin-base@^0.10.2: + version "0.10.2" + resolved "https://registry.yarnpkg.com/apollo-server-plugin-base/-/apollo-server-plugin-base-0.10.2.tgz#185aea98ba22afe275fb01659070edeb480a89a7" + integrity sha512-uM5uL1lOxbXdgvt/aEIbgs40fV9xA45Y3Mmh0VtQ/ddqq0MXR5aG92nnf8rM+URarBCUfxKJKaYzJJ/CXAnEdA== dependencies: - apollo-server-types "^0.2.5" + apollo-server-types "^0.6.1" -apollo-server-types@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/apollo-server-types/-/apollo-server-types-0.2.5.tgz#2d63924706ffc1a59480cbbc93e9fe86655a57a5" - integrity sha512-6iJQsPh59FWu4K7ABrVmpnQVgeK8Ockx8BcawBh+saFYWTlVczwcLyGSZPeV1tPSKwFwKZutyEslrYSafcarXQ== +apollo-server-types@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/apollo-server-types/-/apollo-server-types-0.6.1.tgz#61486980b44cacee2cb4939f0b369a0eb661a098" + integrity sha512-IEQ37aYvMLiTUzsySVLOSuvvhxuyYdhI05f3cnH6u2aN1HgGp7vX6bg+U3Ue8wbHfdcifcGIk5UEU+Q+QO6InA== dependencies: - apollo-engine-reporting-protobuf "^0.4.1" - apollo-server-caching "^0.5.0" - apollo-server-env "^2.4.3" + apollo-reporting-protobuf "^0.6.1" + apollo-server-caching "^0.5.2" + apollo-server-env "^2.4.5" -apollo-tracing@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/apollo-tracing/-/apollo-tracing-0.8.5.tgz#f07c4584d95bcf750e44bfe9845e073b03774941" - integrity sha512-lZn10/GRBZUlMxVYLghLMFsGcLN0jTYDd98qZfBtxw+wEWUx+PKkZdljDT+XNoOm/kDvEutFGmi5tSLhArIzWQ== +apollo-tracing@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/apollo-tracing/-/apollo-tracing-0.12.0.tgz#26250d7789c28aa89d63226eb674706dd69a568a" + integrity sha512-cMUYGE6mOEwb9HDqhf4fiPEo2JMhjPIqEprAQEC57El76avRpRig5NM0bnqMZcYJZR5QmLlNcttNccOwf9WrNg== dependencies: - apollo-server-env "^2.4.3" - graphql-extensions "^0.10.4" + apollo-server-env "^2.4.5" + apollo-server-plugin-base "^0.10.2" apollo-upload-client@^11.0.0: version "11.0.0" @@ -4089,7 +6104,7 @@ apollo-upload-client@^11.0.0: apollo-link-http-common "^0.2.14" extract-files "^5.0.1" -apollo-utilities@1.3.3, apollo-utilities@^1.0.1, apollo-utilities@^1.0.8, apollo-utilities@^1.2.1, apollo-utilities@^1.3.0, apollo-utilities@^1.3.2, apollo-utilities@^1.3.3: +apollo-utilities@1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.3.3.tgz#f1854715a7be80cd810bc3ac95df085815c0787c" integrity sha512-F14aX2R/fKNYMvhuP2t9GD9fggID7zp5I96MF5QeKYWDWTrkRdHRp4+SVfXUVN+cXOaB/IebfvRtzPf25CM0zw== @@ -4099,6 +6114,16 @@ apollo-utilities@1.3.3, apollo-utilities@^1.0.1, apollo-utilities@^1.0.8, apollo ts-invariant "^0.4.0" tslib "^1.10.0" +apollo-utilities@^1.0.1, apollo-utilities@^1.0.8, apollo-utilities@^1.2.1, apollo-utilities@^1.3.0, apollo-utilities@^1.3.2, apollo-utilities@^1.3.3, apollo-utilities@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.3.4.tgz#6129e438e8be201b6c55b0f13ce49d2c7175c9cf" + integrity sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig== + dependencies: + "@wry/equality" "^0.1.2" + fast-json-stable-stringify "^2.0.0" + ts-invariant "^0.4.0" + tslib "^1.10.0" + apollo@^2.20.0: version "2.21.0" resolved "https://registry.yarnpkg.com/apollo/-/apollo-2.21.0.tgz#a456315d4e22801c807ed4ff526e8bb28e2534a4" @@ -4193,11 +6218,6 @@ array-filter@~0.0.0: resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -4221,13 +6241,18 @@ array-reduce@~0.0.0: resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= -array-union@^1.0.1: +array-union@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= dependencies: array-uniq "^1.0.1" +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" @@ -4256,10 +6281,10 @@ array.prototype.flatmap@^1.2.1: es-abstract "^1.10.0" function-bind "^1.1.1" -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== asap@~2.0.3: version "2.0.6" @@ -4282,6 +6307,11 @@ asn1@~0.2.3: dependencies: safer-buffer "~2.1.0" +assert-never@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/assert-never/-/assert-never-1.2.1.tgz#11f0e363bf146205fb08193b5c7b90f4d1cf44fe" + integrity sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw== + assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" @@ -4325,6 +6355,18 @@ ast-types@0.13.1: resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.1.tgz#9461428a270c5a27fda44b738dd3bab2e9353003" integrity sha512-b+EeK0WlzrSmpMw5jktWvQGxblpWnvMrV+vOp69RLjzGiHwWV0vgq75DPKtUjppKni3yWwSW8WLGV3Ch/XIWcQ== +ast-types@0.13.3: + version "0.13.3" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7" + integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== + +ast-types@0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" + integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== + dependencies: + tslib "^2.0.1" + ast-types@^0.13.0: version "0.13.2" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.2.tgz#df39b677a911a83f3a049644fb74fdded23cea48" @@ -4340,30 +6382,18 @@ async-each@^1.0.1: resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= - async-limiter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async-retry@^1.1.4: +async-retry@^1.1.4, async-retry@^1.2.1: version "1.3.1" resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.1.tgz#139f31f8ddce50c0870b0ba558a6079684aaed55" integrity sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA== dependencies: retry "0.12.0" -async-retry@^1.2.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.2.3.tgz#a6521f338358d322b1a0012b79030c6f411d1ce0" - integrity sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q== - dependencies: - retry "0.12.0" - async-validator@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-3.2.4.tgz#4e773a1d0d741016b455b7995b469a47cce0dbe0" @@ -4404,18 +6434,18 @@ autoprefixer@^9.6.1: postcss "^7.0.17" postcss-value-parser "^4.0.0" -autoprefixer@^9.7.2: - version "9.7.3" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.3.tgz#fd42ed03f53de9beb4ca0d61fb4f7268a9bb50b4" - integrity sha512-8T5Y1C5Iyj6PgkPSFd0ODvK9DIleuPKUPYniNxybS47g2k2wFgLZ46lGQHlBuGKIAEV8fbCDfKCCRS1tvOgc3Q== +autoprefixer@^9.8.6: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== dependencies: - browserslist "^4.8.0" - caniuse-lite "^1.0.30001012" - chalk "^2.4.2" + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" normalize-range "^0.1.2" num2fraction "^1.2.2" - postcss "^7.0.23" - postcss-value-parser "^4.0.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" await-to-js@^2.0.1: version "2.1.1" @@ -4432,10 +6462,10 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== -axe-core@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.3.2.tgz#7baf3c55a5cf1621534a2c38735f5a1bf2f7e1a8" - integrity sha512-lRdxsRt7yNhqpcXQk1ao1BL73OZDzmFCWOG0mC4tGR/r14ohH2payjHwCMQjHGbBKm924eDlmG7utAGHiX/A6g== +axe-core@^4.2.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.3.1.tgz#0c6a076e4a1c3e0544ba6a9479158f9be7a7928e" + integrity sha512-3WVgVPs/7OnKU3s+lqMtkv3wQlg3WxK1YifmpJSDO0E1aPBrZWlrrTO6cxRqCXLuX2aYgCljqXIQd0VnRidV0g== axios-retry@^3.1.2: version "3.1.2" @@ -4459,7 +6489,7 @@ axios@^0.19.2: dependencies: follow-redirects "1.5.10" -babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: +babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= @@ -4468,7 +6498,7 @@ babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@~7.0.0-bridge.0: +babel-core@^7.0.0-bridge.0, babel-core@~7.0.0-bridge.0: version "7.0.0-bridge.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== @@ -4485,47 +6515,26 @@ babel-eslint@~10.1.0: eslint-visitor-keys "^1.0.0" resolve "^1.12.0" -babel-helper-evaluate-path@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz#a62fa9c4e64ff7ea5cea9353174ef023a900a67c" - integrity sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA== - -babel-helper-flip-expressions@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz#3696736a128ac18bc25254b5f40a22ceb3c1d3fd" - integrity sha1-NpZzahKKwYvCUlS19AoizrPB0/0= - -babel-helper-is-nodes-equiv@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz#34e9b300b1479ddd98ec77ea0bbe9342dfe39684" - integrity sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ= - -babel-helper-is-void-0@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz#7d9c01b4561e7b95dbda0f6eee48f5b60e67313e" - integrity sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4= - -babel-helper-mark-eval-scopes@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz#d244a3bef9844872603ffb46e22ce8acdf551562" - integrity sha1-0kSjvvmESHJgP/tG4izorN9VFWI= - -babel-helper-remove-or-void@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz#a4f03b40077a0ffe88e45d07010dee241ff5ae60" - integrity sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA= - -babel-helper-to-multiple-sequence-expressions@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz#a3f924e3561882d42fcf48907aa98f7979a4588d" - integrity sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA== - babel-helper-vue-jsx-merge-props@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6" integrity sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg== -babel-jest@^25.3.0, babel-jest@~25.3.0: +babel-jest@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" + integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== + dependencies: + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/babel__core" "^7.1.7" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + +babel-jest@~25.3.0: version "25.3.0" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.3.0.tgz#999d0c19e8427f66b796bf9ea233eedf087b957c" integrity sha512-qiXeX1Cmw4JZ5yQ4H57WpkO0MZ61Qj+YnsVUwAMnDV5ls+yHon11XjarDdgP7H8lTmiEi6biiZA8y3Tmvx6pCg== @@ -4549,6 +6558,16 @@ babel-loader@^8.1.0, babel-loader@~8.1.0: pify "^4.0.1" schema-utils "^2.6.5" +babel-loader@^8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" + integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + babel-messages@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" @@ -4556,10 +6575,13 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-add-react-displayname@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" - integrity sha1-M51M3be2X9YtHfnbn+BN4TQSK9U= +babel-plugin-apply-mdx-type-prop@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" + integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + "@mdx-js/util" "1.6.22" babel-plugin-dynamic-import-node@^2.3.0: version "2.3.0" @@ -4568,6 +6590,13 @@ babel-plugin-dynamic-import-node@^2.3.0: dependencies: object.assign "^4.1.0" +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + babel-plugin-emotion@^10.0.14: version "10.0.14" resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.14.tgz#c1d0e4621e303507ea7da57daa3cd771939d6df4" @@ -4600,7 +6629,7 @@ babel-plugin-emotion@^10.0.17: find-root "^1.1.0" source-map "^0.5.7" -babel-plugin-emotion@^10.0.20, babel-plugin-emotion@^10.0.27: +babel-plugin-emotion@^10.0.27: version "10.0.27" resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.27.tgz#59001cf5de847c1d61f2079cd906a90a00d3184f" integrity sha512-SUNYcT4FqhOqvwv0z1oeYhqgheU8qrceLojuHyX17ngo7WtWqN5I9l3IGHzf21Xraj465CVzF4IvOlAF+3ed0A== @@ -4616,6 +6645,13 @@ babel-plugin-emotion@^10.0.20, babel-plugin-emotion@^10.0.27: find-root "^1.1.0" source-map "^0.5.7" +babel-plugin-extract-import-names@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" + integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + babel-plugin-istanbul@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" @@ -4634,6 +6670,16 @@ babel-plugin-jest-hoist@^25.2.6: dependencies: "@types/babel__traverse" "^7.0.6" +babel-plugin-jest-hoist@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" + integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + babel-plugin-jsx-event-modifiers@^2.0.2: version "2.0.5" resolved "https://registry.yarnpkg.com/babel-plugin-jsx-event-modifiers/-/babel-plugin-jsx-event-modifiers-2.0.5.tgz#93e6ebb5d7553bb08f9fedbf7a0bee3af09a0472" @@ -4657,7 +6703,7 @@ babel-plugin-macros@^2.0.0: cosmiconfig "^5.2.0" resolve "^1.10.0" -babel-plugin-macros@^2.7.0: +babel-plugin-macros@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== @@ -4666,79 +6712,46 @@ babel-plugin-macros@^2.7.0: cosmiconfig "^6.0.0" resolve "^1.12.0" -babel-plugin-minify-builtins@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz#31eb82ed1a0d0efdc31312f93b6e4741ce82c36b" - integrity sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag== - -babel-plugin-minify-constant-folding@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz#f84bc8dbf6a561e5e350ff95ae216b0ad5515b6e" - integrity sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ== +babel-plugin-macros@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== dependencies: - babel-helper-evaluate-path "^0.5.0" + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" -babel-plugin-minify-dead-code-elimination@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.0.tgz#d23ef5445238ad06e8addf5c1cf6aec835bcda87" - integrity sha512-XQteBGXlgEoAKc/BhO6oafUdT4LBa7ARi55mxoyhLHNuA+RlzRmeMAfc31pb/UqU01wBzRc36YqHQzopnkd/6Q== +babel-plugin-polyfill-corejs2@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" + integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== dependencies: - babel-helper-evaluate-path "^0.5.0" - babel-helper-mark-eval-scopes "^0.4.3" - babel-helper-remove-or-void "^0.4.3" - lodash.some "^4.6.0" + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.2.2" + semver "^6.1.1" -babel-plugin-minify-flip-comparisons@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz#00ca870cb8f13b45c038b3c1ebc0f227293c965a" - integrity sha1-AMqHDLjxO0XAOLPB68DyJyk8llo= +babel-plugin-polyfill-corejs3@^0.1.0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" + integrity sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== dependencies: - babel-helper-is-void-0 "^0.4.3" + "@babel/helper-define-polyfill-provider" "^0.1.5" + core-js-compat "^3.8.1" -babel-plugin-minify-guarded-expressions@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.3.tgz#cc709b4453fd21b1f302877444c89f88427ce397" - integrity sha1-zHCbRFP9IbHzAod0RMifiEJ845c= +babel-plugin-polyfill-corejs3@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz#72add68cf08a8bf139ba6e6dfc0b1d504098e57b" + integrity sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g== dependencies: - babel-helper-flip-expressions "^0.4.3" + "@babel/helper-define-polyfill-provider" "^0.2.2" + core-js-compat "^3.14.0" -babel-plugin-minify-infinity@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz#dfb876a1b08a06576384ef3f92e653ba607b39ca" - integrity sha1-37h2obCKBldjhO8/kuZTumB7Oco= - -babel-plugin-minify-mangle-names@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz#bcddb507c91d2c99e138bd6b17a19c3c271e3fd3" - integrity sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw== +babel-plugin-polyfill-regenerator@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" + integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== dependencies: - babel-helper-mark-eval-scopes "^0.4.3" - -babel-plugin-minify-numeric-literals@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz#8e4fd561c79f7801286ff60e8c5fd9deee93c0bc" - integrity sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw= - -babel-plugin-minify-replace@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz#d3e2c9946c9096c070efc96761ce288ec5c3f71c" - integrity sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q== - -babel-plugin-minify-simplify@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.0.tgz#1f090018afb90d8b54d3d027fd8a4927f243da6f" - integrity sha512-TM01J/YcKZ8XIQd1Z3nF2AdWHoDsarjtZ5fWPDksYZNsoOjQ2UO2EWm824Ym6sp127m44gPlLFiO5KFxU8pA5Q== - dependencies: - babel-helper-flip-expressions "^0.4.3" - babel-helper-is-nodes-equiv "^0.0.1" - babel-helper-to-multiple-sequence-expressions "^0.5.0" - -babel-plugin-minify-type-constructors@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz#1bc6f15b87f7ab1085d42b330b717657a2156500" - integrity sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA= - dependencies: - babel-helper-is-void-0 "^0.4.3" + "@babel/helper-define-polyfill-provider" "^0.2.2" babel-plugin-require-context-hook@^1.0.0: version "1.0.0" @@ -4760,60 +6773,6 @@ babel-plugin-transform-es2015-modules-commonjs@^6.26.0: babel-template "^6.26.0" babel-types "^6.26.0" -babel-plugin-transform-inline-consecutive-adds@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz#323d47a3ea63a83a7ac3c811ae8e6941faf2b0d1" - integrity sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE= - -babel-plugin-transform-member-expression-literals@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz#37039c9a0c3313a39495faac2ff3a6b5b9d038bf" - integrity sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8= - -babel-plugin-transform-merge-sibling-variables@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz#85b422fc3377b449c9d1cde44087203532401dae" - integrity sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4= - -babel-plugin-transform-minify-booleans@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz#acbb3e56a3555dd23928e4b582d285162dd2b198" - integrity sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg= - -babel-plugin-transform-property-literals@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz#98c1d21e255736573f93ece54459f6ce24985d39" - integrity sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk= - dependencies: - esutils "^2.0.2" - -babel-plugin-transform-regexp-constructors@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz#58b7775b63afcf33328fae9a5f88fbd4fb0b4965" - integrity sha1-WLd3W2OvzzMyj66aX4j71PsLSWU= - -babel-plugin-transform-remove-console@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz#b980360c067384e24b357a588d807d3c83527780" - integrity sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A= - -babel-plugin-transform-remove-debugger@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz#42b727631c97978e1eb2d199a7aec84a18339ef2" - integrity sha1-QrcnYxyXl44estGZp67IShgznvI= - -babel-plugin-transform-remove-undefined@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz#80208b31225766c630c97fa2d288952056ea22dd" - integrity sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ== - dependencies: - babel-helper-evaluate-path "^0.5.0" - -babel-plugin-transform-simplify-comparison-operators@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz#f62afe096cab0e1f68a2d753fdf283888471ceb9" - integrity sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk= - babel-plugin-transform-strict-mode@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" @@ -4822,11 +6781,6 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-undefined-to-void@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz#be241ca81404030678b748717322b89d0c8fe280" - integrity sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA= - babel-plugin-transform-vue-jsx@^3.5.0: version "3.7.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-3.7.0.tgz#d40492e6692a36b594f7e9a1928f43e969740960" @@ -4859,6 +6813,24 @@ babel-preset-current-node-syntax@^0.1.2: "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3" +babel-preset-current-node-syntax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz#cf5feef29551253471cfa82fc8e0f5063df07a77" + integrity sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + babel-preset-jest@^25.3.0: version "25.3.0" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.3.0.tgz#9ab40aee52a19bdc52b8b1ec2403d5914ac3d86b" @@ -4867,34 +6839,13 @@ babel-preset-jest@^25.3.0: babel-plugin-jest-hoist "^25.2.6" babel-preset-current-node-syntax "^0.1.2" -"babel-preset-minify@^0.5.0 || 0.6.0-alpha.5": - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-preset-minify/-/babel-preset-minify-0.5.0.tgz#e25bb8d3590087af02b650967159a77c19bfb96b" - integrity sha512-xj1s9Mon+RFubH569vrGCayA9Fm2GMsCgDRm1Jb8SgctOB7KFcrVc2o8K3YHUyMz+SWP8aea75BoS8YfsXXuiA== +babel-preset-jest@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" + integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== dependencies: - babel-plugin-minify-builtins "^0.5.0" - babel-plugin-minify-constant-folding "^0.5.0" - babel-plugin-minify-dead-code-elimination "^0.5.0" - babel-plugin-minify-flip-comparisons "^0.4.3" - babel-plugin-minify-guarded-expressions "^0.4.3" - babel-plugin-minify-infinity "^0.4.3" - babel-plugin-minify-mangle-names "^0.5.0" - babel-plugin-minify-numeric-literals "^0.4.3" - babel-plugin-minify-replace "^0.5.0" - babel-plugin-minify-simplify "^0.5.0" - babel-plugin-minify-type-constructors "^0.4.3" - babel-plugin-transform-inline-consecutive-adds "^0.4.3" - babel-plugin-transform-member-expression-literals "^6.9.4" - babel-plugin-transform-merge-sibling-variables "^6.9.4" - babel-plugin-transform-minify-booleans "^6.9.4" - babel-plugin-transform-property-literals "^6.9.4" - babel-plugin-transform-regexp-constructors "^0.4.3" - babel-plugin-transform-remove-console "^6.9.4" - babel-plugin-transform-remove-debugger "^6.9.4" - babel-plugin-transform-remove-undefined "^0.5.0" - babel-plugin-transform-simplify-comparison-operators "^6.9.4" - babel-plugin-transform-undefined-to-void "^6.9.4" - lodash.isplainobject "^4.0.6" + babel-plugin-jest-hoist "^26.6.2" + babel-preset-current-node-syntax "^1.0.0" babel-preset-vue@~2.0.2: version "2.0.2" @@ -4951,6 +6902,13 @@ babel-types@^6.24.1, babel-types@^6.26.0: lodash "^4.17.4" to-fast-properties "^1.0.3" +babel-walk@3.0.0-canary-5: + version "3.0.0-canary-5" + resolved "https://registry.yarnpkg.com/babel-walk/-/babel-walk-3.0.0-canary-5.tgz#f66ecd7298357aee44955f235a6ef54219104b11" + integrity sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw== + dependencies: + "@babel/types" "^7.9.6" + babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" @@ -4961,6 +6919,11 @@ backo2@^1.0.2: resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== + balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -4984,7 +6947,7 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -batch-processor@^1.0.0: +batch-processor@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/batch-processor/-/batch-processor-1.0.0.tgz#75c95c32b748e0850d10c2b168f6bdbe9891ace8" integrity sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg= @@ -4996,6 +6959,13 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +better-opn@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" + integrity sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA== + dependencies: + open "^7.0.3" + bezier-easing@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/bezier-easing/-/bezier-easing-2.1.0.tgz#c04dfe8b926d6ecaca1813d69ff179b7c2025d86" @@ -5031,13 +7001,6 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= - dependencies: - inherits "~2.0.0" - bluebird@^3.1.1, bluebird@^3.5.1: version "3.5.4" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.4.tgz#d6cc661595de30d5b3af5fcedd3c0b3ef6ec5714" @@ -5048,10 +7011,15 @@ bluebird@^3.3.5, bluebird@^3.5.5: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== +bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== body-parser@1.19.0, body-parser@^1.18.3: version "1.19.0" @@ -5087,7 +7055,7 @@ boxen@^1.2.1: term-size "^1.2.0" widest-line "^2.0.0" -boxen@^4.1.0, boxen@^4.2.0: +boxen@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== @@ -5132,7 +7100,7 @@ braces@^3.0.1, braces@~3.0.2: dependencies: fill-range "^7.0.1" -brorand@^1.0.1: +brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= @@ -5142,12 +7110,10 @@ browser-process-hrtime@^0.1.2: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4" integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw== -browser-resolve@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== - dependencies: - resolve "1.1.7" +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" @@ -5208,16 +7174,17 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.5.4.tgz#166c4ecef3b51737a42436ea8002aeea466ea2c7" - integrity sha512-rAjx494LMjqKnMPhFkuLmLp8JWEX0o8ADTGeAbOqaF+XCvYLreZrG5uVjnPBlAQ8REZK4pzXGvp0bWgrFtKaag== +browserslist@4.14.2: + version "4.14.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" + integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== dependencies: - caniuse-lite "^1.0.30000955" - electron-to-chromium "^1.3.122" - node-releases "^1.1.13" + caniuse-lite "^1.0.30001125" + electron-to-chromium "^1.3.564" + escalade "^3.0.2" + node-releases "^1.1.61" -browserslist@^4.0.0, browserslist@^4.6.3, browserslist@^4.6.4, browserslist@^4.8.0, browserslist@^4.8.3, browserslist@^4.9.1: +browserslist@^4.0.0, browserslist@^4.6.3, browserslist@^4.6.4, browserslist@^4.8.3, browserslist@^4.9.1: version "4.9.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.9.1.tgz#01ffb9ca31a1aef7678128fc6a2253316aa7287c" integrity sha512-Q0DnKq20End3raFulq6Vfp1ecB9fh8yUNV55s8sekaDDeqBaCtWlRHCUdaWyUeSSBJM7IbM6HcsyaeYqgeDhnw== @@ -5226,6 +7193,17 @@ browserslist@^4.0.0, browserslist@^4.6.3, browserslist@^4.6.4, browserslist@^4.8 electron-to-chromium "^1.3.363" node-releases "^1.1.50" +browserslist@^4.12.0, browserslist@^4.16.6: + version "4.16.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== + dependencies: + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" + bser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" @@ -5334,6 +7312,29 @@ cacache@^13.0.1: ssri "^7.0.0" unique-filename "^1.1.1" +cacache@^15.0.5: + version "15.2.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.2.0.tgz#73af75f77c58e72d8c630a7a2858cb18ef523389" + integrity sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -5361,6 +7362,22 @@ cache-loader@^4.1.0: neo-async "^2.6.1" schema-utils "^2.0.0" +call-bind@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" + integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.0" + +call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + call-me-maybe@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" @@ -5398,18 +7415,18 @@ camel-case@3.0.x, camel-case@^3.0.0: no-case "^2.2.0" upper-case "^1.1.1" -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= +camel-case@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" + pascal-case "^3.1.2" + tslib "^2.0.3" -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= +camelcase-css@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== camelcase@^3.0.0: version "3.0.0" @@ -5426,6 +7443,11 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +camelcase@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + can-use-dom@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a" @@ -5446,21 +7468,11 @@ caniuse-lite@^1.0.0: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000967.tgz#a5039577806fccee80a04aaafb2c0890b1ee2f73" integrity sha512-rUBIbap+VJfxTzrM4akJ00lkvVb5/n5v3EGXfWzSH5zT8aJmGzjA8HWhJ4U6kCpzxozUSnB+yvAYDRPY6mRpgQ== -caniuse-lite@^1.0.30000955: - version "1.0.30000988" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000988.tgz#742f35ec1b8b75b9628d705d7652eea1fef983db" - integrity sha512-lPj3T8poYrRc/bniW5SQPND3GRtSrQdUM/R4mCYTbZxyi3jQiggLvZH4+BYUuX0t4TXjU+vMM7KFDQg+rSzZUQ== - caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30000981: version "1.0.30000989" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz#b9193e293ccf7e4426c5245134b8f2a56c0ac4b9" integrity sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw== -caniuse-lite@^1.0.30001012: - version "1.0.30001020" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001020.tgz#3f04c1737500ffda78be9beb0b5c1e2070e15926" - integrity sha512-yWIvwA68wRHKanAVS1GjN8vajAv7MBFshullKCeq/eKpK7pJBVDgFFEqvgWTkcP2+wIDeQGYFRXECjKZnLkUjA== - caniuse-lite@^1.0.30001030: version "1.0.30001035" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz#2bb53b8aa4716b2ed08e088d4dc816a5fe089a1e" @@ -5471,6 +7483,11 @@ caniuse-lite@^1.0.30001036: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001038.tgz#44da3cbca2ab6cb6aa83d1be5d324e17f141caff" integrity sha512-zii9quPo96XfOiRD4TrfYGs+QsGZpb2cGiMAzPjtf/hpFgB6zCPZgJb7I1+EATeMw/o+lG8FyRAnI+CWStHcaQ== +caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001219: + version "1.0.30001247" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001247.tgz#105be7a8fb30cdd303275e769a9dfb87d4b3577a" + integrity sha512-4rS7co+7+AoOSPRPOPUt5/GdaqZc0EsUpWk66ofE3HJTAajUK2Ss2VwoNzVN69ghg8lYYlh0an0Iy4LIHHo9UQ== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" @@ -5491,16 +7508,21 @@ cardinal@^2.1.1: ansicolors "~0.3.2" redeyed "~2.1.0" -case-sensitive-paths-webpack-plugin@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz#3371ef6365ef9c25fa4b81c16ace0e9c7dc58c3e" - integrity sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g== +case-sensitive-paths-webpack-plugin@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" + integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= +ccount@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== + chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -5510,7 +7532,7 @@ chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3. escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= @@ -5529,6 +7551,22 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + change-case@^3.0.1: version "3.1.0" resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.1.0.tgz#0e611b7edc9952df2e8513b27b42de72647dd17e" @@ -5553,6 +7591,11 @@ change-case@^3.0.1: upper-case "^1.1.1" upper-case-first "^1.1.0" +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + character-entities-legacy@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz#3c729991d9293da0ede6dddcaf1f2ce1009ee8b4" @@ -5563,6 +7606,13 @@ character-entities@^1.0.0: resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.3.tgz#bbed4a52fe7ef98cc713c6d80d9faa26916d54e6" integrity sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w== +character-parser@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0" + integrity sha1-x84o821LzZdE5f/CxfzeHHMmH8A= + dependencies: + is-regex "^1.0.3" + character-reference-invalid@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz#1647f4f726638d3ea4a750cf5d1975c1c7919a85" @@ -5590,24 +7640,20 @@ cheerio@^1.0.0-rc.2: lodash "^4.15.0" parse5 "^3.0.1" -chokidar@^2.0.2, chokidar@^2.0.4: - version "2.1.6" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5" - integrity sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g== +"chokidar@>=2.0.0 <4.0.0": + version "3.4.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" + integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" optionalDependencies: - fsevents "^1.2.7" + fsevents "~2.1.2" chokidar@^2.1.8: version "2.1.8" @@ -5643,6 +7689,21 @@ chokidar@^3.3.1: optionalDependencies: fsevents "~2.1.2" +chokidar@^3.4.1, chokidar@^3.4.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" + integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + chownr@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" @@ -5653,6 +7714,11 @@ chownr@^1.1.2: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + chrome-trace-event@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" @@ -5678,6 +7744,11 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" +cjs-module-lexer@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" + integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== + class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -5700,6 +7771,13 @@ clean-css@4.2.x, clean-css@^4.2.1: dependencies: source-map "~0.6.0" +clean-css@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + clean-stack@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-1.3.0.tgz#9e821501ae979986c46b1d66d2d432db2fd4ae31" @@ -5739,13 +7817,13 @@ cli-spinners@^2.0.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.1.0.tgz#22c34b4d51f573240885b201efda4e4ec9fff3c7" integrity sha512-8B00fJOEh1HPrx4fo5eW16XmE1PcL1tGpGrxy63CXGP9nHdPBN63X75hA1zhvQuhVztJWLqV58Roj2qlNM7cAA== -cli-table3@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" - integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== +cli-table3@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.0.tgz#b7b1bc65ca8e7b5cef9124e13dc2b21e2ce4faee" + integrity sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ== dependencies: object-assign "^4.1.0" - string-width "^2.1.1" + string-width "^4.2.0" optionalDependencies: colors "^1.1.2" @@ -5855,7 +7933,7 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" -clone@2.x: +clone@2.x, clone@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= @@ -5884,6 +7962,11 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= +collapse-white-space@^1.0.2: + version "1.0.6" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== + collect-v8-coverage@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.0.tgz#150ee634ac3650b71d9c985eb7f608942334feb1" @@ -5921,21 +8004,26 @@ color-name@^1.0.0, color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== +color-string@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" + integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" -color@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.1.tgz#7abf5c0d38e89378284e873c207ae2172dcc8a61" - integrity sha512-PvUltIXRjehRKPSy89VnDWFKY58xyhTLyxIg21vwQBI6qLwZNPmC8k3C1uytIgFKEpOIzN4y32iPm8231zFHIg== +color@^3.0.0, color@^3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== dependencies: color-convert "^1.9.1" - color-string "^1.5.2" + color-string "^1.5.4" + +colorette@^1.2.1, colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== colors@^1.1.2: version "1.3.3" @@ -5949,6 +8037,13 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + comma-separated-tokens@^1.0.0: version "1.0.7" resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.7.tgz#419cd7fb3258b1ed838dc0953167a25e152f5b59" @@ -5964,26 +8059,26 @@ commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@~2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== -commander@^2.9.0: +commander@^2.20.3, commander@^2.9.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.0.tgz#545983a0603fe425bc672d66c9e3c89c42121a83" - integrity sha512-NIQrwvv9V39FHgGFm36+U9SMQzbiHvU79k+iADraJTpmrFFfx7Ds0IvDoAdZsDrknlkRk14OYoWXb57uTh7/sw== +commander@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== commander@~2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== -comment-parser@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-0.7.1.tgz#99607706e369305f89b0268f138fca7e795a60fc" - integrity sha512-YLgOoek/4xgO9wDbNi54wwnzpWseqz4ju2qbezDOv6PIf72w8Z7YajwVfEmd6dhnuRrEmo0vCIuG8B6gKz2d8A== - common-tags@^1.5.1, common-tags@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" @@ -6019,6 +8114,11 @@ compression@^1.7.4: safe-buffer "5.1.2" vary "~1.1.2" +compute-scroll-into-view@^1.0.17: + version "1.0.17" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz#6a88f18acd9d42e9cf4baa6bec7e0522607ab7ab" + integrity sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -6097,6 +8197,13 @@ consolidate@^0.15.1: dependencies: bluebird "^3.1.1" +consolidate@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.16.0.tgz#a11864768930f2f19431660a65906668f5fbdc16" + integrity sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ== + dependencies: + bluebird "^3.7.2" + constant-case@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46" @@ -6105,6 +8212,14 @@ constant-case@^2.0.0: snake-case "^2.1.0" upper-case "^1.1.1" +constantinople@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-4.0.1.tgz#0def113fa0e4dc8de83331a5cf79c8b325213151" + integrity sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw== + dependencies: + "@babel/parser" "^7.6.0" + "@babel/types" "^7.6.1" + constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" @@ -6139,18 +8254,18 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= -cookie-universal-nuxt@~2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/cookie-universal-nuxt/-/cookie-universal-nuxt-2.1.3.tgz#f850df248c7225646554ea4255c696e69060e0e2" - integrity sha512-oiEwBZ3JWfXZbpukxFLHp2K7bUKRpA3XpzxXnmwtLECKECWfrf3ze4V9G18bK05ULvSHo2Ao/mVrlx0/TPkuRQ== +cookie-universal-nuxt@~2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/cookie-universal-nuxt/-/cookie-universal-nuxt-2.2.2.tgz#107815f03f5b769de7018670d6370368205387bb" + integrity sha512-Pr6P5UCzl1EAvPh7z7jFkknBw0KTdykm6gFmPHrH4LV9s3flVmAH0ZP/ZqUXcp6b0SKZfizkn+XR1cO+QinGhQ== dependencies: "@types/cookie" "^0.3.3" - cookie-universal "^2.1.3" + cookie-universal "^2.2.2" -cookie-universal@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/cookie-universal/-/cookie-universal-2.1.3.tgz#b5bb6fb32c7d1d631d5c94c58fae6e7709600044" - integrity sha512-9NTCd4DO0m+okpeCMejxWTGFIyPUL7qGye3HWfrgmQY67VET0xw9utYdscCmmrSerSDj2ntvqTQ86pw317al+g== +cookie-universal@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/cookie-universal/-/cookie-universal-2.2.2.tgz#415a4d67b6f7f0819c4914cd69b8c2f496111d30" + integrity sha512-nUXF6HH2YKbn8vGcdSzWJhjRkDHbnbekuVu2nsRu00zYsX7o/H3xGJRlPVoM4wX/8cpJYpyi9nDt+boER0Wjug== dependencies: "@types/cookie" "^0.3.3" cookie "^0.4.0" @@ -6189,6 +8304,21 @@ copy-to-clipboard@^3.0.8: dependencies: toggle-selection "^1.0.6" +copy-to-clipboard@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" + integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw== + dependencies: + toggle-selection "^1.0.6" + +core-js-compat@^3.14.0, core-js-compat@^3.15.0, core-js-compat@^3.8.1: + version "3.15.2" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.15.2.tgz#47272fbb479880de14b4e6081f71f3492f5bd3cb" + integrity sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ== + dependencies: + browserslist "^4.16.6" + semver "7.0.0" + core-js-compat@^3.6.2: version "3.6.3" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.3.tgz#41e281ca771209d5f2eb63ce34f96037d0928538" @@ -6202,10 +8332,10 @@ core-js-pure@^3.0.0: resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.4.tgz#4bf1ba866e25814f149d4e9aaa08c36173506e3a" integrity sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw== -core-js-pure@^3.0.1: - version "3.1.4" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.4.tgz#5fa17dc77002a169a3566cc48dc774d2e13e3769" - integrity sha512-uJ4Z7iPNwiu1foygbcZYJsJs1jiXrTTCvxfLDXNhI/I+NHbSIEyr548y4fcsCEyWY0XgfAG/qqaunJ1SThHenA== +core-js-pure@^3.8.2: + version "3.15.2" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.15.2.tgz#c8e0874822705f3385d3197af9348f7c9ae2e3ce" + integrity sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA== core-js@^1.0.0: version "1.2.7" @@ -6217,24 +8347,16 @@ core-js@^2.4.0, core-js@^2.5.0, core-js@^2.6.5, core-js@~2.6.10: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.10.tgz#8a5b8391f8cc7013da703411ce5b585706300d7f" integrity sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA== -core-js@^3.0.1, core-js@^3.0.4: - version "3.3.2" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.3.2.tgz#cd42da1d7b0bb33ef11326be3a721934277ceb42" - integrity sha512-S1FfZpeBchkhyoY76YAdFzKS4zz9aOK7EeFaNA2aJlyXyA+sgqz6xdxmLPGXEAf0nF44MVN1kSjrA9Kt3ATDQg== +core-js@^3.0.1, core-js@^3.0.4, core-js@^3.6.5, core-js@^3.8.2: + version "3.15.2" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.15.2.tgz#740660d2ff55ef34ce664d7e2455119c5bdd3d61" + integrity sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -corejs-upgrade-webpack-plugin@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/corejs-upgrade-webpack-plugin/-/corejs-upgrade-webpack-plugin-2.2.0.tgz#503293bf1fdcb104918eb40d0294e4776ad6923a" - integrity sha512-J0QMp9GNoiw91Kj/dkIQFZeiCXgXoja/Wlht1SPybxerBWh4NCmb0pOgCv61lrlQZETwvVVfAFAA3IqoEO9aqQ== - dependencies: - resolve-from "^5.0.0" - webpack "^4.38.0" - cors@^2.8.4: version "2.8.5" resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" @@ -6284,6 +8406,42 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cp-file@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-7.0.0.tgz#b9454cfd07fe3b974ab9ea0e5f29655791a9b8cd" + integrity sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw== + dependencies: + graceful-fs "^4.1.2" + make-dir "^3.0.0" + nested-error-stacks "^2.0.0" + p-event "^4.1.0" + +cpy@^8.1.1: + version "8.1.2" + resolved "https://registry.yarnpkg.com/cpy/-/cpy-8.1.2.tgz#e339ea54797ad23f8e3919a5cffd37bfc3f25935" + integrity sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg== + dependencies: + arrify "^2.0.1" + cp-file "^7.0.0" + globby "^9.2.0" + has-glob "^1.0.0" + junk "^3.1.0" + nested-error-stacks "^2.1.0" + p-all "^2.1.0" + p-filter "^2.1.0" + p-map "^3.0.0" + create-ecdh@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" @@ -6322,6 +8480,14 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" +create-react-context@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c" + integrity sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw== + dependencies: + gud "^1.0.0" + warning "^4.0.3" + create-react-context@<=0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.2.tgz#9836542f9aaa22868cd7d4a6f82667df38019dca" @@ -6343,10 +8509,10 @@ cropperjs@^1.5.5: resolved "https://registry.yarnpkg.com/cropperjs/-/cropperjs-1.5.6.tgz#82faf432bec709d828f2f7a96d1179198edaf0e2" integrity sha512-eAgWf4j7sNJIG329qUHIFi17PSV0VtuWyAu9glZSgu/KlQSrfTQOC2zAz+jHGa5fAB+bJldEnQwvJEaJ8zRf5A== -cross-env@~7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.2.tgz#bd5ed31339a93a3418ac4f3ca9ca3403082ae5f9" - integrity sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw== +cross-env@~7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" + integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== dependencies: cross-spawn "^7.0.1" @@ -6358,24 +8524,14 @@ cross-fetch@^3.0.4: node-fetch "2.6.0" whatwg-fetch "3.0.0" -cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== +cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" cross-spawn@^5.0.1: version "5.1.0" @@ -6386,14 +8542,16 @@ cross-spawn@^5.0.1: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" - integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" crypto-browserify@^3.11.0: version "3.12.0" @@ -6445,7 +8603,7 @@ css-has-pseudo@^0.10.0: postcss "^7.0.6" postcss-selector-parser "^5.0.0-rc.4" -css-loader@^3.0.0, css-loader@^3.4.2, css-loader@~3.5.2: +css-loader@^3.4.2, css-loader@~3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.5.2.tgz#6483ae56f48a7f901fbe07dde2fc96b01eafab3c" integrity sha512-hDL0DPopg6zQQSRlZm0hyeaqIRnL0wbWjay9BZxoiJBpbfOW4WHfbaYQhwnDmEa0kZUc1CJ3IFo15ot1yULMIQ== @@ -6464,6 +8622,25 @@ css-loader@^3.0.0, css-loader@^3.4.2, css-loader@~3.5.2: schema-utils "^2.6.5" semver "^6.3.0" +css-loader@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" + integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.0" + semver "^6.3.0" + css-prefers-color-scheme@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" @@ -6560,6 +8737,11 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== +cssfilter@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" + integrity sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4= + cssnano-preset-default@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" @@ -6647,7 +8829,7 @@ cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.6.tgz#f85206cee04efa841f3c5982a74ba96ab20d65ad" integrity sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A== -cssom@^0.4.1: +cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== @@ -6664,10 +8846,10 @@ cssstyle@^1.0.0: dependencies: cssom "0.3.x" -cssstyle@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.1.0.tgz#99f50a3aa21d4af16e758ae3e454dcf5940b9122" - integrity sha512-1iwCdymVYhMdQWiZ+9mB7x+urdNLPGTWsIZt6euFk8Yi+dOERK2ccoAUA3Bl8I5vmK5qfz/eLkBRyLbs42ov4A== +cssstyle@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== dependencies: cssom "~0.3.6" @@ -6681,13 +8863,6 @@ cuint@^0.2.2: resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs= -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - cyclist@~0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" @@ -6700,7 +8875,7 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^1.0.0, data-urls@^1.1.0: +data-urls@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== @@ -6709,10 +8884,19 @@ data-urls@^1.0.0, data-urls@^1.1.0: whatwg-mimetype "^2.2.0" whatwg-url "^7.0.0" -date-fns@2.12.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.12.0.tgz#01754c8a2f3368fc1119cf4625c3dad8c1845ee6" - integrity sha512-qJgn99xxKnFgB1qL4jpxU7Q2t0LOn1p8KMIveef3UZD7kqjT3tpFNNdXJelEHhE+rUgffriXriw/sOSU+cS1Hw== +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +date-fns@2.22.1: + version "2.22.1" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.22.1.tgz#1e5af959831ebb1d82992bf67b765052d8f0efc4" + integrity sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg== date-fns@^1.27.2: version "1.30.1" @@ -6750,18 +8934,23 @@ debug@=3.1.0: dependencies: ms "2.0.0" -debug@^3.0.0, debug@^3.0.1, debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: +debug@^3.0.0, debug@^3.0.1, debug@^3.1.0, debug@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== dependencies: ms "^2.1.1" -decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: +decamelize@^1.1.1, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +decimal.js@^10.2.0: + version "10.2.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" + integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -6871,6 +9060,13 @@ destroy@^1.0.4, destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= +detab@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" + integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== + dependencies: + repeat-string "^1.5.4" + detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" @@ -6914,10 +9110,10 @@ dicer@0.3.0: dependencies: streamsearch "0.1.2" -diff-sequences@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" - integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== +diff-sequences@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" + integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== diff@^4.0.1: version "4.0.1" @@ -6940,14 +9136,20 @@ dimport@^1.0.0: dependencies: rewrite-imports "^2.0.3" -dir-glob@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" - integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== +dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== dependencies: - arrify "^1.0.1" path-type "^3.0.0" +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + doctrine@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" @@ -6963,6 +9165,11 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +doctypes@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9" + integrity sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk= + dom-converter@^0.2: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" @@ -7005,6 +9212,13 @@ domexception@^1.0.1: dependencies: webidl-conversions "^4.0.2" +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + domhandler@^2.3.0: version "2.4.2" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" @@ -7035,10 +9249,18 @@ dot-case@^2.1.0: dependencies: no-case "^2.2.0" +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + dot-prop@^4.1.0, dot-prop@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== + version "4.2.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" + integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== dependencies: is-obj "^1.0.0" @@ -7054,10 +9276,10 @@ dotenv-expand@^5.1.0: resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== -dotenv-webpack@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.7.0.tgz#4384d8c57ee6f405c296278c14a9f9167856d3a1" - integrity sha512-wwNtOBW/6gLQSkb8p43y0Wts970A3xtNiG/mpwj9MLUhtPCQG6i+/DSXXoNN7fbPCU/vQ7JjwGmgOeGZSSZnsw== +dotenv-webpack@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.8.0.tgz#7ca79cef2497dd4079d43e81e0796bc9d0f68a5e" + integrity sha512-o8pq6NLBehtrqA8Jv8jFQNtG9nhRtVqmoD4yWbgUyoU3+9WBlPe+c2EAiaJok9RB28QvrWvdWLZGeTT5aATDMg== dependencies: dotenv-defaults "^1.0.2" @@ -7076,6 +9298,16 @@ dotenv@^8.2.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== +downshift@^6.0.15: + version "6.1.3" + resolved "https://registry.yarnpkg.com/downshift/-/downshift-6.1.3.tgz#e794b7805d24810968f21e81ad6bdd9f3fdc40da" + integrity sha512-RA1MuaNcTbt0j+sVLhSs8R2oZbBXYAtdQP/V+uHhT3DoDteZzJPjlC+LQVm9T07Wpvo84QXaZtUCePLDTDwGXg== + dependencies: + "@babel/runtime" "^7.13.10" + compute-scroll-into-view "^1.0.17" + prop-types "^15.7.2" + react-is "^17.0.2" + dropzone@^5.5.1: version "5.5.1" resolved "https://registry.yarnpkg.com/dropzone/-/dropzone-5.5.1.tgz#06e2f513e61d6aa363d4b556f18574f47cf7ba26" @@ -7141,45 +9373,45 @@ ejs@^2.6.1: resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0" integrity sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ== -ejs@^2.7.4: - version "2.7.4" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" - integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - -electron-to-chromium@^1.3.122: - version "1.3.211" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.211.tgz#0c39d17316bf342d1971fed68e754fa1775918f7" - integrity sha512-GZAiK3oHrs0K+LwH+HD+bdjZ17v40oQQdXbbd3dgrwgbENvazrGpcuIADSAREWnxzo9gADB1evuizrbXsnoU2Q== - electron-to-chromium@^1.3.363: version "1.3.376" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.376.tgz#7cb7b5205564a06c8f8ecfbe832cbd47a1224bb1" integrity sha512-cv/PYVz5szeMz192ngilmezyPNFkUjuynuL2vNdiqIrio440nfTDdc0JJU0TS2KHLSVCs9gBbt4CFqM+HcBnjw== +electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.723: + version "1.3.786" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.786.tgz#1fc572abc77e2f474725f8a61acf7e25ced9fbe2" + integrity sha512-AmvbLBj3hepRk8v/DHrFF8gINxOFfDbrn6Ts3PcK46/FBdQb5OMmpamSpZQXSkfi77FfBzYtQtAk+00LCLYMVw== + elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= -element-resize-detector@^1.1.15: - version "1.1.15" - resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.1.15.tgz#48eba1a2eaa26969a4c998d972171128c971d8d2" - integrity sha512-16/5avDegXlUxytGgaumhjyQoM6hpp5j3+L79sYq5hlXfTNRy5WMMuTVWkZU3egp/CokCmTmvf18P3KeB57Iog== +element-resize-detector@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.3.tgz#5078d9b99398fe4c589f8c8df94ff99e5d413ff3" + integrity sha512-+dhNzUgLpq9ol5tyhoG7YLoXL3ssjfFW+0gpszXPwRU6NjGr1fVHMEAF8fVzIiRJq57Nre0RFeIjJwI8Nh2NmQ== dependencies: - batch-processor "^1.0.0" + batch-processor "1.0.0" elliptic@^6.0.0: - version "6.4.1" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" - integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" + bn.js "^4.11.9" + brorand "^1.1.0" hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emittery@^0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" + integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== emoji-regex@^7.0.1: version "7.0.3" @@ -7210,7 +9442,7 @@ emotion-theming@^10.0.14: "@emotion/weak-memoize" "0.2.3" hoist-non-react-statics "^3.3.0" -emotion-theming@^10.0.19: +emotion-theming@^10.0.19, emotion-theming@^10.0.27: version "10.0.27" resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.0.27.tgz#1887baaec15199862c89b1b984b79806f2b9ab10" integrity sha512-MlF1yu/gYh8u+sLUqA0YuA9JX0P4Hb69WlKc/9OLo+WCXuX6sy/KoIa+qJimgmr2dWqnypYKYPX37esjDBbhdw== @@ -7238,13 +9470,13 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== +enhanced-resolve@^4.0.0, enhanced-resolve@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== dependencies: graceful-fs "^4.1.2" - memory-fs "^0.4.0" + memory-fs "^0.5.0" tapable "^1.0.0" enhanced-resolve@^4.1.1: @@ -7310,7 +9542,7 @@ es-abstract@^1.10.0, es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.13 is-regex "^1.0.4" object-keys "^1.0.12" -es-abstract@^1.17.0, es-abstract@^1.17.0-next.1: +es-abstract@^1.17.0: version "1.17.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.0.tgz#f42a517d0036a5591dbb2c463591dc8bb50309b1" integrity sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug== @@ -7327,6 +9559,41 @@ es-abstract@^1.17.0, es-abstract@^1.17.0-next.1: string.prototype.trimleft "^2.1.1" string.prototype.trimright "^2.1.1" +es-abstract@^1.17.0-next.1, es-abstract@^1.17.2: + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.1: + version "1.18.0-next.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" + integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + es-to-primitive@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" @@ -7372,6 +9639,11 @@ es6-shim@^0.35.5: resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.5.tgz#46f59dc0a84a1c5029e8ff1166ca0a902077a9ab" integrity sha512-E9kK/bjtCQRpN1K28Xh4BlmP8egvZBGJJ+9GtnzOwt7mdqtrjHFuVGr7QJfdjBIKqrlU5duPf3pCBoDrkjVYFg== +escalade@^3.0.2, escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -7382,15 +9654,15 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escape-string-regexp@^2.0.0: +escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escodegen@^1.11.1: - version "1.13.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.13.0.tgz#c7adf9bd3f3cc675bb752f202f79a720189cab29" - integrity sha512-eYk2dCkxR07DsHA/X2hRBj0CFAZeri/LyDMc0C8JT1Hqi6JnVpMhJ7XFITbb0+yZS3lVkaPL2oCkZ3AVmeVbMw== +escodegen@^1.14.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== dependencies: esprima "^4.0.1" estraverse "^4.2.0" @@ -7411,17 +9683,10 @@ escodegen@^1.9.1: optionalDependencies: source-map "~0.6.1" -eslint-config-prettier@^6.0.0: - version "6.10.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.10.0.tgz#7b15e303bf9c956875c948f6b21500e48ded6a7f" - integrity sha512-AtndijGte1rPILInUdHjvKEGbIV06NuvPrqlIEaEaWtbtvJh464mDeyGMdZEQMsGvC0ZVkiex1fSNcC4HAbRGg== - dependencies: - get-stdin "^6.0.0" - -eslint-config-prettier@~6.10.1: - version "6.10.1" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.10.1.tgz#129ef9ec575d5ddc0e269667bf09defcd898642a" - integrity sha512-svTy6zh1ecQojvpbJSgH3aei/Rt7C6i090l5f2WQ4aB05lYHeZIR1qL4wZyyILTbtmnbHP5Yn8MrsOJMGa8RkQ== +eslint-config-prettier@^6.0.0, eslint-config-prettier@~6.15.0: + version "6.15.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" + integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== dependencies: get-stdin "^6.0.0" @@ -7483,12 +9748,12 @@ eslint-plugin-import@~2.20.2: read-pkg-up "^2.0.0" resolve "^1.12.0" -eslint-plugin-jest@~23.8.1: - version "23.8.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.8.2.tgz#6f28b41c67ef635f803ebd9e168f6b73858eb8d4" - integrity sha512-xwbnvOsotSV27MtAe7s8uGWOori0nUsrXh2f1EnpmXua8sDfY6VZhHAhHg2sqK7HBNycRQExF074XSZ7DvfoFg== +eslint-plugin-jest@~24.4.0: + version "24.4.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.4.0.tgz#fa4b614dbd46a98b652d830377971f097bda9262" + integrity sha512-8qnt/hgtZ94E9dA6viqfViKBfkJwFHXgJmTWlMGDgunw1XJEGqm3eiPjDsTanM3/u/3Az82nyQM9GX7PM/QGmg== dependencies: - "@typescript-eslint/experimental-utils" "^2.5.0" + "@typescript-eslint/experimental-utils" "^4.0.1" eslint-plugin-node@~11.1.0: version "11.1.0" @@ -7502,22 +9767,22 @@ eslint-plugin-node@~11.1.0: resolve "^1.10.1" semver "^6.1.0" -eslint-plugin-prettier@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz#432e5a667666ab84ce72f945c72f77d996a5c9ba" - integrity sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA== +eslint-plugin-prettier@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz#cdbad3bf1dbd2b177e9825737fe63b476a08f0c7" + integrity sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw== dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-promise@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a" - integrity sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== +eslint-plugin-promise@~4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz#61485df2a359e03149fdafc0a68b0e030ad2ac45" + integrity sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ== -eslint-plugin-standard@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz#ff0519f7ffaff114f76d1bd7c3996eef0f6e20b4" - integrity sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ== +eslint-plugin-standard@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-5.0.0.tgz#c43f6925d669f177db46f095ea30be95476b1ee4" + integrity sha512-eSIXPc9wBM4BrniMzJRBm2uoVuXz2EPa+NXPk2+itrVt+r5SbKFERx/IgrK/HmfjddyKVz2f+j+7gBRvu19xLg== eslint-plugin-vue@~6.2.2: version "6.2.2" @@ -7563,6 +9828,11 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + eslint@~6.8.0: version "6.8.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" @@ -7649,6 +9919,11 @@ estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= +estree-walker@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" @@ -7664,15 +9939,15 @@ event-pubsub@4.3.0: resolved "https://registry.yarnpkg.com/event-pubsub/-/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" integrity sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ== -eventemitter3@^3.0.0, eventemitter3@^3.1.0: +eventemitter3@^3.1.0: version "3.1.2" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== eventemitter3@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" - integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== events@^3.0.0: version "3.0.0" @@ -7684,13 +9959,6 @@ eventsource-polyfill@^0.9.6: resolved "https://registry.yarnpkg.com/eventsource-polyfill/-/eventsource-polyfill-0.9.6.tgz#10e0d187f111b167f28fdab918843ce7d818f13c" integrity sha1-EODRh/ERsWfyj9q5GIQ859gY8Tw= -eventsource@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" - integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== - dependencies: - original "^1.0.0" - evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" @@ -7746,6 +10014,21 @@ execa@^3.2.0, execa@^3.4.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -7764,19 +10047,19 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expect@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-25.3.0.tgz#5fd36e51befd05afb7184bc954f8a4792d184c71" - integrity sha512-buboTXML2h/L0Kh44Ys2Cx49mX20ISc5KDirkxIs3Q9AJv0kazweUAbukegr+nHDOvFRKmxdojjIHCjqAceYfg== +expect@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" + integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== dependencies: - "@jest/types" "^25.3.0" + "@jest/types" "^26.6.2" ansi-styles "^4.0.0" - jest-get-type "^25.2.6" - jest-matcher-utils "^25.3.0" - jest-message-util "^25.3.0" - jest-regex-util "^25.2.6" + jest-get-type "^26.3.0" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" -express@^4.16.3, express@^4.17.0, express@^4.17.1, express@~4.17.1: +express@^4.16.3, express@^4.17.1, express@~4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== @@ -7827,7 +10110,7 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@~3.0.2: +extend@^3.0.0, extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== @@ -7898,11 +10181,6 @@ fake-tag@^1.0.0: resolved "https://registry.yarnpkg.com/fake-tag/-/fake-tag-1.0.1.tgz#1d59da482240a02bd83500ca98976530ed154b0d" integrity sha512-qmewZoBpa71mM+y6oxXYW/d1xOYQmeIvnEXAt1oCmdP0sqcogWYLepR87QL1jQVLSVMVYDq2cjY6ec/Wu8/4pg== -faker@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/faker/-/faker-4.1.0.tgz#1e45bbbecc6774b3c195fad2835109c6d748cc3f" - integrity sha1-HkW7vsxndLPBlfrSg1EJxtdIzD8= - fast-deep-equal@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" @@ -7913,12 +10191,17 @@ fast-deep-equal@^3.1.1: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== +fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + fast-diff@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== -fast-glob@^2.0.2: +fast-glob@^2.2.6: version "2.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== @@ -7930,15 +10213,27 @@ fast-glob@^2.0.2: merge2 "^1.2.3" micromatch "^3.1.10" +fast-glob@^3.1.1: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + fast-json-parse@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" @@ -7950,6 +10245,13 @@ fast-safe-stringify@^1.0.8, fast-safe-stringify@^1.2.1: resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-1.2.3.tgz#9fe22c37fb2f7f86f06b8f004377dbf8f1ee7bc1" integrity sha512-QJYT/i0QYoiZBQ71ivxdyTqkwKkQ0oxACXHYxH2zYHJEgzi2LsbjgvtzTbLi1SZcF190Db2YP7I7eTsU2egOlw== +fastq@^1.6.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947" + integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== + dependencies: + reusify "^1.0.4" + fault@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" @@ -7964,13 +10266,6 @@ fault@^1.0.2: dependencies: format "^0.2.2" -faye-websocket@~0.11.1: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - fb-watchman@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" @@ -7992,9 +10287,9 @@ fbjs@^0.8.0: ua-parser-js "^0.7.18" figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== figures@^1.7.0: version "1.7.0" @@ -8025,7 +10320,7 @@ file-entry-cache@^5.0.1: dependencies: flat-cache "^2.0.1" -file-loader@^4.2.0, file-loader@^4.3.0: +file-loader@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.3.0.tgz#780f040f729b3d18019f20605f723e844b8a58af" integrity sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA== @@ -8033,6 +10328,14 @@ file-loader@^4.2.0, file-loader@^4.3.0: loader-utils "^1.2.3" schema-utils "^2.5.0" +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + file-system-cache@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-1.0.5.tgz#84259b36a2bbb8d3d6eb1021d3132ffe64cfff4f" @@ -8042,7 +10345,12 @@ file-system-cache@^1.0.5: fs-extra "^0.30.0" ramda "^0.21.0" -filesize@3.6.1, filesize@^3.6.1: +filesize@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" + integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== + +filesize@^3.6.1: version "3.6.1" resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== @@ -8112,17 +10420,27 @@ find-cache-dir@^3.0.0, find-cache-dir@^3.2.0: make-dir "^3.0.0" pkg-dir "^4.1.0" +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + find-root@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== -find-up@3.0.0, find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== +find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: - locate-path "^3.0.0" + locate-path "^5.0.0" + path-exists "^4.0.0" find-up@^1.0.0: version "1.1.2" @@ -8139,12 +10457,19 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: - locate-path "^5.0.0" + locate-path "^3.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" path-exists "^4.0.0" flat-cache@^2.0.1: @@ -8171,6 +10496,11 @@ flatten@^1.0.2: resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" integrity sha1-2uRqnXj74lKSJYzB54CkHZXAN4I= +flow-parser@0.*: + version "0.156.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.156.0.tgz#5b463ea4923fe8ca34e38eb367497060d9707d0b" + integrity sha512-OCE3oIixhOttaV4ahIGtxf9XfaDdxujiTnXuHu+0dvDVVDiSDJlQpgCWdDKqP0OHfFnxQKrjMamArDAXtrBtZw== + flush-promises@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/flush-promises/-/flush-promises-1.0.2.tgz#4948fd58f15281fed79cbafc86293d5bb09b2ced" @@ -8202,11 +10532,9 @@ follow-redirects@1.5.10: debug "=3.1.0" follow-redirects@^1.0.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.7.0.tgz#489ebc198dc0e7f64167bd23b03c4c19b5784c76" - integrity sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ== - dependencies: - debug "^3.2.6" + version "1.13.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" + integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== for-in@^1.0.2: version "1.0.2" @@ -8218,20 +10546,47 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -fork-ts-checker-webpack-plugin@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.1.1.tgz#caf2a210778fb1e171b6993ca0a40f9b6589e3b7" - integrity sha512-gqWAEMLlae/oeVnN6RWCAhesOJMswAN1MaKNqhhjXHV5O0/rTUjWI4UbgQHdlrVbCnb+xLotXmJbBlC66QmpFw== +fork-ts-checker-webpack-plugin@4.1.6, fork-ts-checker-webpack-plugin@^4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" + integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== dependencies: - babel-code-frame "^6.22.0" + "@babel/code-frame" "^7.5.5" chalk "^2.4.1" - chokidar "^2.0.4" micromatch "^3.1.10" minimatch "^3.0.4" semver "^5.6.0" tapable "^1.0.0" worker-rpc "^0.1.0" +fork-ts-checker-webpack-plugin@^6.0.4: + version "6.2.13" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.2.13.tgz#ee90a21c36d794eca481991a4233bbed6dc703d5" + integrity sha512-+j/DfwevcZeSXn5WOv32c/shbcbhcKi88asC2A4TDPtURS3MW/qXiVucGiL1PXdt9PCGB88R3BfaSWZ1C/XGHA== + dependencies: + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" + minimatch "^3.0.4" + schema-utils "2.7.0" + semver "^7.3.2" + tapable "^1.0.0" + +form-data@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" + integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -8271,7 +10626,7 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" -fs-capacitor@^2.0.1: +fs-capacitor@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/fs-capacitor/-/fs-capacitor-2.0.4.tgz#5a22e72d40ae5078b4fe64fe4d08c0d3fc88ad3c" integrity sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA== @@ -8310,7 +10665,7 @@ fs-extra@^7.0.0, fs-extra@^7.0.1: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^8.0.1, fs-extra@^8.1.0: +fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== @@ -8329,6 +10684,16 @@ fs-extra@^9.0.0: jsonfile "^6.0.1" universalify "^1.0.0" +fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-minipass@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" @@ -8343,6 +10708,11 @@ fs-minipass@^2.0.0: dependencies: minipass "^3.0.0" +fs-monkey@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" @@ -8371,15 +10741,10 @@ fsevents@^2.1.2, fsevents@~2.1.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== -fstream@^1.0.0, fstream@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== function-bind@^1.0.2, function-bind@^1.1.1: version "1.1.1" @@ -8406,7 +10771,7 @@ functions-have-names@^1.1.1: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.1.1.tgz#79d35927f07b8e7103d819fed475b64ccf7225ea" integrity sha512-U0kNHUoxwPNPWOJaMG7Z00d4a/qZVrFtzWJRaK8V9goaVOCXBSQSJpt3MYGNtkScKEBKovxLjnNdC9MlXwo5Pw== -fuse.js@^3.4.6: +fuse.js@^3.6.1: version "3.6.1" resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.6.1.tgz#7de85fdd6e1b3377c23ce010892656385fd9b10c" integrity sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw== @@ -8425,18 +10790,30 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -gaze@1.1.3, gaze@^1.0.0: +gaze@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== dependencies: globule "^1.0.0" +generic-names@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-2.0.1.tgz#f8a378ead2ccaa7a34f0317b05554832ae41b872" + integrity sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ== + dependencies: + loader-utils "^1.1.0" + gensync@^1.0.0-beta.1: version "1.0.0-beta.1" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" @@ -8447,10 +10824,23 @@ get-caller-file@^2.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= +get-intrinsic@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" + integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-intrinsic@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" get-stdin@^6.0.0: version "6.0.0" @@ -8544,6 +10934,27 @@ glob-parent@^5.0.0, glob-parent@~5.1.0: dependencies: is-glob "^4.0.1" +glob-parent@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-promise@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-3.4.0.tgz#b6b8f084504216f702dc2ce8c9bc9ac8866fdb20" + integrity sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw== + dependencies: + "@types/glob" "*" + glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" @@ -8561,7 +10972,7 @@ glob@7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1: +glob@^7.0.0, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -8630,18 +11041,43 @@ globalthis@^1.0.0: function-bind "^1.1.1" object-keys "^1.0.12" -globby@8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" - integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w== +globby@11.0.1, globby@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== dependencies: - array-union "^1.0.1" - dir-glob "2.0.0" - fast-glob "^2.0.2" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +globby@^11.0.2: + version "11.0.4" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" + integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" globule@^1.0.0: version "1.2.1" @@ -8708,6 +11144,11 @@ graceful-fs@^4.2.3: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== +graceful-fs@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + graphql-anywhere@^4.1.0-alpha.0: version "4.2.1" resolved "https://registry.yarnpkg.com/graphql-anywhere/-/graphql-anywhere-4.2.1.tgz#1f7c3a3d9004dbe81b1c553d7fd1ef2e16e14a85" @@ -8716,14 +11157,14 @@ graphql-anywhere@^4.1.0-alpha.0: apollo-utilities "^1.2.1" tslib "^1.9.3" -graphql-extensions@^0.10.4: - version "0.10.4" - resolved "https://registry.yarnpkg.com/graphql-extensions/-/graphql-extensions-0.10.4.tgz#af851b0d44ea6838cf54de9df3cfc6a8e575e571" - integrity sha512-lE6MroluEYocbR/ICwccv39w+Pz4cBPadJ11z1rJkbZv5wstISEganbDOwl9qN21rcZGiWzh7QUNxUiFUXXEDw== +graphql-extensions@^0.12.6: + version "0.12.6" + resolved "https://registry.yarnpkg.com/graphql-extensions/-/graphql-extensions-0.12.6.tgz#c66be43035662a8cfb0b8efe9df96595338bd13c" + integrity sha512-EUNw+OIRXYTPxToSoJjhJvS5aGa94KkdkZnL1I9DCZT64/+rzQNeLeGj+goj2RYuYvoQe1Bmcx0CNZ1GqwBhng== dependencies: - "@apollographql/apollo-tools" "^0.4.0" - apollo-server-env "^2.4.3" - apollo-server-types "^0.2.5" + "@apollographql/apollo-tools" "^0.4.3" + apollo-server-env "^2.4.5" + apollo-server-types "^0.6.1" graphql-subscriptions@^1.0.0, graphql-subscriptions@^1.1.0: version "1.1.0" @@ -8732,50 +11173,49 @@ graphql-subscriptions@^1.0.0, graphql-subscriptions@^1.1.0: dependencies: iterall "^1.2.1" -graphql-tag@2.10.1, graphql-tag@^2.10.1, graphql-tag@^2.9.2: +graphql-tag@2.10.1, graphql-tag@^2.10.1: version "2.10.1" resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.10.1.tgz#10aa41f1cd8fae5373eaf11f1f67260a3cad5e02" integrity sha512-jApXqWBzNXQ8jYa/HLkZJaVw9jgwNqZkywa2zfFn16Iv1Zb7ELNHkJaXHR7Quvd5SIGsy6Ny7SUKATgnu05uEg== -graphql-tools@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-4.0.4.tgz#ca08a63454221fdde825fe45fbd315eb2a6d566b" - integrity sha512-chF12etTIGVVGy3fCTJ1ivJX2KB7OSG4c6UOJQuqOHCmBQwTyNgCDuejZKvpYxNZiEx7bwIjrodDgDe9RIkjlw== - dependencies: - apollo-link "^1.2.3" - apollo-utilities "^1.0.1" - deprecated-decorator "^0.1.6" - iterall "^1.1.3" - uuid "^3.1.0" +graphql-tag@^2.9.2: + version "2.11.0" + resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.11.0.tgz#1deb53a01c46a7eb401d6cb59dec86fa1cccbffd" + integrity sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA== -graphql-tools@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-4.0.5.tgz#d2b41ee0a330bfef833e5cdae7e1f0b0d86b1754" - integrity sha512-kQCh3IZsMqquDx7zfIGWBau42xe46gmqabwYkpPlCLIjcEY1XK+auP7iGRD9/205BPyoQdY8hT96MPpgERdC9Q== +graphql-tools@^4.0.0, graphql-tools@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-4.0.8.tgz#e7fb9f0d43408fb0878ba66b522ce871bafe9d30" + integrity sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg== dependencies: - apollo-link "^1.2.3" + apollo-link "^1.2.14" apollo-utilities "^1.0.1" deprecated-decorator "^0.1.6" iterall "^1.1.3" uuid "^3.1.0" graphql-upload@^8.0.2: - version "8.0.6" - resolved "https://registry.yarnpkg.com/graphql-upload/-/graphql-upload-8.0.6.tgz#90fb6246962d953b64d9ddabd6472d8e8b116ee0" - integrity sha512-cBRALMOvGBm2AD6M61b1QbSmKfCLXvgV+Z3wXT2JS1EQwGWQ1g5/sby4J/cpwAaGnq5P2eGp+N3HQI9cSn9Jfg== + version "8.1.0" + resolved "https://registry.yarnpkg.com/graphql-upload/-/graphql-upload-8.1.0.tgz#6d0ab662db5677a68bfb1f2c870ab2544c14939a" + integrity sha512-U2OiDI5VxYmzRKw0Z2dmfk0zkqMRaecH9Smh1U277gVgVe9Qn+18xqf4skwr4YJszGIh7iQDZ57+5ygOK9sM/Q== dependencies: busboy "^0.3.1" - fs-capacitor "^2.0.1" - http-errors "^1.7.2" + fs-capacitor "^2.0.4" + http-errors "^1.7.3" object-path "^0.11.4" -"graphql@14.0.2 - 14.2.0 || ^14.3.1", graphql@^14.5.8, graphql@~14.6.0: - version "14.6.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.6.0.tgz#57822297111e874ea12f5cd4419616930cd83e49" - integrity sha512-VKzfvHEKybTKjQVpTFrA5yUq2S9ihcZvfJAtsDBBCuV6wauPu1xl/f9ehgVf0FcEJJs4vz6ysb/ZMkGigQZseg== +"graphql@14.0.2 - 14.2.0 || ^14.3.1", graphql@^14.5.8, graphql@~14.7.0: + version "14.7.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.7.0.tgz#7fa79a80a69be4a31c27dda824dc04dac2035a72" + integrity sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA== dependencies: iterall "^1.2.2" +graphql@^15.3.0: + version "15.4.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.4.0.tgz#e459dea1150da5a106486ba7276518b5295a4347" + integrity sha512-EB3zgGchcabbsU9cFe1j+yxdzKQKAbGUWRb13DsrsMN1yyfmmIq+2+L5MqVWcDCE4V89R5AyUOi7sMOGxdsYtA== + growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" @@ -8786,13 +11226,13 @@ gud@^1.0.0: resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== -gzip-size@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.0.0.tgz#a55ecd99222f4c48fd8c01c625ce3b349d0a0e80" - integrity sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA== +gzip-size@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" + integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== dependencies: duplexer "^0.1.1" - pify "^3.0.0" + pify "^4.0.1" gzip-size@^5.0.0: version "5.1.0" @@ -8866,6 +11306,13 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-glob/-/has-glob-1.0.0.tgz#9aaa9eedbffb1ba3990a7b0010fb678ee0081207" + integrity sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc= + dependencies: + is-glob "^3.0.0" + has-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" @@ -8876,6 +11323,11 @@ has-symbols@^1.0.1: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== +has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -8953,11 +11405,68 @@ hasha@^5.0.0: is-stream "^2.0.0" type-fest "^0.8.0" +hast-to-hyperscript@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" + integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== + dependencies: + "@types/unist" "^2.0.3" + comma-separated-tokens "^1.0.0" + property-information "^5.3.0" + space-separated-tokens "^1.0.0" + style-to-object "^0.3.0" + unist-util-is "^4.0.0" + web-namespaces "^1.0.0" + +hast-util-from-parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" + integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== + dependencies: + "@types/parse5" "^5.0.0" + hastscript "^6.0.0" + property-information "^5.0.0" + vfile "^4.0.0" + vfile-location "^3.2.0" + web-namespaces "^1.0.0" + +hast-util-parse-selector@^2.0.0: + version "2.2.5" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" + integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== + hast-util-parse-selector@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.2.tgz#66aabccb252c47d94975f50a281446955160380b" integrity sha512-jIMtnzrLTjzqgVEQqPEmwEZV+ea4zHRFTP8Z2Utw0I5HuBOXHzUPPQWr6ouJdJqDKLbFU/OEiYwZ79LalZkmmw== +hast-util-raw@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" + integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== + dependencies: + "@types/hast" "^2.0.0" + hast-util-from-parse5 "^6.0.0" + hast-util-to-parse5 "^6.0.0" + html-void-elements "^1.0.0" + parse5 "^6.0.0" + unist-util-position "^3.0.0" + vfile "^4.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hast-util-to-parse5@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" + integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== + dependencies: + hast-to-hyperscript "^9.0.0" + property-information "^5.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + hastscript@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.0.tgz#a19b3cca6a26a2bcd0f1b1eac574af9427c1c7df" @@ -8968,6 +11477,17 @@ hastscript@^5.0.0: property-information "^5.0.1" space-separated-tokens "^1.0.0" +hastscript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" + integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" + he@0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/he/-/he-0.5.0.tgz#2c05ffaef90b68e860f3fd2b54ef580989277ee2" @@ -8991,6 +11511,11 @@ hex-color-regex@^1.1.0: resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== +highlight.js@^10.1.1, highlight.js@~10.7.0: + version "10.7.3" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" + integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== + highlight.js@~9.12.0: version "9.12.0" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e" @@ -9006,7 +11531,7 @@ highlight.js@~9.16.0: resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.16.2.tgz#68368d039ffe1c6211bcc07e483daf95de3e403e" integrity sha512-feMUrVLZvjy0oC7FVJQcSQRqbBq9kwqnYE4+Kj9ZjbHh3g+BisiPgF49NyQbVLNdrL/qqZr3Ca9yOKwgn2i/tw== -hmac-drbg@^1.0.0: +hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= @@ -9054,6 +11579,13 @@ html-encoding-sniffer@^1.0.2: dependencies: whatwg-encoding "^1.0.1" +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + html-entities@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" @@ -9064,6 +11596,19 @@ html-escaper@^2.0.0: resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.0.tgz#71e87f931de3fe09e56661ab9a29aadec707b491" integrity sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig== +html-minifier-terser@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" + integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== + dependencies: + camel-case "^4.1.1" + clean-css "^4.2.3" + commander "^4.1.1" + he "^1.2.0" + param-case "^3.0.3" + relateurl "^0.2.7" + terser "^4.6.3" + html-minifier@^3.2.3: version "3.5.21" resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" @@ -9095,6 +11640,11 @@ html-tags@^2.0.0: resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" integrity sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos= +html-void-elements@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" + integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== + html-webpack-plugin@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" @@ -9108,14 +11658,17 @@ html-webpack-plugin@^3.2.0: toposort "^1.0.0" util.promisify "1.0.0" -html-webpack-plugin@^4.0.0-beta.2: - version "4.0.0-beta.8" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.8.tgz#d9a8d4322d8cf310f1568f6f4f585a80df0ad378" - integrity sha512-n5S2hJi3/vioRvEDswZP2WFgZU8TUqFoYIrkg5dt+xDC4TigQEhIcl4Y81Qs2La/EqKWuJZP8+ikbHGVmzQ4Mg== +html-webpack-plugin@^4.0.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" + integrity sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== dependencies: - html-minifier "^4.0.0" + "@types/html-minifier-terser" "^5.0.0" + "@types/tapable" "^1.0.5" + "@types/webpack" "^4.41.8" + html-minifier-terser "^5.0.1" loader-utils "^1.2.3" - lodash "^4.17.11" + lodash "^4.17.20" pretty-error "^2.1.1" tapable "^1.1.3" util.promisify "1.0.0" @@ -9144,7 +11697,7 @@ http-call@^5.2.2: parse-json "^4.0.0" tunnel-agent "^0.6.0" -http-errors@1.7.2, http-errors@^1.7.2, http-errors@~1.7.2: +http-errors@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== @@ -9155,10 +11708,27 @@ http-errors@1.7.2, http-errors@^1.7.2, http-errors@~1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -"http-parser-js@>=0.4.0 <0.4.11": - version "0.4.10" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" - integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= +http-errors@^1.7.3: + version "1.8.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507" + integrity sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" http-proxy-middleware@^0.19.1: version "0.19.1" @@ -9171,11 +11741,11 @@ http-proxy-middleware@^0.19.1: micromatch "^3.1.10" http-proxy@^1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" - integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== dependencies: - eventemitter3 "^3.0.0" + eventemitter3 "^4.0.0" follow-redirects "^1.0.0" requires-port "^1.0.0" @@ -9226,6 +11796,11 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: dependencies: safer-buffer ">= 2.1.2 < 3" +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= + icss-utils@^4.0.0, icss-utils@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" @@ -9233,6 +11808,11 @@ icss-utils@^4.0.0, icss-utils@^4.1.1: dependencies: postcss "^7.0.14" +icss-utils@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + identity-obj-proxy@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" @@ -9262,12 +11842,7 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" -ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== - -ignore@^4.0.6: +ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== @@ -9277,10 +11852,10 @@ ignore@^5.1.1, ignore@^5.1.4: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== -immer@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" - integrity sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg== +immer@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" + integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== import-cwd@^2.0.0: version "2.1.0" @@ -9313,6 +11888,14 @@ import-fresh@^3.1.0: parent-module "^1.0.0" resolve-from "^4.0.0" +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + import-from@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" @@ -9338,18 +11921,6 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= -in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - indent-string@^3.0.0, indent-string@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" @@ -9378,39 +11949,30 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -inquirer@6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.2.tgz#46941176f65c9eb20804627149b743a218f25406" - integrity sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.11" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.0.0" - through "^2.3.6" +ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== inquirer@^7.0.0: version "7.0.0" @@ -9453,10 +12015,15 @@ interpret@^1.0.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== -interpret@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.0.0.tgz#b783ffac0b8371503e9ab39561df223286aa5433" - integrity sha512-e0/LknJ8wpMMhTiWcjivB+ESwIuvHnBSlBbmP/pSb8CQJldoj1p2qv7xGZ/+BtbTziYRFSz8OsvdbiX45LtYQA== +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + +intersection-observer@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/intersection-observer/-/intersection-observer-0.12.0.tgz#6c84628f67ce8698e5f9ccf857d97718745837aa" + integrity sha512-2Vkz8z46Dv401zTWudDGwO7KiGHNDkMv417T5ItcNYfmvHR/1qCTVBO9vwH8zZmQ0WkA/1ARwpysR9bsnop4NQ== invariant@2.2.4, invariant@^2.2.2, invariant@^2.2.3, invariant@^2.2.4: version "2.2.4" @@ -9480,10 +12047,10 @@ ip@^1.1.5: resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= -ipaddr.js@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" - integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-absolute-url@^2.0.0: version "2.1.0" @@ -9504,6 +12071,11 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" +is-alphabetical@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== + is-alphabetical@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.3.tgz#eb04cc47219a8895d8450ace4715abff2258a1f8" @@ -9551,15 +12123,20 @@ is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== +is-buffer@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + is-buffer@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== is-callable@^1.1.5: version "1.1.5" @@ -9592,6 +12169,20 @@ is-color-stop@^1.0.0: rgb-regex "^1.0.1" rgba-regex "^1.0.0" +is-core-module@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + +is-core-module@^2.2.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.5.0.tgz#f754843617c70bfd29b7bd87327400cda5c18491" + integrity sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -9607,9 +12198,9 @@ is-data-descriptor@^1.0.0: kind-of "^6.0.0" is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== is-decimal@^1.0.0: version "1.0.3" @@ -9639,6 +12230,11 @@ is-directory@^0.3.1: resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= +is-docker@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" + integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== + is-dom@^1.0.9: version "1.1.0" resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a" @@ -9647,6 +12243,14 @@ is-dom@^1.0.9: is-object "^1.0.1" is-window "^1.0.2" +is-expression@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-4.0.0.tgz#c33155962abf21d0afd2552514d67d2ec16fd2ab" + integrity sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A== + dependencies: + acorn "^7.1.1" + object-assign "^4.1.1" + is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -9669,13 +12273,6 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= - dependencies: - number-is-nan "^1.0.0" - is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" @@ -9698,6 +12295,11 @@ is-function@^1.0.1: resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" integrity sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU= +is-function@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" + integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== + is-generator-fn@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" @@ -9715,7 +12317,7 @@ is-glob@^2.0.0: dependencies: is-extglob "^1.0.0" -is-glob@^3.1.0: +is-glob@^3.0.0, is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= @@ -9756,6 +12358,11 @@ is-nan@^1.2.1: dependencies: define-properties "^1.1.3" +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + is-npm@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" @@ -9802,6 +12409,11 @@ is-plain-obj@^1.0.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -9816,6 +12428,16 @@ is-plain-object@^3.0.0: dependencies: isobject "^4.0.0" +is-potential-custom-element-name@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" + integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + +is-promise@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== + is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" @@ -9826,6 +12448,14 @@ is-redirect@^1.0.0: resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= +is-regex@^1.0.3, is-regex@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" + integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.2" + is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" @@ -9840,6 +12470,13 @@ is-regex@^1.0.5: dependencies: has "^1.0.3" +is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + dependencies: + has-symbols "^1.0.1" + is-resolvable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" @@ -9850,10 +12487,10 @@ is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= -is-root@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.0.0.tgz#838d1e82318144e5a6f77819d90207645acc7019" - integrity sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg== +is-root@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" @@ -9872,14 +12509,7 @@ is-svg@^3.0.0: dependencies: html-comment-regex "^1.1.0" -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== - dependencies: - has-symbols "^1.0.0" - -is-symbol@^1.0.3: +is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== @@ -9903,6 +12533,11 @@ is-utf8@^0.2.0: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= +is-whitespace-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== + is-whitespace@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/is-whitespace/-/is-whitespace-0.3.0.tgz#1639ecb1be036aec69a54cbb401cfbed7114ab7f" @@ -9918,15 +12553,22 @@ is-windows@^1.0.2: resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== +is-word-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== + is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= -is-wsl@^2.1.0, is-wsl@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d" - integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog== +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" @@ -9986,6 +12628,16 @@ istanbul-lib-instrument@^4.0.0: istanbul-lib-coverage "^3.0.0" semver "^6.3.0" +istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + istanbul-lib-report@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" @@ -10013,9 +12665,9 @@ istanbul-reports@^3.0.2: istanbul-lib-report "^3.0.0" iterall@^1.1.3, iterall@^1.2.1, iterall@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.2.2.tgz#92d70deb8028e0c39ff3164fdbf4d8b088130cd7" - integrity sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA== + version "1.3.0" + resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" + integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== izitoast@^1.4.0: version "1.4.0" @@ -10037,114 +12689,115 @@ javascript-detect-element-resize@^0.5.3: resolved "https://registry.yarnpkg.com/javascript-detect-element-resize/-/javascript-detect-element-resize-0.5.3.tgz#1a71cd51dfe565907f299012fe73a294104025de" integrity sha1-GnHNUd/lZZB/KZAS/nOilBBAJd4= -jest-changed-files@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.3.0.tgz#85d8de6f4bd13dafda9d7f1e3f2565fc0e183c78" - integrity sha512-eqd5hyLbUjIVvLlJ3vQ/MoPxsxfESVXG9gvU19XXjKzxr+dXmZIqCXiY0OiYaibwlHZBJl2Vebkc0ADEMzCXew== +jest-changed-files@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" + integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== dependencies: - "@jest/types" "^25.3.0" - execa "^3.2.0" + "@jest/types" "^26.6.2" + execa "^4.0.0" throat "^5.0.0" -jest-cli@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.3.0.tgz#d9e11f5700cc5946583cf0d01a9bdebceed448d2" - integrity sha512-XpNQPlW1tzpP7RGG8dxpkRegYDuLjzSiENu92+CYM87nEbmEPb3b4+yo8xcsHOnj0AG7DUt9b3uG8LuHI3MDzw== +jest-cli@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" + integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== dependencies: - "@jest/core" "^25.3.0" - "@jest/test-result" "^25.3.0" - "@jest/types" "^25.3.0" - chalk "^3.0.0" + "@jest/core" "^26.6.3" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" exit "^0.1.2" + graceful-fs "^4.2.4" import-local "^3.0.2" is-ci "^2.0.0" - jest-config "^25.3.0" - jest-util "^25.3.0" - jest-validate "^25.3.0" + jest-config "^26.6.3" + jest-util "^26.6.2" + jest-validate "^26.6.2" prompts "^2.0.1" - realpath-native "^2.0.0" - yargs "^15.3.1" + yargs "^15.4.1" -jest-config@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.3.0.tgz#112b5e2f2e57dec4501dd2fe979044c06fb1317e" - integrity sha512-CmF1JnNWFmoCSPC4tnU52wnVBpuxHjilA40qH/03IHxIevkjUInSMwaDeE6ACfxMPTLidBGBCO3EbxvzPbo8wA== +jest-config@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" + integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== dependencies: "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^25.3.0" - "@jest/types" "^25.3.0" - babel-jest "^25.3.0" - chalk "^3.0.0" + "@jest/test-sequencer" "^26.6.3" + "@jest/types" "^26.6.2" + babel-jest "^26.6.3" + chalk "^4.0.0" deepmerge "^4.2.2" glob "^7.1.1" - jest-environment-jsdom "^25.3.0" - jest-environment-node "^25.3.0" - jest-get-type "^25.2.6" - jest-jasmine2 "^25.3.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.3.0" - jest-util "^25.3.0" - jest-validate "^25.3.0" + graceful-fs "^4.2.4" + jest-environment-jsdom "^26.6.2" + jest-environment-node "^26.6.2" + jest-get-type "^26.3.0" + jest-jasmine2 "^26.6.3" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" micromatch "^4.0.2" - pretty-format "^25.3.0" - realpath-native "^2.0.0" + pretty-format "^26.6.2" -jest-diff@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.3.0.tgz#0d7d6f5d6171e5dacde9e05be47b3615e147c26f" - integrity sha512-vyvs6RPoVdiwARwY4kqFWd4PirPLm2dmmkNzKqo38uZOzJvLee87yzDjIZLmY1SjM3XR5DwsUH+cdQ12vgqi1w== +jest-diff@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" + integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.3.0" + chalk "^4.0.0" + diff-sequences "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" -jest-docblock@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.3.0.tgz#8b777a27e3477cd77a168c05290c471a575623ef" - integrity sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg== +jest-docblock@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" + integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== dependencies: detect-newline "^3.0.0" -jest-each@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.3.0.tgz#a319eecf1f6076164ab86f99ca166a55b96c0bd4" - integrity sha512-aBfS4VOf/Qs95yUlX6d6WBv0szvOcTkTTyCIaLuQGj4bSHsT+Wd9dDngVHrCe5uytxpN8VM+NAloI6nbPjXfXw== +jest-each@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" + integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== dependencies: - "@jest/types" "^25.3.0" - chalk "^3.0.0" - jest-get-type "^25.2.6" - jest-util "^25.3.0" - pretty-format "^25.3.0" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + jest-get-type "^26.3.0" + jest-util "^26.6.2" + pretty-format "^26.6.2" -jest-environment-jsdom@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.3.0.tgz#c493ab8c41f28001520c70ef67dd88b88be6af05" - integrity sha512-jdE4bQN+k2QEZ9sWOxsqDJvMzbdFSCN/4tw8X0TQaCqyzKz58PyEf41oIr4WO7ERdp7WaJGBSUKF7imR3UW1lg== +jest-environment-jsdom@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" + integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== dependencies: - "@jest/environment" "^25.3.0" - "@jest/fake-timers" "^25.3.0" - "@jest/types" "^25.3.0" - jest-mock "^25.3.0" - jest-util "^25.3.0" - jsdom "^15.2.1" + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + jsdom "^16.4.0" -jest-environment-node@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.3.0.tgz#9845f0e63991e8498448cb0ae804935689533db9" - integrity sha512-XO09S29Nx1NU7TiMPHMoDIkxoGBuKSTbE+sHp0gXbeLDXhIdhysUI25kOqFFSD9AuDgvPvxWCXrvNqiFsOH33g== +jest-environment-node@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" + integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== dependencies: - "@jest/environment" "^25.3.0" - "@jest/fake-timers" "^25.3.0" - "@jest/types" "^25.3.0" - jest-mock "^25.3.0" - jest-util "^25.3.0" - semver "^6.3.0" + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" -jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== jest-haste-map@^25.3.0: version "25.3.0" @@ -10165,178 +12818,223 @@ jest-haste-map@^25.3.0: optionalDependencies: fsevents "^2.1.2" -jest-jasmine2@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.3.0.tgz#16ae4f68adef65fb45001b26c864bcbcbf972830" - integrity sha512-NCYOGE6+HNzYFSui52SefgpsnIzvxjn6KAgqw66BdRp37xpMD/4kujDHLNW5bS5i53os5TcMn6jYrzQRO8VPrQ== +jest-haste-map@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" + integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== + dependencies: + "@jest/types" "^26.6.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^26.0.0" + jest-serializer "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.1.2" + +jest-jasmine2@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" + integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^25.3.0" - "@jest/source-map" "^25.2.6" - "@jest/test-result" "^25.3.0" - "@jest/types" "^25.3.0" - chalk "^3.0.0" + "@jest/environment" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" co "^4.6.0" - expect "^25.3.0" + expect "^26.6.2" is-generator-fn "^2.0.0" - jest-each "^25.3.0" - jest-matcher-utils "^25.3.0" - jest-message-util "^25.3.0" - jest-runtime "^25.3.0" - jest-snapshot "^25.3.0" - jest-util "^25.3.0" - pretty-format "^25.3.0" + jest-each "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + pretty-format "^26.6.2" throat "^5.0.0" -jest-leak-detector@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.3.0.tgz#5b6bf04903b35be56038915a55f47291771f769f" - integrity sha512-jk7k24dMIfk8LUSQQGN8PyOy9+J0NAfHZWiDmUDYVMctY8FLJQ1eQ8+PjMoN8PgwhLIggUqgYJnyRFvUz3jLRw== +jest-leak-detector@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" + integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== dependencies: - jest-get-type "^25.2.6" - pretty-format "^25.3.0" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" -jest-matcher-utils@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.3.0.tgz#76765788a26edaa8bc5f0100aea52ae383559648" - integrity sha512-ZBUJ2fchNIZt+fyzkuCFBb8SKaU//Rln45augfUtbHaGyVxCO++ANARdBK9oPGXU3hEDgyy7UHnOP/qNOJXFUg== +jest-matcher-utils@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" + integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== dependencies: - chalk "^3.0.0" - jest-diff "^25.3.0" - jest-get-type "^25.2.6" - pretty-format "^25.3.0" + chalk "^4.0.0" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" -jest-message-util@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.3.0.tgz#e3836826fe5ca538a337b87d9bd2648190867f85" - integrity sha512-5QNy9Id4WxJbRITEbA1T1kem9bk7y2fD0updZMSTNHtbEDnYOGLDPAuFBhFgVmOZpv0n6OMdVkK+WhyXEPCcOw== +jest-message-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" + integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== dependencies: "@babel/code-frame" "^7.0.0" - "@jest/types" "^25.3.0" - "@types/stack-utils" "^1.0.1" - chalk "^3.0.0" + "@jest/types" "^26.6.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" micromatch "^4.0.2" + pretty-format "^26.6.2" slash "^3.0.0" - stack-utils "^1.0.1" + stack-utils "^2.0.2" -jest-mock@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.3.0.tgz#d72644509e40987a732a9a2534a1054f4649402c" - integrity sha512-yRn6GbuqB4j3aYu+Z1ezwRiZfp0o9om5uOcBovVtkcRLeBCNP5mT0ysdenUsxAHnQUgGwPOE1wwhtQYe6NKirQ== +jest-mock@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" + integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== dependencies: - "@jest/types" "^25.3.0" + "@jest/types" "^26.6.2" + "@types/node" "*" -jest-pnp-resolver@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" - integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== jest-regex-util@^25.2.6: version "25.2.6" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.2.6.tgz#d847d38ba15d2118d3b06390056028d0f2fd3964" integrity sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw== -jest-resolve-dependencies@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.3.0.tgz#b0e4ae053dd44ddacc18c6ee12b5b7c28e445a90" - integrity sha512-bDUlLYmHW+f7J7KgcY2lkq8EMRqKonRl0XoD4Wp5SJkgAxKJnsaIOlrrVNTfXYf+YOu3VCjm/Ac2hPF2nfsCIA== - dependencies: - "@jest/types" "^25.3.0" - jest-regex-util "^25.2.6" - jest-snapshot "^25.3.0" +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== -jest-resolve@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.3.0.tgz#cb90a5bbea54a02eccdbbf4126a819595dcf91d6" - integrity sha512-IHoQAAybulsJ+ZgWis+ekYKDAoFkVH5Nx/znpb41zRtpxj4fr2WNV9iDqavdSm8GIpMlsfZxbC/fV9DhW0q9VQ== +jest-resolve-dependencies@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" + integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== dependencies: - "@jest/types" "^25.3.0" - browser-resolve "^1.11.3" - chalk "^3.0.0" - jest-pnp-resolver "^1.2.1" - realpath-native "^2.0.0" - resolve "^1.15.1" + "@jest/types" "^26.6.2" + jest-regex-util "^26.0.0" + jest-snapshot "^26.6.2" -jest-runner@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.3.0.tgz#673ef2ac79d2810eb6b2c1a3f82398375a3d1174" - integrity sha512-csDqSC9qGHYWDrzrElzEgFbteztFeZJmKhSgY5jlCIcN0+PhActzRNku0DA1Xa1HxGOb0/AfbP1EGJlP4fGPtA== +jest-resolve@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" + integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== dependencies: - "@jest/console" "^25.3.0" - "@jest/environment" "^25.3.0" - "@jest/test-result" "^25.3.0" - "@jest/types" "^25.3.0" - chalk "^3.0.0" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.2" + read-pkg-up "^7.0.1" + resolve "^1.18.1" + slash "^3.0.0" + +jest-runner@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" + integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.7.1" exit "^0.1.2" - graceful-fs "^4.2.3" - jest-config "^25.3.0" - jest-docblock "^25.3.0" - jest-haste-map "^25.3.0" - jest-jasmine2 "^25.3.0" - jest-leak-detector "^25.3.0" - jest-message-util "^25.3.0" - jest-resolve "^25.3.0" - jest-runtime "^25.3.0" - jest-util "^25.3.0" - jest-worker "^25.2.6" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-docblock "^26.0.0" + jest-haste-map "^26.6.2" + jest-leak-detector "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + jest-runtime "^26.6.3" + jest-util "^26.6.2" + jest-worker "^26.6.2" source-map-support "^0.5.6" throat "^5.0.0" -jest-runtime@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.3.0.tgz#af4d40dbcc590fa5de9910cb6a120a13d131050b" - integrity sha512-gn5KYB1wxXRM3nfw8fVpthFu60vxQUCr+ShGq41+ZBFF3DRHZRKj3HDWVAVB4iTNBj2y04QeAo5cZ/boYaPg0w== +jest-runtime@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" + integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== dependencies: - "@jest/console" "^25.3.0" - "@jest/environment" "^25.3.0" - "@jest/source-map" "^25.2.6" - "@jest/test-result" "^25.3.0" - "@jest/transform" "^25.3.0" - "@jest/types" "^25.3.0" + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/globals" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" "@types/yargs" "^15.0.0" - chalk "^3.0.0" + chalk "^4.0.0" + cjs-module-lexer "^0.6.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.3" - graceful-fs "^4.2.3" - jest-config "^25.3.0" - jest-haste-map "^25.3.0" - jest-message-util "^25.3.0" - jest-mock "^25.3.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.3.0" - jest-snapshot "^25.3.0" - jest-util "^25.3.0" - jest-validate "^25.3.0" - realpath-native "^2.0.0" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" slash "^3.0.0" strip-bom "^4.0.0" - yargs "^15.3.1" + yargs "^15.4.1" jest-serializer@^25.2.6: version "25.2.6" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.2.6.tgz#3bb4cc14fe0d8358489dbbefbb8a4e708ce039b7" integrity sha512-RMVCfZsezQS2Ww4kB5HJTMaMJ0asmC0BHlnobQC6yEtxiFKIxohFA4QSXSabKwSggaNkqxn6Z2VwdFCjhUWuiQ== -jest-snapshot@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.3.0.tgz#d4feb457494f4aaedcc83fbbf1ca21808fc3df71" - integrity sha512-GGpR6Oro2htJPKh5RX4PR1xwo5jCEjtvSPLW1IS7N85y+2bWKbiknHpJJRKSdGXghElb5hWaeQASJI4IiRayGg== +jest-serializer@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" + integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + +jest-snapshot@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" + integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== dependencies: "@babel/types" "^7.0.0" - "@jest/types" "^25.3.0" - "@types/prettier" "^1.19.0" - chalk "^3.0.0" - expect "^25.3.0" - jest-diff "^25.3.0" - jest-get-type "^25.2.6" - jest-matcher-utils "^25.3.0" - jest-message-util "^25.3.0" - jest-resolve "^25.3.0" - make-dir "^3.0.0" + "@jest/types" "^26.6.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.0.0" + chalk "^4.0.0" + expect "^26.6.2" + graceful-fs "^4.2.4" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + jest-haste-map "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" natural-compare "^1.4.0" - pretty-format "^25.3.0" - semver "^6.3.0" + pretty-format "^26.6.2" + semver "^7.3.2" jest-util@^25.3.0: version "25.3.0" @@ -10348,37 +13046,42 @@ jest-util@^25.3.0: is-ci "^2.0.0" make-dir "^3.0.0" -jest-validate@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.3.0.tgz#eb95fdee0039647bcd5d4be641b21e4a142a880c" - integrity sha512-3WuXgIZ4HXUvW6gk9twFFkT9j6zUorKnF2oEY8VEsHb7x5LGvVlN3WUsbqazVKuyXwvikO2zFJ/YTySMsMje2w== +jest-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" + integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== dependencies: - "@jest/types" "^25.3.0" - camelcase "^5.3.1" - chalk "^3.0.0" - jest-get-type "^25.2.6" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + micromatch "^4.0.2" + +jest-validate@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" + integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== + dependencies: + "@jest/types" "^26.6.2" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.3.0" leven "^3.1.0" - pretty-format "^25.3.0" + pretty-format "^26.6.2" -jest-watcher@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.3.0.tgz#fd03fd5ca52f02bd3161ab177466bf1bfdd34e5c" - integrity sha512-dtFkfidFCS9Ucv8azOg2hkiY3sgJEHeTLtGFHS+jfBEE7eRtrO6+2r1BokyDkaG2FOD7485r/SgpC1MFAENfeA== +jest-watcher@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" + integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== dependencies: - "@jest/test-result" "^25.3.0" - "@jest/types" "^25.3.0" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" ansi-escapes "^4.2.1" - chalk "^3.0.0" - jest-util "^25.3.0" - string-length "^3.1.0" - -jest-worker@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== - dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" + chalk "^4.0.0" + jest-util "^26.6.2" + string-length "^4.0.1" jest-worker@^25.1.0: version "25.1.0" @@ -10396,25 +13099,29 @@ jest-worker@^25.2.6: merge-stream "^2.0.0" supports-color "^7.0.0" -jest@~25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-25.3.0.tgz#7a5e59741d94b8662664c77a9f346246d6bf228b" - integrity sha512-iKd5ShQSHzFT5IL/6h5RZJhApgqXSoPxhp5HEi94v6OAw9QkF8T7X+liEU2eEHJ1eMFYTHmeWLrpBWulsDpaUg== +jest-worker@^26.5.0, jest-worker@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== dependencies: - "@jest/core" "^25.3.0" + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@~26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef" + integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== + dependencies: + "@jest/core" "^26.6.3" import-local "^3.0.2" - jest-cli "^25.3.0" + jest-cli "^26.6.3" jimp-compact@^0.8.0: version "0.8.4" resolved "https://registry.yarnpkg.com/jimp-compact/-/jimp-compact-0.8.4.tgz#0878a0c30f22d2d4f8b33e96722eb09d20770627" integrity sha512-9mvZ7/TJ28bWtdx0RxmfiOTzSom4zuRniFTLtJHfNL6HxQdnRtjmX8XIRjmofgVXj2TW/GgSuZKB3dSZ5hNhKg== -js-base64@^2.1.8: - version "2.5.1" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" - integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== - js-beautify@^1.6.12: version "1.10.2" resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.10.2.tgz#88c9099cd6559402b124cfab18754936f8a7b178" @@ -10449,6 +13156,16 @@ js-queue@2.0.0: dependencies: easy-stack "^1.0.0" +js-string-escape@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" + integrity sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8= + +js-stringify@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" + integrity sha1-Fzb939lyTyijaCrcYjCufk6Weds= + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -10472,6 +13189,30 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= +jscodeshift@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.7.1.tgz#0236ad475d6f0770ca998a0160925d62b57d2507" + integrity sha512-YMkZSyoc8zg5woZL23cmWlnFLPH/mHilonGA7Qbzs7H6M4v4PH0Qsn4jeDyw+CHhVoAnm9UxQyB0Yw1OT+mktA== + dependencies: + "@babel/core" "^7.1.6" + "@babel/parser" "^7.1.6" + "@babel/plugin-proposal-class-properties" "^7.1.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/preset-env" "^7.1.6" + "@babel/preset-flow" "^7.0.0" + "@babel/preset-typescript" "^7.1.0" + "@babel/register" "^7.0.0" + babel-core "^7.0.0-bridge.0" + colors "^1.1.2" + flow-parser "0.*" + graceful-fs "^4.1.11" + micromatch "^3.1.10" + neo-async "^2.5.0" + node-dir "^0.1.17" + recast "^0.18.1" + temp "^0.8.1" + write-file-atomic "^2.3.0" + jsdom@^11.5.1: version "11.12.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" @@ -10504,36 +13245,36 @@ jsdom@^11.5.1: ws "^5.2.0" xml-name-validator "^3.0.0" -jsdom@^15.2.1: - version "15.2.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" - integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== +jsdom@^16.4.0: + version "16.4.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" + integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== dependencies: - abab "^2.0.0" - acorn "^7.1.0" - acorn-globals "^4.3.2" - array-equal "^1.0.0" - cssom "^0.4.1" - cssstyle "^2.0.0" - data-urls "^1.1.0" - domexception "^1.0.1" - escodegen "^1.11.1" - html-encoding-sniffer "^1.0.2" + abab "^2.0.3" + acorn "^7.1.1" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.2.0" + data-urls "^2.0.0" + decimal.js "^10.2.0" + domexception "^2.0.1" + escodegen "^1.14.1" + html-encoding-sniffer "^2.0.1" + is-potential-custom-element-name "^1.0.0" nwsapi "^2.2.0" - parse5 "5.1.0" - pn "^1.1.0" - request "^2.88.0" - request-promise-native "^1.0.7" - saxes "^3.1.9" - symbol-tree "^3.2.2" + parse5 "5.1.1" + request "^2.88.2" + request-promise-native "^1.0.8" + saxes "^5.0.0" + symbol-tree "^3.2.4" tough-cookie "^3.0.1" - w3c-hr-time "^1.0.1" - w3c-xmlserializer "^1.1.2" - webidl-conversions "^4.0.2" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" - whatwg-url "^7.0.0" - ws "^7.0.0" + whatwg-url "^8.0.0" + ws "^7.2.3" xml-name-validator "^3.0.0" jsesc@^2.5.1: @@ -10571,11 +13312,6 @@ json-stringify-safe@5.0.x, json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -json3@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - json5@^0.5.0, json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" @@ -10588,13 +13324,20 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.1, json5@^2.1.2: +json5@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.2.tgz#43ef1f0af9835dd624751a6b7fa48874fb2d608e" integrity sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ== dependencies: minimist "^1.2.5" +json5@^2.1.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + jsonfile@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" @@ -10649,6 +13392,19 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" +jstransformer@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3" + integrity sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM= + dependencies: + is-promise "^2.0.0" + promise "^7.0.1" + +junk@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" + integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== + jwa@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" @@ -10697,11 +13453,16 @@ klaw@^1.0.0: optionalDependencies: graceful-fs "^4.1.9" -kleur@^3.0.2: +kleur@^3.0.2, kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +klona@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" + integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== + last-call-webpack-plugin@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" @@ -10780,10 +13541,10 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= -linkify-it@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf" - integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw== +linkify-it@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.2.tgz#f55eeb8bc1d3ae754049e124ab3bb56d97797fb8" + integrity sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ== dependencies: uc.micro "^1.0.1" @@ -10876,14 +13637,14 @@ loader-runner@^2.3.1, loader-runner@^2.4.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== +loader-utils@2.0.0, loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== dependencies: big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" + emojis-list "^3.0.0" + json5 "^2.1.2" loader-utils@^0.2.16: version "0.2.17" @@ -10895,7 +13656,7 @@ loader-utils@^0.2.16: json5 "^0.5.0" object-assign "^4.0.1" -loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.0.4, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: +loader-utils@^1.0.2, loader-utils@^1.0.4, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== @@ -10904,15 +13665,6 @@ loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.0.4, loader-utils@^1.1 emojis-list "^3.0.0" json5 "^1.0.1" -loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - loadjs@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/loadjs/-/loadjs-4.2.0.tgz#2a0336376397a6a43edf98c9ec3229ddd5abb6f6" @@ -10941,11 +13693,23 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -11016,11 +13780,6 @@ lodash.pickby@4.6.0: resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" integrity sha1-feoh2MGNdwOifHBMFdO4SmfjOv8= -lodash.some@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" - integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= - lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" @@ -11046,12 +13805,7 @@ lodash.throttle@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= -lodash.unescape@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" - integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw= - -lodash.uniq@^4.5.0: +lodash.uniq@4.5.0, lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= @@ -11061,10 +13815,10 @@ lodash.xorby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.xorby/-/lodash.xorby-4.7.0.tgz#9c19a6f9f063a6eb53dd03c1b6871799801463d7" integrity sha1-nBmm+fBjputT3QPBtocXmYAUY9c= -lodash@4.x, lodash@^4.0.0, lodash@^4.15.0, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@~4.17.10: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +lodash@4.x, lodash@^4.15.0, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@~4.17.10: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-symbols@^1.0.2: version "1.0.2" @@ -11089,12 +13843,10 @@ log-update@^2.3.0: cli-cursor "^2.0.0" wrap-ansi "^3.0.1" -lolex@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367" - integrity sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== - dependencies: - "@sinonjs/commons" "^1.7.0" +loglevel@^1.6.7: + version "1.7.0" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.0.tgz#728166855a740d59d38db01cf46f042caa041bb0" + integrity sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ== long@^4.0.0: version "4.0.0" @@ -11108,14 +13860,6 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - lower-case-first@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" @@ -11128,6 +13872,13 @@ lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + lowercase-keys@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" @@ -11141,6 +13892,14 @@ lowlight@1.13.1: fault "^1.0.0" highlight.js "~9.16.0" +lowlight@^1.14.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888" + integrity sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw== + dependencies: + fault "^1.0.0" + highlight.js "~10.7.0" + lowlight@~1.11.0: version "1.11.0" resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.11.0.tgz#1304d83005126d4e8b1dc0f07981e9b689ec2efc" @@ -11172,11 +13931,25 @@ lru-cache@^5.0.0, lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + lru_map@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd" integrity sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0= +magic-string@^0.25.7: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" @@ -11184,7 +13957,7 @@ make-dir@^1.0.0: dependencies: pify "^3.0.0" -make-dir@^2.0.0: +make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== @@ -11199,6 +13972,13 @@ make-dir@^3.0.0: dependencies: semver "^6.0.0" +make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + make-error@^1, make-error@^1.1.1: version "1.3.5" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" @@ -11216,11 +13996,6 @@ map-cache@^0.2.2: resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - map-or-similar@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" @@ -11233,14 +14008,24 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -markdown-to-jsx@^6.10.3, markdown-to-jsx@^6.9.1, markdown-to-jsx@^6.9.3: - version "6.10.3" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.10.3.tgz#7f0946684acd321125ff2de7fd258a9b9c7c40b7" - integrity sha512-PSoUyLnW/xoW6RsxZrquSSz5eGEOTwa15H5eqp3enmrp8esmgDJmhzd6zmQ9tgAA9TxJzx1Hmf3incYU/IamoQ== +markdown-escapes@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== + +markdown-to-jsx@^6.10.3, markdown-to-jsx@^6.11.4, markdown-to-jsx@^6.9.1: + version "6.11.4" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz#b4528b1ab668aef7fe61c1535c27e837819392c5" + integrity sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw== dependencies: prop-types "^15.6.2" unquote "^1.1.0" +markdown-to-jsx@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.3.tgz#f00bae66c0abe7dd2d274123f84cb6bd2a2c7c6a" + integrity sha512-jtQ6VyT7rMT5tPV0g2EJakEnXLiPksnvlYtwQsVVZ611JsWGN8bQ1tVSDX4s6JllfEH6wmsYxNjTUAMrPmNA8w== + md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -11250,6 +14035,34 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" +mdast-squeeze-paragraphs@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" + integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== + dependencies: + unist-util-remove "^2.0.0" + +mdast-util-definitions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" + integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== + dependencies: + unist-util-visit "^2.0.0" + +mdast-util-to-hast@10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" + integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + mdast-util-definitions "^4.0.0" + mdurl "^1.0.0" + unist-builder "^2.0.0" + unist-util-generated "^1.0.0" + unist-util-position "^3.0.0" + unist-util-visit "^2.0.0" + mdn-data@2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" @@ -11260,11 +14073,23 @@ mdn-data@~1.1.0: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" integrity sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA== +mdurl@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= +memfs@^3.1.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.2.2.tgz#5de461389d596e3f23d48bb7c2afb6161f4df40e" + integrity sha512-RE0CwmIM3CEvpcdK3rZ19BC4E6hv9kADkMN5rPduRak58cNArWLi/9jFLsa4rhsjfVxMP3v0jO7FHXq7SvFY5Q== + dependencies: + fs-monkey "1.0.3" + memoizerific@^1.11.3: version "1.11.3" resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" @@ -11272,7 +14097,7 @@ memoizerific@^1.11.3: dependencies: map-or-similar "^1.5.0" -memory-fs@^0.4.0, memory-fs@^0.4.1: +memory-fs@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= @@ -11293,22 +14118,6 @@ mensch@0.3.4: resolved "https://registry.yarnpkg.com/mensch/-/mensch-0.3.4.tgz#770f91b46cb16ea5b204ee735768c3f0c491fecd" integrity sha512-IAeFvcOnV9V0Yk+bFhYR07O3yNina9ANIN5MoXBKYJ/RLYPurd2d0yw14MDhpr9/momp0WofT1bPUh3hkzdi/g== -meow@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" @@ -11331,6 +14140,11 @@ merge2@^1.2.3: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.4.tgz#c9269589e6885a60cf80605d9522d4b67ca646e3" integrity sha512-FYE8xI+6pjFOhokZu0We3S5NKCirLbCzSh2Usf3qEyr4X8U+0jNg9P8RZ4qz+V2UoECLVwSyzU3LxXBaLGtD3A== +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" @@ -11360,6 +14174,14 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" +micromatch@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + micromatch@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" @@ -11381,13 +14203,37 @@ mime-db@1.40.0, "mime-db@>= 1.40.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== -mime-types@^2.1.12, mime-types@^2.1.19, mime-types@~2.1.19, mime-types@~2.1.24: +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-db@1.48.0: + version "1.48.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" + integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== + +mime-types@^2.1.12, mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime-types@^2.1.19, mime-types@~2.1.19: version "2.1.24" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== dependencies: mime-db "1.40.0" +mime-types@^2.1.27: + version "2.1.31" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" + integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== + dependencies: + mime-db "1.48.0" + mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -11398,11 +14244,6 @@ mime@^2.3.1: resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.2.tgz#ce5229a5e99ffc313abac806b482c10e7ba6ac78" integrity sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg== -mime@^2.4.2: - version "2.4.3" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.3.tgz#229687331e86f68924e6cb59e1cdd937f18275fe" - integrity sha512-QgrPRJfE+riq5TPZMcHZOtm8c6K/yYrMbKIoRfapfiGLxS8OTeIfRhUGW5LU7MlRa52KOAGCfUNruqLrIBvWZw== - mime@^2.4.4: version "2.4.4" resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" @@ -11430,12 +14271,12 @@ minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: +minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -minimatch@3.0.4, minimatch@^3.0.4, minimatch@~3.0.2: +minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -11452,7 +14293,7 @@ minimist@^0.1.0: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.1.0.tgz#99df657a52574c21c9057497df742790b2b4c0de" integrity sha1-md9lelJXTCHJBXSX33QnkLK0wN4= -minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: +minimist@^1.1.1, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= @@ -11498,6 +14339,13 @@ minipass@^3.0.0: dependencies: yallist "^4.0.0" +minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + minizlib@^1.1.1: version "1.2.1" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" @@ -11505,6 +14353,14 @@ minizlib@^1.1.1: dependencies: minipass "^2.2.1" +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + mississippi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" @@ -11529,13 +14385,18 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1: +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1: version "0.5.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.4.tgz#fd01504a6797ec5c9be81ff43d204961ed64a512" integrity sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw== dependencies: minimist "^1.2.5" +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + moment@2.24.0, moment@^2.18.1, moment@^2.22.1, moment@^2.24.0: version "2.24.0" resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" @@ -11573,21 +14434,21 @@ mutation-observer@^1.0.3: resolved "https://registry.yarnpkg.com/mutation-observer/-/mutation-observer-1.0.3.tgz#42e9222b101bca82e5ba9d5a7acf4a14c0f263d0" integrity sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA== -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - mute-stream@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.12.1, nan@^2.13.2: +nan@^2.12.1: version "2.13.2" resolved "https://registry.yarnpkg.com/nan/-/nan-2.13.2.tgz#f51dc7ae66ba7d5d55e1e6d4d8092e802c9aefe7" integrity sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw== +nanoid@^3.1.23: + version "3.1.23" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" + integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -11629,10 +14490,15 @@ negotiator@0.6.2: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" + integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== nice-try@^1.0.4: version "1.0.5" @@ -11646,6 +14512,14 @@ no-case@^2.2.0, no-case@^2.3.2: dependencies: lower-case "^1.1.1" +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + node-ask@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/node-ask/-/node-ask-1.0.1.tgz#caaa1076cc58e0364267a0903e3eadfac158396b" @@ -11659,7 +14533,14 @@ node-cache@^4.1.1: clone "2.x" lodash "4.x" -node-fetch@2.6.0, node-fetch@^2.6.0: +node-dir@^0.1.17: + version "0.1.17" + resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" + integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= + dependencies: + minimatch "^3.0.2" + +node-fetch@2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== @@ -11672,28 +14553,10 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -node-fetch@^2.1.2, node-fetch@^2.2.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.5.0.tgz#8028c49fc1191bba56a07adc6e2a954644a48501" - integrity sha512-YuZKluhWGJwCcUu4RlZstdAxr8bFfOVHakc1mplwHkk8J+tqM1Y5yraYvIUpeX8aY7+crCwiELJq7Vl0o0LWXw== - -node-gyp@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" - integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== - dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "^2.87.0" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" +node-fetch@^2.1.2, node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== node-int64@^0.4.0: version "0.4.0" @@ -11752,16 +14615,17 @@ node-modules-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-notifier@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" - integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== +node-notifier@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.2.tgz#f3167a38ef0d2c8a866a83e318c1ba0efeb702c5" + integrity sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg== dependencies: growly "^1.3.0" - is-wsl "^2.1.1" - semver "^6.3.0" + is-wsl "^2.2.0" + semver "^7.3.2" shellwords "^0.1.1" - which "^1.3.1" + uuid "^8.3.0" + which "^2.0.2" node-object-hash@^1.2.0: version "1.4.2" @@ -11784,13 +14648,6 @@ node-pre-gyp@^0.12.0: semver "^5.3.0" tar "^4" -node-releases@^1.1.13: - version "1.1.26" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.26.tgz#f30563edc5c7dc20cf524cc8652ffa7be0762937" - integrity sha512-fZPsuhhUHMTlfkhDLGtfY80DSJTjOcx+qD1j5pqPkuhUHVS7xHZIg9EE4DHK8O3f0zTxXHX5VIkDG8pu98/wfQ== - dependencies: - semver "^5.3.0" - node-releases@^1.1.50: version "1.1.51" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.51.tgz#70d0e054221343d2966006bfbd4d98622cc00bd0" @@ -11798,6 +14655,11 @@ node-releases@^1.1.50: dependencies: semver "^6.3.0" +node-releases@^1.1.61, node-releases@^1.1.71: + version "1.1.73" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" + integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== + node-res@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/node-res/-/node-res-5.0.1.tgz#ffaa462e206509d66d0ba28a4daf1f032daa6460" @@ -11809,29 +14671,6 @@ node-res@^5.0.1: on-finished "^2.3.0" vary "^1.1.2" -node-sass@^4.12.0, node-sass@~4.13.1: - version "4.13.1" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.13.1.tgz#9db5689696bb2eec2c32b98bfea4c7a2e992d0a3" - integrity sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw== - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash "^4.17.15" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.13.2" - node-gyp "^3.8.0" - npmlog "^4.0.0" - request "^2.88.0" - sass-graph "^2.2.4" - stdout-stream "^1.4.0" - "true-case-path" "^1.0.2" - nodemon@^1.19.4: version "1.19.4" resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.19.4.tgz#56db5c607408e0fdf8920d2b444819af1aae0971" @@ -11848,13 +14687,6 @@ nodemon@^1.19.4: undefsafe "^2.0.2" update-notifier "^2.5.0" -"nopt@2 || 3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= - dependencies: - abbrev "1" - nopt@^4.0.1, nopt@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" @@ -11870,7 +14702,7 @@ nopt@~1.0.10: dependencies: abbrev "1" -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -11946,7 +14778,7 @@ npm-run-path@^4.0.0: dependencies: path-key "^3.0.0" -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2, npmlog@^4.1.2: +npmlog@^4.0.2, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== @@ -12037,6 +14869,16 @@ object-inspect@^1.7.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== +object-inspect@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + +object-inspect@^1.9.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" + integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== + object-is@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.2.tgz#6b80eb84fe451498f65007982f035a5b445edec4" @@ -12048,9 +14890,9 @@ object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object-path@^0.11.4: - version "0.11.4" - resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.4.tgz#370ae752fbf37de3ea70a861c23bba8915691949" - integrity sha1-NwrnUvvzfePqcKhhwju6iRVpGUk= + version "0.11.5" + resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.5.tgz#d4e3cf19601a5140a55a16ad712019a9c50b577a" + integrity sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg== object-visit@^1.0.0: version "1.0.1" @@ -12069,6 +14911,16 @@ object.assign@^4.1.0: has-symbols "^1.0.0" object-keys "^1.0.11" +object.assign@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + object.entries@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519" @@ -12097,6 +14949,14 @@ object.getownpropertydescriptors@^2.0.3: define-properties "^1.1.2" es-abstract "^1.5.1" +object.getownpropertydescriptors@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" @@ -12154,12 +15014,13 @@ open@^6.3.0: dependencies: is-wsl "^1.1.0" -open@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/open/-/open-7.0.0.tgz#7e52999b14eb73f90f0f0807fe93897c4ae73ec9" - integrity sha512-K6EKzYqnwQzk+/dzJAQSBORub3xlBTxMz+ntpZpH/LyCa1o6KjXhuN+2npAaI9jaSmU3R1Q8NWf4KUWcyytGsQ== +open@^7.0.2, open@^7.0.3: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== dependencies: - is-wsl "^2.1.0" + is-docker "^2.0.0" + is-wsl "^2.1.1" opener@1.5.1, opener@^1.5.1: version "1.5.1" @@ -12171,13 +15032,6 @@ openurl@1.1.1: resolved "https://registry.yarnpkg.com/openurl/-/openurl-1.1.1.tgz#3875b4b0ef7a52c156f0db41d4609dbb0f94b387" integrity sha1-OHW0sO96UsFW8NtB1GCduw+Us4c= -opn@5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" - integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw== - dependencies: - is-wsl "^1.1.0" - optimism@^0.10.0: version "0.10.2" resolved "https://registry.yarnpkg.com/optimism/-/optimism-0.10.2.tgz#626b6fd28b0923de98ecb36a3fd2d3d4e5632dd9" @@ -12222,13 +15076,6 @@ orderedmap@^1.1.0: resolved "https://registry.yarnpkg.com/orderedmap/-/orderedmap-1.1.0.tgz#dc41a147130b51e203e8523ea5ea57724af2b63d" integrity sha512-abUlPCcmyI/17BWWoUWeAbnniTFUZuczP6iowD9XMBcUoD9jRtUO6w+KXkw64TDk+iHdyDfTAjIH7mTRzhXcaw== -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -12251,7 +15098,7 @@ os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -osenv@0, osenv@^0.1.4: +osenv@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== @@ -12259,11 +15106,37 @@ osenv@0, osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +overlayscrollbars@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz#0b840a88737f43a946b9d87875a2f9e421d0338a" + integrity sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ== + +p-all@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-all/-/p-all-2.1.0.tgz#91419be56b7dee8fe4c5db875d55e0da084244a0" + integrity sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA== + dependencies: + p-map "^2.0.0" + p-each-series@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== +p-event@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" + integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== + dependencies: + p-timeout "^3.1.0" + +p-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" + integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== + dependencies: + p-map "^2.0.0" + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -12295,6 +15168,13 @@ p-limit@^2.2.2: dependencies: p-try "^2.0.0" +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -12316,6 +15196,13 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + p-map@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" @@ -12328,6 +15215,20 @@ p-map@^3.0.0: dependencies: aggregate-error "^3.0.0" +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-timeout@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" @@ -12369,6 +15270,14 @@ param-case@2.1.x, param-case@^2.1.0, param-case@^2.1.1: dependencies: no-case "^2.2.0" +param-case@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -12400,6 +15309,18 @@ parse-entities@^1.1.2: is-decimal "^1.0.0" is-hexadecimal "^1.0.0" +parse-entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" @@ -12430,10 +15351,10 @@ parse5@4.0.0: resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== -parse5@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== +parse5@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== parse5@^3.0.1: version "3.0.3" @@ -12442,6 +15363,11 @@ parse5@^3.0.1: dependencies: "@types/node" "*" +parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + parseurl@^1.3.2, parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -12455,6 +15381,14 @@ pascal-case@^2.0.0: camel-case "^3.0.0" upper-case-first "^1.1.0" +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" @@ -12586,6 +15520,16 @@ picomatch@^2.0.5, picomatch@^2.0.7: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== +picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -12626,7 +15570,7 @@ pino@4.10.2: quick-format-unescaped "^1.1.1" split2 "^2.2.0" -pirates@^4.0.1: +pirates@^4.0.0, pirates@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== @@ -12661,14 +15605,14 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pkg-up@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== dependencies: - find-up "^2.1.0" + find-up "^5.0.0" -pkg-up@^3.1.0: +pkg-up@3.1.0, pkg-up@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== @@ -12680,12 +15624,12 @@ pn@^1.1.0: resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== -pnp-webpack-plugin@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.5.0.tgz#62a1cd3068f46d564bb33c56eb250e4d586676eb" - integrity sha512-jd9olUr9D7do+RN8Wspzhpxhgp1n6Vd0NtQ4SFkmIACZoEL1nkyAdW9Ygrinjec0vgDcWjscFQQ1gDW8rsfKTg== +pnp-webpack-plugin@1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== dependencies: - ts-pnp "^1.1.2" + ts-pnp "^1.1.6" polished@^3.3.1: version "3.4.1" @@ -12694,10 +15638,17 @@ polished@^3.3.1: dependencies: "@babel/runtime" "^7.4.5" -popper.js@^1.14.4, popper.js@^1.14.7, popper.js@^1.16.0: - version "1.16.0" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.0.tgz#2e1816bcbbaa518ea6c2e15a466f4cb9c6e2fbb3" - integrity sha512-+G+EkOPoE5S/zChTpmBSSDYmhXJ5PsW8eMhH8cP/CQHMFPBG/kC9Y5IIw6qNYgdJ+/COf0ddY2li28iHaZRSjw== +polished@^4.0.5: + version "4.1.3" + resolved "https://registry.yarnpkg.com/polished/-/polished-4.1.3.tgz#7a3abf2972364e7d97770b827eec9a9e64002cfc" + integrity sha512-ocPAcVBUOryJEKe0z2KLd1l9EBa1r5mSwlKpExmrLzsnIzJo4axsoU9O2BjOTkDGDT4mZ0WFE5XKTlR3nLnZOA== + dependencies: + "@babel/runtime" "^7.14.0" + +popper.js@^1.14.4, popper.js@^1.14.7, popper.js@^1.16.1: + version "1.16.1" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" + integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== posix-character-classes@^0.1.0: version "0.1.1" @@ -12858,12 +15809,12 @@ postcss-env-function@^2.0.2: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-flexbugs-fixes@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20" - integrity sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA== +postcss-flexbugs-fixes@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" + integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== dependencies: - postcss "^7.0.0" + postcss "^7.0.26" postcss-focus-visible@^4.0.0: version "4.0.0" @@ -12953,6 +15904,17 @@ postcss-loader@^3.0.0: postcss-load-config "^2.0.0" schema-utils "^1.0.0" +postcss-loader@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc" + integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.4" + loader-utils "^2.0.0" + schema-utils "^3.0.0" + semver "^7.3.4" + postcss-logical@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" @@ -13036,6 +15998,11 @@ postcss-modules-extract-imports@^2.0.0: dependencies: postcss "^7.0.5" +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + postcss-modules-local-by-default@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz#e8a6561be914aaf3c052876377524ca90dbb7915" @@ -13046,6 +16013,15 @@ postcss-modules-local-by-default@^3.0.2: postcss-selector-parser "^6.0.2" postcss-value-parser "^4.0.0" +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + postcss-modules-scope@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" @@ -13054,6 +16030,13 @@ postcss-modules-scope@^2.2.0: postcss "^7.0.6" postcss-selector-parser "^6.0.0" +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + postcss-modules-values@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" @@ -13062,6 +16045,27 @@ postcss-modules-values@^3.0.0: icss-utils "^4.0.0" postcss "^7.0.6" +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-modules@^4.0.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-4.2.2.tgz#5e7777c5a8964ea176919d90b2e54ef891321ce5" + integrity sha512-/H08MGEmaalv/OU8j6bUKi/kZr2kqGF6huAW8m9UAgOLWtpFdhA14+gPBoymtqyv+D4MLsmqaF2zvIegdCxJXg== + dependencies: + generic-names "^2.0.1" + icss-replace-symbols "^1.1.0" + lodash.camelcase "^4.3.0" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + string-hash "^1.1.1" + postcss-nesting@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.0.tgz#6e26a770a0c8fcba33782a6b6f350845e1a448f6" @@ -13302,6 +16306,14 @@ postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: indexes-of "^1.0.1" uniq "^1.0.1" +postcss-selector-parser@^6.0.4: + version "6.0.6" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" + integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + postcss-svgo@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" @@ -13337,11 +16349,16 @@ postcss-value-parser@^3.0.0, postcss-value-parser@^3.2.3, postcss-value-parser@^ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== -postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.0.3: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz#651ff4593aa9eda8d5d0d66593a2417aeaeb325d" integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg== +postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" @@ -13351,7 +16368,7 @@ postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: indexes-of "^1.0.1" uniq "^1.0.1" -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.23, postcss@^7.0.27, postcss@^7.0.5, postcss@^7.0.6: +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.27, postcss@^7.0.5, postcss@^7.0.6: version "7.0.27" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.27.tgz#cc67cdc6b0daa375105b7c424a85567345fc54d9" integrity sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ== @@ -13360,6 +16377,24 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.1 source-map "^0.6.1" supports-color "^6.1.0" +postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.36: + version "7.0.36" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.36.tgz#056f8cffa939662a8f5905950c07d5285644dfcb" + integrity sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^8.1.10: + version "8.3.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.6.tgz#2730dd76a97969f37f53b9a6096197be311cc4ea" + integrity sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A== + dependencies: + colorette "^1.2.2" + nanoid "^3.1.23" + source-map-js "^0.6.2" + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -13382,10 +16417,15 @@ prettier@^1.18.2: resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== -prettier@~2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.4.tgz#2d1bae173e355996ee355ec9830a7a1ee05457ef" - integrity sha512-SVJIQ51spzFDvh4fIbCLvciiDMCrRhlN3mbZvv/+ycjvmF5E73bKdGfU8QDLNmjYJf+lsGnDBC4UUnvTe5OO0w== +prettier@~2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" + integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== + +prettier@~2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" + integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== pretty-bytes@^5.3.0: version "5.3.0" @@ -13400,15 +16440,15 @@ pretty-error@^2.0.2, pretty-error@^2.1.1: renderkid "^2.0.1" utila "~0.4" -pretty-format@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.3.0.tgz#d0a4f988ff4a6cd350342fdabbb809aeb4d49ad5" - integrity sha512-wToHwF8bkQknIcFkBqNfKu4+UZqnrLn/Vr+wwKQwwvPzkBfDDKp/qIabFqdgtoi5PEnM8LFByVsOrHoa3SpTVA== +pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== dependencies: - "@jest/types" "^25.3.0" + "@jest/types" "^26.6.2" ansi-regex "^5.0.0" ansi-styles "^4.0.0" - react-is "^16.12.0" + react-is "^17.0.1" pretty-hrtime@^1.0.3: version "1.0.3" @@ -13429,6 +16469,11 @@ pretty@^2.0.0: extend-shallow "^2.0.1" js-beautify "^1.6.12" +prismjs@^1.21.0, prismjs@~1.24.0: + version "1.24.1" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.24.1.tgz#c4d7895c4d6500289482fa8936d9cdd192684036" + integrity sha512-mNPsedLuk90RVJioIky8ANZEwYm5w9LcvCXrxHlwf4fNVSn8jEipMybMkWUyyF0JhnC+C4VcOVSBuHRKs1L5Ow== + prismjs@^1.8.4, prismjs@~1.17.0: version "1.17.1" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.17.1.tgz#e669fcbd4cdd873c35102881c33b14d0d68519be" @@ -13492,13 +16537,21 @@ promise.prototype.finally@^3.1.0: es-abstract "^1.9.0" function-bind "^1.1.1" -promise@^7.1.1: +promise@^7.0.1, promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== dependencies: asap "~2.0.3" +prompts@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + prompts@^2.0.1: version "2.0.4" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.0.4.tgz#179f9d4db3128b9933aa35f93a800d8fce76a682" @@ -13507,6 +16560,14 @@ prompts@^2.0.1: kleur "^3.0.2" sisteransi "^1.0.0" +prompts@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" + integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + prop-types@15.7.2, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" @@ -13525,6 +16586,13 @@ proper-lockfile@^4.1.1: retry "^0.12.0" signal-exit "^3.0.2" +property-information@^5.0.0, property-information@^5.3.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" + integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== + dependencies: + xtend "^4.0.0" + property-information@^5.0.1: version "5.2.2" resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.2.2.tgz#20555eafd2296278a682e5a51d5123e7878ecc30" @@ -13652,32 +16720,13 @@ proto-list@~1.2.1: resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= -protobufjs@^6.8.6: - version "6.8.8" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" - integrity sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - "@types/node" "^10.1.0" - long "^4.0.0" - proxy-addr@~2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" - integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== dependencies: forwarded "~0.1.2" - ipaddr.js "1.9.0" + ipaddr.js "1.9.1" proxy-from-env@^1.0.0: version "1.0.0" @@ -13716,6 +16765,109 @@ public-encrypt@^4.0.0: randombytes "^2.0.1" safe-buffer "^5.1.2" +pug-attrs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-3.0.0.tgz#b10451e0348165e31fad1cc23ebddd9dc7347c41" + integrity sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA== + dependencies: + constantinople "^4.0.1" + js-stringify "^1.0.2" + pug-runtime "^3.0.0" + +pug-code-gen@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-3.0.2.tgz#ad190f4943133bf186b60b80de483100e132e2ce" + integrity sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg== + dependencies: + constantinople "^4.0.1" + doctypes "^1.1.0" + js-stringify "^1.0.2" + pug-attrs "^3.0.0" + pug-error "^2.0.0" + pug-runtime "^3.0.0" + void-elements "^3.1.0" + with "^7.0.0" + +pug-error@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-2.0.0.tgz#5c62173cb09c34de2a2ce04f17b8adfec74d8ca5" + integrity sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ== + +pug-filters@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-4.0.0.tgz#d3e49af5ba8472e9b7a66d980e707ce9d2cc9b5e" + integrity sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A== + dependencies: + constantinople "^4.0.1" + jstransformer "1.0.0" + pug-error "^2.0.0" + pug-walk "^2.0.0" + resolve "^1.15.1" + +pug-lexer@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-5.0.1.tgz#ae44628c5bef9b190b665683b288ca9024b8b0d5" + integrity sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w== + dependencies: + character-parser "^2.2.0" + is-expression "^4.0.0" + pug-error "^2.0.0" + +pug-linker@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-4.0.0.tgz#12cbc0594fc5a3e06b9fc59e6f93c146962a7708" + integrity sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw== + dependencies: + pug-error "^2.0.0" + pug-walk "^2.0.0" + +pug-load@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-3.0.0.tgz#9fd9cda52202b08adb11d25681fb9f34bd41b662" + integrity sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ== + dependencies: + object-assign "^4.1.1" + pug-walk "^2.0.0" + +pug-parser@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-6.0.0.tgz#a8fdc035863a95b2c1dc5ebf4ecf80b4e76a1260" + integrity sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw== + dependencies: + pug-error "^2.0.0" + token-stream "1.0.0" + +pug-runtime@^3.0.0, pug-runtime@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-3.0.1.tgz#f636976204723f35a8c5f6fad6acda2a191b83d7" + integrity sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg== + +pug-strip-comments@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz#f94b07fd6b495523330f490a7f554b4ff876303e" + integrity sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ== + dependencies: + pug-error "^2.0.0" + +pug-walk@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-2.0.0.tgz#417aabc29232bb4499b5b5069a2b2d2a24d5f5fe" + integrity sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ== + +pug@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/pug/-/pug-3.0.2.tgz#f35c7107343454e43bc27ae0ff76c731b78ea535" + integrity sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw== + dependencies: + pug-code-gen "^3.0.2" + pug-filters "^4.0.0" + pug-lexer "^5.0.1" + pug-linker "^4.0.0" + pug-load "^3.0.0" + pug-parser "^6.0.0" + pug-runtime "^3.0.1" + pug-strip-comments "^2.0.0" + pump@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" @@ -13774,6 +16926,13 @@ qs@6.7.0, qs@^6.6.0: resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== +qs@^6.10.0: + version "6.10.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" + integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== + dependencies: + side-channel "^1.0.4" + qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" @@ -13797,11 +16956,6 @@ querystring@0.2.0, querystring@^0.2.0: resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= -querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - quick-format-unescaped@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-1.1.2.tgz#0ca581de3174becef25ac3c2e8956342381db698" @@ -13814,7 +16968,7 @@ ramda@^0.21.0: resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.21.0.tgz#a001abedb3ff61077d4ff1d577d44de77e8d0a35" integrity sha1-oAGr7bP/YQd9T/HVd9RN536NCjU= -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== @@ -13844,7 +16998,7 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -raw-loader@3.1.0, raw-loader@^3.1.0: +raw-loader@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-3.1.0.tgz#5e9d399a5a222cc0de18f42c3bc5e49677532b3f" integrity sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA== @@ -13852,6 +17006,14 @@ raw-loader@3.1.0, raw-loader@^3.1.0: loader-utils "^1.1.0" schema-utils "^2.0.1" +raw-loader@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" + integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -13869,65 +17031,74 @@ react-clientside-effect@^1.2.0, react-clientside-effect@^1.2.2: dependencies: "@babel/runtime" "^7.0.0" -react-dev-utils@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-9.0.1.tgz#5c03d85a0b2537d0c46af7165c24a7dfb274bef2" - integrity sha512-pnaeMo/Pxel8aZpxk1WwxT3uXxM3tEwYvsjCYn5R7gNxjhN1auowdcLDzFB8kr7rafAj2rxmvfic/fbac5CzwQ== +react-colorful@^5.1.2: + version "5.3.0" + resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.3.0.tgz#bcbae49c1affa9ab9a3c8063398c5948419296bd" + integrity sha512-zWE5E88zmjPXFhv6mGnRZqKin9s5vip1O3IIGynY9EhZxN8MATUxZkT3e/9OwTEm4DjQBXc6PFWP6AetY+Px+A== + +react-dev-utils@^11.0.3: + version "11.0.4" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" + integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== dependencies: - "@babel/code-frame" "7.0.0" - address "1.0.3" - browserslist "4.5.4" + "@babel/code-frame" "7.10.4" + address "1.1.2" + browserslist "4.14.2" chalk "2.4.2" - cross-spawn "6.0.5" + cross-spawn "7.0.3" detect-port-alt "1.1.6" - escape-string-regexp "1.0.5" - filesize "3.6.1" - find-up "3.0.0" - fork-ts-checker-webpack-plugin "1.1.1" + escape-string-regexp "2.0.0" + filesize "6.1.0" + find-up "4.1.0" + fork-ts-checker-webpack-plugin "4.1.6" global-modules "2.0.0" - globby "8.0.2" - gzip-size "5.0.0" - immer "1.10.0" - inquirer "6.2.2" - is-root "2.0.0" - loader-utils "1.2.3" - opn "5.4.0" - pkg-up "2.0.0" - react-error-overlay "^5.1.6" + globby "11.0.1" + gzip-size "5.1.1" + immer "8.0.1" + is-root "2.1.0" + loader-utils "2.0.0" + open "^7.0.2" + pkg-up "3.1.0" + prompts "2.4.0" + react-error-overlay "^6.0.9" recursive-readdir "2.2.2" - shell-quote "1.6.1" - sockjs-client "1.3.0" - strip-ansi "5.2.0" + shell-quote "1.7.2" + strip-ansi "6.0.0" text-table "0.2.0" -react-dom@^16.8.3: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f" - integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA== +react-dom@16.14.0, react-dom@^16.8.3: + version "16.14.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" + integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.13.6" + scheduler "^0.19.1" -react-draggable@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.0.3.tgz#6b9f76f66431c47b9070e9b805bbc520df8ca481" - integrity sha512-4vD6zms+9QGeZ2RQXzlUBw8PBYUXy+dzYX5r22idjp9YwQKIIvD/EojL0rbjS1GK4C3P0rAJnmKa8gDQYWUDyA== +react-draggable@^4.4.3: + version "4.4.3" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.3.tgz#0727f2cae5813e36b0e4962bf11b2f9ef2b406f3" + integrity sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w== dependencies: classnames "^2.2.5" prop-types "^15.6.0" -react-error-overlay@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-5.1.6.tgz#0cd73407c5d141f9638ae1e0c63e7b2bf7e9929d" - integrity sha512-X1Y+0jR47ImDVr54Ab6V9eGk0Hnu7fVWGeHQSOXHf/C2pF9c6uy3gef8QUeuUiWlNb0i08InPSE5a/KJzNzw1Q== +react-error-overlay@^6.0.9: + version "6.0.9" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" + integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== react-fast-compare@2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9" integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw== +react-fast-compare@^3.0.1, react-fast-compare@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" + integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== + react-focus-lock@^1.18.3: version "1.19.1" resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-1.19.1.tgz#2f3429793edaefe2d077121f973ce5a3c7a0651a" @@ -13961,12 +17132,16 @@ react-helmet-async@^1.0.2: react-fast-compare "2.0.4" shallowequal "1.1.0" -react-hotkeys@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-hotkeys/-/react-hotkeys-2.0.0.tgz#a7719c7340cbba888b0e9184f806a9ec0ac2c53f" - integrity sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q== +react-helmet-async@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.0.9.tgz#5b9ed2059de6b4aab47f769532f9fbcbce16c5ca" + integrity sha512-N+iUlo9WR3/u9qGMmP4jiYfaD6pe9IvDTapZLFJz2D3xlTlCM1Bzy4Ab3g72Nbajo/0ZyW+W9hdz8Hbe4l97pQ== dependencies: - prop-types "^15.6.1" + "@babel/runtime" "^7.12.5" + invariant "^2.2.4" + prop-types "^15.7.2" + react-fast-compare "^3.2.0" + shallowequal "^1.1.0" react-inspector@^4.0.0: version "4.0.0" @@ -13978,16 +17153,26 @@ react-inspector@^4.0.0: prop-types "^15.6.1" storybook-chromatic "^2.2.2" -react-is@^16.12.0: - version "16.12.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c" - integrity sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q== - -react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.6: +react-is@^16.7.0: version "16.8.6" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== +react-is@^16.8.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" + integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== + +react-is@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + react-lifecycles-compat@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" @@ -14001,6 +17186,15 @@ react-popper-tooltip@^2.8.3: "@babel/runtime" "^7.4.5" react-popper "^1.3.3" +react-popper-tooltip@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz#329569eb7b287008f04fcbddb6370452ad3f9eac" + integrity sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ== + dependencies: + "@babel/runtime" "^7.12.5" + "@popperjs/core" "^2.5.4" + react-popper "^2.2.4" + react-popper@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.3.tgz#2c6cef7515a991256b4f0536cd4bdcb58a7b6af6" @@ -14013,27 +17207,28 @@ react-popper@^1.3.3: typed-styles "^0.0.7" warning "^4.0.2" -react-redux@^7.0.2: - version "7.1.0" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.1.0.tgz#72af7cf490a74acdc516ea9c1dd80e25af9ea0b2" - integrity sha512-hyu/PoFK3vZgdLTg9ozbt7WF3GgX5+Yn3pZm5/96/o4UueXA+zj08aiSC9Mfj2WtD1bvpIb3C5yvskzZySzzaw== +react-popper@^2.2.4: + version "2.2.5" + resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.2.5.tgz#1214ef3cec86330a171671a4fbcbeeb65ee58e96" + integrity sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw== dependencies: - "@babel/runtime" "^7.4.5" - hoist-non-react-statics "^3.3.0" - invariant "^2.2.4" - loose-envify "^1.4.0" - prop-types "^15.7.2" - react-is "^16.8.6" + react-fast-compare "^3.0.1" + warning "^4.0.2" -react-sizeme@^2.5.2, react-sizeme@^2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-2.6.7.tgz#231339ce8821ac2c26424c791e0027f89dae3e90" - integrity sha512-xCjPoBP5jmeW58TxIkcviMZqabZis7tTvDFWf0/Wa5XCgVWQTIe74NQBes2N1Kmp64GRLkpm60BaP0kk+v8aCQ== +react-sizeme@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-3.0.1.tgz#4d12f4244e0e6a0fb97253e7af0314dc7c83a5a0" + integrity sha512-9Hf1NLgSbny1bha77l9HwvwwxQUJxFUqi44Ih+y3evA+PezBpGdCGlnvye6avss2cIgs9PgdYgMnfuzJWn/RUw== dependencies: - element-resize-detector "^1.1.15" + element-resize-detector "^1.2.2" invariant "^2.2.4" shallowequal "^1.1.0" - throttle-debounce "^2.1.0" + throttle-debounce "^3.0.1" + +react-storage-hooks@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/react-storage-hooks/-/react-storage-hooks-3.0.3.tgz#c1cbb79398434af0694e9c6f0c687cb87bbe85b4" + integrity sha512-kRUk+ZnRx4dIAkNwmwRhTHxMZlVpXAW5a3qmbqr17CH+/ZfhJ9ksxyYjCUufB/BCkKOXIOEka7sp3HvtB1A1Gw== react-syntax-highlighter@^11.0.2: version "11.0.2" @@ -14046,6 +17241,17 @@ react-syntax-highlighter@^11.0.2: prismjs "^1.8.4" refractor "^2.4.1" +react-syntax-highlighter@^13.5.3: + version "13.5.3" + resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz#9712850f883a3e19eb858cf93fad7bb357eea9c6" + integrity sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg== + dependencies: + "@babel/runtime" "^7.3.1" + highlight.js "^10.1.1" + lowlight "^1.14.0" + prismjs "^1.21.0" + refractor "^3.1.0" + react-syntax-highlighter@^8.0.1: version "8.1.0" resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-8.1.0.tgz#59103ff17a828a27ed7c8f035ae2558f09b6b78c" @@ -14065,6 +17271,15 @@ react-textarea-autosize@^7.1.0: "@babel/runtime" "^7.1.2" prop-types "^15.6.0" +react-textarea-autosize@^8.3.0: + version "8.3.3" + resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz#f70913945369da453fd554c168f6baacd1fa04d8" + integrity sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ== + dependencies: + "@babel/runtime" "^7.10.2" + use-composed-ref "^1.0.0" + use-latest "^1.0.0" + react-use-clipboard@0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/react-use-clipboard/-/react-use-clipboard-0.1.4.tgz#aa622a3d7dc2525be2bf1d2af8ca04c6108bd7a7" @@ -14072,15 +17287,14 @@ react-use-clipboard@0.1.4: dependencies: copy-to-clipboard "^3.0.8" -react@^16.8.3: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe" - integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw== +react@16.14.0, react@^16.8.3: + version "16.14.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" + integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.13.6" read-cache@^1.0.0: version "1.0.0" @@ -14105,6 +17319,15 @@ read-pkg-up@^2.0.0: find-up "^2.0.0" read-pkg "^2.0.0" +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -14123,7 +17346,7 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" -read-pkg@^5.1.1: +read-pkg@^5.1.1, read-pkg@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== @@ -14171,11 +17394,35 @@ readdirp@~3.3.0: dependencies: picomatch "^2.0.7" +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + realpath-native@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-2.0.0.tgz#7377ac429b6e1fd599dc38d08ed942d0d7beb866" integrity sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q== +recast@0.20.4: + version "0.20.4" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.20.4.tgz#db55983eac70c46b3fff96c8e467d65ffb4a7abc" + integrity sha512-6qLIBGGRcwjrTZGIiBpJVC/NeuXpogXNyRQpqU1zWPUigCphvApoCs9KIwDYh1eDuJ6dAFlQoi/QUyE5KQ6RBQ== + dependencies: + ast-types "0.14.2" + esprima "~4.0.0" + source-map "~0.6.1" + tslib "^2.0.1" + recast@^0.18.0: version "0.18.1" resolved "https://registry.yarnpkg.com/recast/-/recast-0.18.1.tgz#dd1788cfa403be8be06a10f201317f881adc602b" @@ -14186,6 +17433,16 @@ recast@^0.18.0: private "^0.1.8" source-map "~0.6.1" +recast@^0.18.1: + version "0.18.10" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.18.10.tgz#605ebbe621511eb89b6356a7e224bff66ed91478" + integrity sha512-XNvYvkfdAN9QewbrxeTOjgINkdY/odTgTS56ZNEWL9Ml0weT4T3sFtvnTuF+Gxyu46ANcRm1ntrF6F5LAJPAaQ== + dependencies: + ast-types "0.13.3" + esprima "~4.0.0" + private "^0.1.8" + source-map "~0.6.1" + rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -14200,14 +17457,6 @@ recursive-readdir@2.2.2: dependencies: minimatch "3.0.4" -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - redeyed@~2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" @@ -14215,14 +17464,6 @@ redeyed@~2.1.0: dependencies: esprima "~4.0.0" -redux@^4.0.1: - version "4.0.4" - resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.4.tgz#4ee1aeb164b63d6a1bcc57ae4aa0b6e6fa7a3796" - integrity sha512-vKv4WdiJxOWKxK0yRoaK3Y4pxxB0ilzVx6dszU2W8wLxlb2yikRph4iV/ymtdJ6ZxpBLFbyrxklnT5yBbQSl3Q== - dependencies: - loose-envify "^1.4.0" - symbol-observable "^1.2.0" - refractor@^2.4.1: version "2.10.0" resolved "https://registry.yarnpkg.com/refractor/-/refractor-2.10.0.tgz#4cc7efc0028a87924a9b31d82d129dec831a287b" @@ -14232,6 +17473,15 @@ refractor@^2.4.1: parse-entities "^1.1.2" prismjs "~1.17.0" +refractor@^3.1.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.4.0.tgz#62bd274b06c942041f390c371b676eb67cb0a678" + integrity sha512-dBeD02lC5eytm9Gld2Mx0cMcnR+zhSnsTfPpWqFaMgUMJfC9A6bcN3Br/NaXrnBJcuxnLFR90k1jrkaSyV8umg== + dependencies: + hastscript "^6.0.0" + parse-entities "^2.0.0" + prismjs "~1.24.0" + regenerate-unicode-properties@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" @@ -14266,10 +17516,10 @@ regenerator-runtime@^0.12.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4: - version "0.13.4" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.4.tgz#e96bf612a3362d12bb69f7e8f74ffeab25c7ac91" - integrity sha512-plpwicqEzfEyTQohIKktWigcLzmNStMGwbOUbykx51/29Z3JOGYldaaNGK7ngNXV+UcoqvIMmloZ48Sr74sd+g== +regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== regenerator-transform@^0.14.2: version "0.14.2" @@ -14329,6 +17579,18 @@ regexpu-core@^4.7.0: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.2.0" +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + registry-auth-token@^3.0.1: version "3.4.0" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" @@ -14373,6 +17635,54 @@ relateurl@0.2.x, relateurl@^0.2.7: resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= +remark-footnotes@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" + integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== + +remark-mdx@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" + integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== + dependencies: + "@babel/core" "7.12.9" + "@babel/helper-plugin-utils" "7.10.4" + "@babel/plugin-proposal-object-rest-spread" "7.12.1" + "@babel/plugin-syntax-jsx" "7.12.1" + "@mdx-js/util" "1.6.22" + is-alphabetical "1.0.4" + remark-parse "8.0.3" + unified "9.2.0" + +remark-parse@8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" + integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== + dependencies: + ccount "^1.0.0" + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^2.0.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^2.0.0" + vfile-location "^3.0.0" + xtend "^4.0.1" + +remark-squeeze-paragraphs@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" + integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== + dependencies: + mdast-squeeze-paragraphs "^4.0.0" + remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -14394,18 +17704,11 @@ repeat-element@^1.1.2: resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== -repeat-string@^1.6.1: +repeat-string@^1.5.4, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - request-promise-core@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" @@ -14413,7 +17716,7 @@ request-promise-core@1.1.3: dependencies: lodash "^4.17.15" -request-promise-native@^1.0.5, request-promise-native@^1.0.7, request-promise-native@^1.0.8: +request-promise-native@^1.0.5, request-promise-native@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== @@ -14422,7 +17725,7 @@ request-promise-native@^1.0.5, request-promise-native@^1.0.7, request-promise-na stealthy-require "^1.1.1" tough-cookie "^2.3.3" -"request@>=2.76.0 <3.0.0", request@^2.87.0, request@^2.88.0, request@^2.88.2: +"request@>=2.76.0 <3.0.0", request@^2.87.0, request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -14505,18 +17808,29 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.0, resolve@^1.12.0, resolve@^1.15.1, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1: +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1: version "1.15.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== dependencies: path-parse "^1.0.6" +resolve@^1.14.2, resolve@^1.15.1, resolve@^1.19.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +resolve@^1.18.1: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -14543,6 +17857,11 @@ retry@0.12.0, retry@^0.12.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + rewrite-imports@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/rewrite-imports/-/rewrite-imports-2.0.3.tgz#210fc05ebda6a6c6a2e396608b0146003d510dda" @@ -14558,7 +17877,7 @@ rgba-regex@^1.0.0: resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= -rimraf@2, rimraf@2.6.3, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: +rimraf@2.6.3, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@~2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== @@ -14579,6 +17898,13 @@ rimraf@^3.0.0: dependencies: glob "^7.1.3" +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -14604,6 +17930,11 @@ run-async@^2.2.0: dependencies: is-promise "^2.1.0" +run-parallel@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" + integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" @@ -14630,15 +17961,15 @@ safe-buffer@5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== -safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@5.1.2, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@>=5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== +safe-buffer@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-regex@^1.1.0: version "1.1.0" @@ -14667,37 +17998,16 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" -sass-graph@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" - integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k= +sass-loader@~10.1.1: + version "10.1.1" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.1.1.tgz#4ddd5a3d7638e7949065dd6e9c7c04037f7e663d" + integrity sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw== dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^7.0.0" - -sass-loader@^7.1.0: - version "7.3.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.3.1.tgz#a5bf68a04bcea1c13ff842d747150f7ab7d0d23f" - integrity sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA== - dependencies: - clone-deep "^4.0.1" - loader-utils "^1.0.1" - neo-async "^2.5.0" - pify "^4.0.1" - semver "^6.3.0" - -sass-loader@~8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" - integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== - dependencies: - clone-deep "^4.0.1" - loader-utils "^1.2.3" - neo-async "^2.6.1" - schema-utils "^2.6.1" - semver "^6.3.0" + klona "^2.0.4" + loader-utils "^2.0.0" + neo-async "^2.6.2" + schema-utils "^3.0.0" + semver "^7.3.2" sass-resources-loader@^2.0.0: version "2.0.0" @@ -14709,26 +18019,42 @@ sass-resources-loader@^2.0.0: glob "^7.1.1" loader-utils "^1.0.4" +sass@^1.30.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.30.0.tgz#60bbbbaf76ba10117e61c6c24f00161c3d60610e" + integrity sha512-26EUhOXRLaUY7+mWuRFqGeGGNmhB1vblpTENO1Z7mAzzIZeVxZr9EZoaY1kyGLFWdSOZxRMAufiN2mkbO6dAlw== + dependencies: + chokidar ">=2.0.0 <4.0.0" + sax@^1.2.4, sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -saxes@^3.1.9: - version "3.1.11" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" - integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== +saxes@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== dependencies: - xmlchars "^2.1.1" + xmlchars "^2.2.0" -scheduler@^0.13.6: - version "0.13.6" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889" - integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ== +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" @@ -14746,13 +18072,23 @@ schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6 ajv "^6.12.0" ajv-keywords "^3.4.1" -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" - integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= +schema-utils@^2.7.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== + dependencies: + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" select@^1.1.2: version "1.1.2" @@ -14776,20 +18112,24 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@^6.0.0, semver@^6.1.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: +semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.1.3.tgz#e4345ce73071c53f336445cfc19efb1c311df2a6" - integrity sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA== +semver@^7.1.3, semver@^7.3.2: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" -semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= +semver@^7.3.4: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" send@0.17.1: version "0.17.1" @@ -14828,6 +18168,13 @@ serialize-javascript@^3.0.0: resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.0.0.tgz#492e489a2d77b7b804ad391a5f5d97870952548e" integrity sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw== +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" + serve-favicon@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" @@ -14896,6 +18243,11 @@ setprototypeof@1.1.1: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" @@ -14945,7 +18297,12 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@1.6.1, shell-quote@^1.6.1: +shell-quote@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shell-quote@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= @@ -14964,15 +18321,6 @@ shelljs@0.7.7: interpret "^1.0.0" rechoir "^0.6.2" -shelljs@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097" - integrity sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" @@ -14986,6 +18334,15 @@ side-channel@^1.0.2: es-abstract "^1.17.0-next.1" object-inspect "^1.7.0" +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + sigmund@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" @@ -15028,10 +18385,15 @@ sisteransi@^1.0.0: resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.0.tgz#77d9622ff909080f1c19e5f4a1df0c1b0a27b88c" integrity sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ== -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== slash@^3.0.0: version "3.0.0" @@ -15089,18 +18451,6 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sockjs-client@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" - integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - sort-keys@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" @@ -15120,6 +18470,11 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== +source-map-js@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" + integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== + source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" @@ -15131,6 +18486,14 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: source-map-url "^0.4.0" urix "^0.1.0" +source-map-support@^0.5.16, source-map-support@~0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-support@^0.5.6: version "0.5.12" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" @@ -15157,13 +18520,6 @@ source-map@0.5.6: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" integrity sha1-dc449SvwczxafwwRjYEzSiu19BI= -source-map@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - integrity sha1-66T12pwNyZneaAMti092FzZSA2s= - dependencies: - amdefine ">=0.0.4" - source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -15174,11 +18530,16 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3: +source-map@^0.7.3, source-map@~0.7.2: version "0.7.3" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== +sourcemap-codec@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + space-separated-tokens@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.4.tgz#27910835ae00d0adfcdbd0ad7e611fb9544351fa" @@ -15250,9 +18611,9 @@ sshpk@^1.7.0: tweetnacl "~0.14.0" ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + version "6.0.2" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== dependencies: figgy-pudding "^3.5.1" @@ -15264,6 +18625,13 @@ ssri@^7.0.0: figgy-pudding "^3.5.1" minipass "^3.0.0" +ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" @@ -15274,15 +18642,10 @@ stack-trace@0.0.10: resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= -stack-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" - integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== - -stack-utils@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.1.tgz#3df48345a3b92adc06038f0e95782df61beff742" - integrity sha512-BvBTnHGm8boe+HiJFqP19ywEsGlfQAKqW78pbfvUuzCbUuxPPUyLrH5dYFY+Xn9IpLY3b5ZmMcl8jAqXB4wddg== +stack-utils@^2.0.2, stack-utils@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" + integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== dependencies: escape-string-regexp "^2.0.0" @@ -15291,6 +18654,11 @@ stackframe@^1.0.4: resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.0.4.tgz#357b24a992f9427cba6b545d96a14ed2cbca187b" integrity sha512-to7oADIniaYwS3MhtCa/sQhrxidCCQiF/qp4/m5iN3ipf0Y7Xlri0f6eG29r08aL7JYl8n32AF3Q5GYBZ7K8vw== +state-toggle@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== + static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -15311,18 +18679,16 @@ std-env@^2.2.1: dependencies: ci-info "^1.6.0" -stdout-stream@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" - integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== - dependencies: - readable-stream "^2.0.1" - stealthy-require@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= +store2@^2.12.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/store2/-/store2-2.12.0.tgz#e1f1b7e1a59b6083b2596a8d067f6ee88fd4d3cf" + integrity sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw== + store2@^2.7.1: version "2.8.0" resolved "https://registry.yarnpkg.com/store2/-/store2-2.8.0.tgz#032d5dcbd185a5d74049d67a1765ff1e75faa04b" @@ -15357,21 +18723,20 @@ storybook-chromatic@^2.2.2: tree-kill "^1.1.0" uuid "^3.3.2" -storybook-design-token@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/storybook-design-token/-/storybook-design-token-0.7.2.tgz#519918e42504e38273dda9dc8271e69b8816cf85" - integrity sha512-NvR/bzAGi86K+ghhybCtIpOtNZ1PM3NNAnGRAsyIYecrCcuoWm6Qwp35lNcWF71OqPj4+MW0Tk6i5FHL4AN/tw== +storybook-design-token@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/storybook-design-token/-/storybook-design-token-0.8.1.tgz#55da2f979799711f2d02c2082a36dffca6b57fae" + integrity sha512-kcAEW38oHuDfuJ0Zvfgp/HphAZEdZeXiMOdWpoV4bwg2U7MC49T2kf86J+QkTOESL0HkfEkHyziurV9Um5AQAA== dependencies: - "@illinois/react-use-local-storage" "1.1.0" "@storybook/addons" "5.2.8" "@storybook/api" "5.2.8" "@storybook/components" "5.2.8" "@storybook/theming" "5.2.8" - comment-parser "0.7.1" gonzales-pe "4.2.4" javascript-detect-element-resize "^0.5.3" mensch "0.3.4" raw-loader "3.1.0" + react-storage-hooks "^3.0.3" react-use-clipboard "0.1.4" storybook-vue-router@^1.0.7: @@ -15421,13 +18786,18 @@ strict-uri-encode@^1.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= -string-length@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" - integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== +string-hash@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" + integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= + +string-length@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" + integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== dependencies: - astral-regex "^1.0.0" - strip-ansi "^5.2.0" + char-regex "^1.0.2" + strip-ansi "^6.0.0" string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" @@ -15438,7 +18808,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -15503,6 +18873,14 @@ string.prototype.padstart@^3.0.0: es-abstract "^1.4.3" function-bind "^1.0.2" +string.prototype.trimend@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" + integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + string.prototype.trimleft@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" @@ -15519,6 +18897,14 @@ string.prototype.trimright@^2.1.1: define-properties "^1.1.3" function-bind "^1.1.1" +string.prototype.trimstart@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" + integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" @@ -15540,6 +18926,13 @@ strip-ansi@5.2.0, strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" +strip-ansi@6.0.0, strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -15554,13 +18947,6 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -15593,13 +18979,6 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" @@ -15610,13 +18989,13 @@ strip-json-comments@^3.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== -style-loader@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.1.2.tgz#1b519c19faf548df6182b93e72ea1a4156022c2f" - integrity sha512-0Mpq1ZHFDCNq1F+6avNBgv+7q8V+mWRuzehxyJT+aKgzyN/yfKTwjYqaYwBgx+11UpQxL21zNQfzzlz+JcGURw== +style-loader@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" + integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== dependencies: - loader-utils "^1.2.3" - schema-utils "^2.0.1" + loader-utils "^2.0.0" + schema-utils "^2.7.0" style-loader@~0.23.1: version "0.23.1" @@ -15636,6 +19015,13 @@ style-resources-loader@^1.3.3, style-resources-loader@~1.3.3: loader-utils "^1.2.3" schema-utils "^2.6.1" +style-to-object@0.3.0, style-to-object@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== + dependencies: + inline-style-parser "0.1.1" + stylehacks@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" @@ -15646,9 +19032,9 @@ stylehacks@^4.0.0: postcss-selector-parser "^3.0.0" subscriptions-transport-ws@^0.9.11, subscriptions-transport-ws@^0.9.16: - version "0.9.16" - resolved "https://registry.yarnpkg.com/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.16.tgz#90a422f0771d9c32069294c08608af2d47f596ec" - integrity sha512-pQdoU7nC+EpStXnCfh/+ho0zE0Z+ma+i7xvj7bkXKb1dvYHSZxgRPaU6spRP+Bjzow67c/rRDoix5RT0uU9omw== + version "0.9.18" + resolved "https://registry.yarnpkg.com/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.18.tgz#bcf02320c911fbadb054f7f928e51c6041a37b97" + integrity sha512-tztzcBTNoEbuErsVQpTN2xUNN/efAZXyCyL5m3x4t6SKrEiTL2N8SaKWBFWM4u56pL79ULif3zjyeq+oV+nOaA== dependencies: backo2 "^1.0.2" eventemitter3 "^3.1.0" @@ -15757,7 +19143,7 @@ swap-case@^1.1.0: lower-case "^1.1.1" upper-case "^1.1.1" -symbol-observable@^1.0.2, symbol-observable@^1.0.4, symbol-observable@^1.1.0, symbol-observable@^1.2.0: +symbol-observable@^1.0.2, symbol-observable@^1.0.4, symbol-observable@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== @@ -15767,6 +19153,11 @@ symbol-tree@^3.2.2: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + symbol.prototype.description@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/symbol.prototype.description/-/symbol.prototype.description-1.0.0.tgz#6e355660eb1e44ca8ad53a68fdb72ef131ca4b12" @@ -15789,15 +19180,6 @@ tapable@^1.0.0, tapable@^1.0.0-beta.5, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tar@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" - integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== - dependencies: - block-stream "*" - fstream "^1.0.12" - inherits "2" - tar@^4: version "4.4.8" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" @@ -15811,6 +19193,18 @@ tar@^4: safe-buffer "^5.1.2" yallist "^3.0.2" +tar@^6.0.2: + version "6.1.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.1.tgz#4d7da4b132b334bb8c175ed1de466fe9157ea0eb" + integrity sha512-GG0R7yt/CQkvG4fueXDi52Zskqxe2AyRJ+Wm54yqarnBgcX3qRIWh10qLVAAN+mlPFGTfP5UxvD3Fbi11UOTUQ== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + telejson@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/telejson/-/telejson-3.0.3.tgz#442af55f78d791d3744c9e7a696be6cdf789a4b5" @@ -15839,6 +19233,27 @@ telejson@^3.2.0: lodash "^4.17.15" memoizerific "^1.11.3" +telejson@^5.3.2: + version "5.3.3" + resolved "https://registry.yarnpkg.com/telejson/-/telejson-5.3.3.tgz#fa8ca84543e336576d8734123876a9f02bf41d2e" + integrity sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA== + dependencies: + "@types/is-function" "^1.0.0" + global "^4.4.0" + is-function "^1.0.2" + is-regex "^1.1.2" + is-symbol "^1.0.3" + isobject "^4.0.0" + lodash "^4.17.21" + memoizerific "^1.11.3" + +temp@^0.8.1: + version "0.8.4" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" + integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== + dependencies: + rimraf "~2.6.2" + term-size@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" @@ -15874,20 +19289,6 @@ terser-webpack-plugin@^1.4.3: webpack-sources "^1.4.0" worker-farm "^1.7.0" -terser-webpack-plugin@^2.1.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.2.tgz#6d3d1b0590c8f729bfbaeb7fb2528b8b62db4c74" - integrity sha512-SmvB/6gtEPv+CJ88MH5zDOsZdKXPS/Uzv2//e90+wM1IHFUhsguPKEILgzqrM1nQ4acRXN/SV4Obr55SXC+0oA== - dependencies: - cacache "^13.0.1" - find-cache-dir "^3.2.0" - jest-worker "^24.9.0" - schema-utils "^2.6.1" - serialize-javascript "^2.1.2" - source-map "^0.6.1" - terser "^4.4.3" - webpack-sources "^1.4.3" - terser-webpack-plugin@^2.3.5: version "2.3.5" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz#5ad971acce5c517440ba873ea4f09687de2f4a81" @@ -15903,6 +19304,21 @@ terser-webpack-plugin@^2.3.5: terser "^4.4.3" webpack-sources "^1.4.3" +terser-webpack-plugin@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" + integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + jest-worker "^26.5.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + terser "^5.3.4" + webpack-sources "^1.4.3" + terser@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.2.tgz#b2656c8a506f7ce805a3f300a2ff48db022fa391" @@ -15921,6 +19337,24 @@ terser@^4.4.3: source-map "~0.6.1" source-map-support "~0.5.12" +terser@^4.6.3: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^5.3.4: + version "5.7.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.1.tgz#2dc7a61009b66bb638305cb2a824763b116bf784" + integrity sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.19" + test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -15954,6 +19388,11 @@ throttle-debounce@^2.1.0: resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-2.1.0.tgz#257e648f0a56bd9e54fe0f132c4ab8611df4e1d5" integrity sha512-AOvyNahXQuU7NN+VVvOOX+uW6FPaWdAOdRP5HfwYxAfCzXTFKRMoIMk+n+po318+ktcChx+F1Dd91G3YHeMKyg== +throttle-debounce@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" + integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== + through2@^2.0.0, through2@^2.0.2, through2@~2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" @@ -16142,6 +19581,11 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== +token-stream@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-1.0.0.tgz#cc200eab2613f4166d27ff9afc7ca56d49df6eb4" + integrity sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ= + toposort@^1.0.0: version "1.0.7" resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" @@ -16178,6 +19622,13 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" +tr46@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" + integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== + dependencies: + punycode "^2.1.1" + tree-kill@^1.1.0: version "1.2.2" resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" @@ -16188,17 +19639,20 @@ treeify@^1.1.0: resolved "https://registry.yarnpkg.com/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" integrity sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A== -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= +trim-trailing-lines@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== -"true-case-path@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" - integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== - dependencies: - glob "^7.1.2" +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== trunc-html@^1.1.2: version "1.1.2" @@ -16224,13 +19678,39 @@ ts-dedent@^1.1.0: resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-1.1.0.tgz#67983940793183dc7c7f820acb66ba02cdc33c6e" integrity sha512-CVCvDwMBWZKjDxpN3mU/Dx1v3k+sJgE8nrhXcC9vRopRfoa7vVzilNvHEAUi5jQnmFHpnxDx5jZdI1TpG8ny2g== +ts-dedent@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.1.1.tgz#6dd56870bb5493895171334fa5d7e929107e5bbc" + integrity sha512-riHuwnzAUCfdIeTBNUq7+Yj+ANnrMXo/7+Z74dIdudS7ys2k8aSGMzpJRMFDF7CLwUTbtvi1ZZff/Wl+XxmqIA== + +ts-essentials@^2.0.3: + version "2.0.12" + resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745" + integrity sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w== + ts-invariant@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.4.2.tgz#8685131b8083e67c66d602540e78763408be9113" - integrity sha512-PTAAn8lJPEdRBJJEs4ig6MVZWfO12yrFzV7YaPslmyhG7+4MA279y4BXT3f72gXeVl0mC1aAWq2rMX4eKTWU/Q== + version "0.4.4" + resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.4.4.tgz#97a523518688f93aafad01b0e80eb803eb2abd86" + integrity sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA== dependencies: tslib "^1.9.3" +ts-loader@^8.0.14: + version "8.3.0" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-8.3.0.tgz#83360496d6f8004fab35825279132c93412edf33" + integrity sha512-MgGly4I6cStsJy27ViE32UoqxPTN9Xly4anxxVyaIWR+9BGxboV4EyJBGfR3RePV7Ksjj3rHmPZJeIt+7o4Vag== + dependencies: + chalk "^4.1.0" + enhanced-resolve "^4.0.0" + loader-utils "^2.0.0" + micromatch "^4.0.0" + semver "^7.3.4" + +ts-map@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ts-map/-/ts-map-1.0.3.tgz#1c4d218dec813d2103b7e04e4bcf348e1471c1ff" + integrity sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w== + ts-node@^8: version "8.3.0" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.3.0.tgz#e4059618411371924a1fb5f3b125915f324efb57" @@ -16253,10 +19733,10 @@ ts-node@^8.4.1: source-map-support "^0.5.6" yn "^3.0.0" -ts-pnp@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.2.tgz#be8e4bfce5d00f0f58e0666a82260c34a57af552" - integrity sha512-f5Knjh7XCyRIzoC/z1Su1yLLRrPrFCgtUAh/9fCSP6NKbATwpOL1+idQVXQokK9GRFURn/jYPGPfegIctwunoA== +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== tsconfig@^7.0.0: version "7.0.0" @@ -16268,10 +19748,22 @@ tsconfig@^7.0.0: strip-bom "^3.0.0" strip-json-comments "^2.0.0" -tslib@^1, tslib@^1.10.0, tslib@^1.9.0, tslib@^1.9.3: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== +tslib@^1, tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.1, tslib@^2.0.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" tty-browserify@0.0.0: version "0.0.0" @@ -16400,6 +19892,19 @@ unfetch@^4.1.0: resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.1.0.tgz#6ec2dd0de887e58a4dee83a050ded80ffc4137db" integrity sha512-crP/n3eAPUJxZXM9T80/yv0YhkTEx2K1D3h7D1AJM6fzsWZrxdyRuLN0JH/dkZh1LNH8LxCnBzoPFCPbb2iGpg== +unfetch@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" + integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== + +unherit@^1.0.4: + version "1.1.3" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== + dependencies: + inherits "^2.0.0" + xtend "^4.0.0" + unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" @@ -16428,6 +19933,18 @@ unicode-property-aliases-ecmascript@^1.0.4: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== +unified@9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" + integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + union-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" @@ -16469,6 +19986,64 @@ unique-string@^1.0.0: dependencies: crypto-random-string "^1.0.0" +unist-builder@2.0.3, unist-builder@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== + +unist-util-generated@^1.0.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" + integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== + +unist-util-is@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" + integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== + +unist-util-position@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" + integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== + +unist-util-remove-position@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" + integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== + dependencies: + unist-util-visit "^2.0.0" + +unist-util-remove@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" + integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== + dependencies: + unist-util-is "^4.0.0" + +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== + dependencies: + "@types/unist" "^2.0.2" + +unist-util-visit-parents@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + +unist-util-visit@2.0.3, unist-util-visit@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + universal-cookie@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/universal-cookie/-/universal-cookie-4.0.2.tgz#c3398a64c72ff0c31fecb1ac4966c424e8669c6d" @@ -16489,6 +20064,11 @@ universalify@^1.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -16562,15 +20142,6 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-loader@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.1.0.tgz#bcc1ecabbd197e913eca23f5e0378e24b4412961" - integrity sha512-kVrp/8VfEm5fUt+fl2E0FQyrpmOYgMEkBsv8+UDP1wFhszECq5JyGF33I7cajlVY90zRZ6MyfgKXngLvHYZX8A== - dependencies: - loader-utils "^1.2.3" - mime "^2.4.4" - schema-utils "^2.0.0" - url-loader@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.3.0.tgz#e0e2ef658f003efb8ca41b0f3ffbf76bab88658b" @@ -16580,6 +20151,15 @@ url-loader@^2.3.0: mime "^2.4.4" schema-utils "^2.5.0" +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + url-parse-lax@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" @@ -16587,14 +20167,6 @@ url-parse-lax@^1.0.0: dependencies: prepend-http "^1.0.1" -url-parse@^1.4.3: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" @@ -16608,6 +20180,25 @@ use-callback-ref@^1.2.1: resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.2.1.tgz#898759ccb9e14be6c7a860abafa3ffbd826c89bb" integrity sha512-C3nvxh0ZpaOxs9RCnWwAJ+7bJPwQI8LHF71LzbQ3BvzH5XkdtlkMadqElGevg5bYBDFip4sAnD4m06zAKebg1w== +use-composed-ref@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.1.0.tgz#9220e4e94a97b7b02d7d27eaeab0b37034438bbc" + integrity sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg== + dependencies: + ts-essentials "^2.0.3" + +use-isomorphic-layout-effect@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz#7bb6589170cd2987a152042f9084f9effb75c225" + integrity sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ== + +use-latest@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.0.tgz#a44f6572b8288e0972ec411bdd0840ada366f232" + integrity sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw== + dependencies: + use-isomorphic-layout-effect "^1.0.0" + use-sidecar@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.0.2.tgz#e72f582a75842f7de4ef8becd6235a4720ad8af6" @@ -16626,7 +20217,7 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util.promisify@1.0.0, util.promisify@^1.0.0, util.promisify@~1.0.0: +util.promisify@1.0.0, util.promisify@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== @@ -16634,6 +20225,16 @@ util.promisify@1.0.0, util.promisify@^1.0.0, util.promisify@~1.0.0: define-properties "^1.1.2" object.getownpropertydescriptors "^2.0.3" +util.promisify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" @@ -16669,33 +20270,44 @@ utils-merge@1.0.1: integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= uuid@^3.1.0, uuid@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" - integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -v-tooltip@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/v-tooltip/-/v-tooltip-2.0.3.tgz#34fd64096656f032b1616567bf62f6165c57d529" - integrity sha512-KZZY3s+dcijzZmV2qoDH4rYmjMZ9YKGBVoUznZKQX0e3c2GjpJm3Sldzz8HHH2Ud87JqhZPB4+4gyKZ6m98cKQ== +uuid@^8.0.0, uuid@^8.3.0: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v-tooltip@~2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/v-tooltip/-/v-tooltip-2.1.3.tgz#281c2015d1e73787f13c8956aa295b8c3a73f261" + integrity sha512-xXngyxLQTOx/yUEy50thb8te7Qo4XU6h4LZB6cvEfVd9mnysUxLEoYwGWDdqR+l69liKsy3IPkdYff3J1gAJ5w== dependencies: - lodash "^4.17.15" - popper.js "^1.16.0" - vue-resize "^0.4.5" + "@babel/runtime" "^7.13.10" + lodash "^4.17.21" + popper.js "^1.16.1" + vue-resize "^1.0.1" v8-compile-cache@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== -v8-to-istanbul@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.0.1.tgz#d6a2a3823b8ff49bdf2167ff2a45d82dff81d02f" - integrity sha512-x0yZvZAkjJwdD3fPiJzYP37aod0ati4LlmD2RmpKjqewjKAov/u/ytZ8ViIZb07cN4cePKzl9ijiUi7C1LQ8hQ== +v8-to-istanbul@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz#b4fe00e35649ef7785a9b7fcebcea05f37c332fc" + integrity sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA== dependencies: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" source-map "^0.7.3" +validate-color@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/validate-color/-/validate-color-2.1.1.tgz#1330bd71d340ed3420a08fa63b61acbba95e958c" + integrity sha512-hKG4b7TdXtqom+Uby8LyyxaGK8gEpk60T0stdKXdPSHW+sPOBjJX6B9mFUa9gwQKkNCxvz6e1nxmohZmBWlnBg== + validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -16728,11 +20340,39 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vfile-location@^3.0.0, vfile-location@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" + integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== + +vfile-message@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" + +vfile@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" + integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" + vm-browserify@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw== +void-elements@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" + integrity sha1-YU9/v42AHwu18GYfWy9XhXUOTwk= + vscode-jsonrpc@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-4.0.0.tgz#a7bf74ef3254d0a0c272fab15c82128e378b3be9" @@ -16821,6 +20461,33 @@ vue-count-to@~1.0.13: resolved "https://registry.yarnpkg.com/vue-count-to/-/vue-count-to-1.0.13.tgz#3e7573ea6e64c2b2972f64e0a2ab2e23c7590ff3" integrity sha512-6R4OVBVNtQTlcbXu6SJ8ENR35M2/CdWt3Jmv57jOUM+1ojiFmjVGvZPH8DfHpMDSA+ITs+EW5V6qthADxeyYOQ== +vue-docgen-api@^4.38.0: + version "4.40.0" + resolved "https://registry.yarnpkg.com/vue-docgen-api/-/vue-docgen-api-4.40.0.tgz#18a6b25359a2340c051df612ad73f0c7714cb0d1" + integrity sha512-wQKnLILHJpJjaWGfQ4gvlg9yvI5I+qgB0YppPZUmz6PEpqaFZDoBejDfCjmpM9Hzf8OB9N0zyRmgvT4UxP3Ifg== + dependencies: + "@babel/parser" "^7.13.12" + "@babel/types" "^7.13.12" + "@vue/compiler-dom" "^3.0.7" + "@vue/compiler-sfc" "^3.0.7" + ast-types "0.14.2" + hash-sum "^1.0.2" + lru-cache "^4.1.5" + pug "^3.0.2" + recast "0.20.4" + ts-map "^1.0.3" + vue-inbrowser-compiler-utils "^4.40.0" + +vue-docgen-loader@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/vue-docgen-loader/-/vue-docgen-loader-1.5.0.tgz#bf8797ea9dde87a8d734b56176f105477d9bf266" + integrity sha512-LKZ8mxeIQ44uSUMTplnwOXbC4bO4E2vyZDTbn7/1QlVwJPEIjk3ahL0DA1m27IEw6YTlHOwtWS0PrHmDkFgyAg== + dependencies: + clone "^2.1.2" + jscodeshift "^0.7.0" + loader-utils "^1.2.3" + querystring "^0.2.0" + vue-eslint-parser@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.0.0.tgz#a4ed2669f87179dedd06afdd8736acbb3a3864d6" @@ -16838,6 +20505,13 @@ vue-hot-reload-api@^2.3.0: resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.3.tgz#2756f46cb3258054c5f4723de8ae7e87302a1ccf" integrity sha512-KmvZVtmM26BQOMK1rwUZsrqxEGeKiYSZGA7SNWE6uExx8UX/cj9hq2MRV/wWC3Cq6AoeDGk57rL9YMFRel/q+g== +vue-inbrowser-compiler-utils@^4.40.0: + version "4.40.0" + resolved "https://registry.yarnpkg.com/vue-inbrowser-compiler-utils/-/vue-inbrowser-compiler-utils-4.40.0.tgz#9ba62e66d63461b47877655f45a4e86975e5b2e5" + integrity sha512-uJVt2fGpfs3g1x4zQWzbv7eFmI7PnoYTagZdWEOQIbqbKXJEJW3S22NIvImfW5DYVwjpGFPUpakK1R0TE3IE3A== + dependencies: + camelcase "^5.3.1" + vue-infinite-loading@^2.4.5: version "2.4.5" resolved "https://registry.yarnpkg.com/vue-infinite-loading/-/vue-infinite-loading-2.4.5.tgz#cc20fd40af7f20188006443c99b60470cf1de1b3" @@ -16889,20 +20563,27 @@ vue-no-ssr@^1.1.1: resolved "https://registry.yarnpkg.com/vue-no-ssr/-/vue-no-ssr-1.1.1.tgz#875f3be6fb0ae41568a837f3ac1a80eaa137b998" integrity sha512-ZMjqRpWabMPqPc7gIrG0Nw6vRf1+itwf0Itft7LbMXs2g3Zs/NFmevjZGN1x7K3Q95GmIjWbQZTVerxiBxI+0g== -vue-resize@^0.4.5: - version "0.4.5" - resolved "https://registry.yarnpkg.com/vue-resize/-/vue-resize-0.4.5.tgz#4777a23042e3c05620d9cbda01c0b3cc5e32dcea" - integrity sha512-bhP7MlgJQ8TIkZJXAfDf78uJO+mEI3CaLABLjv0WNzr4CcGRGPIAItyWYnP6LsPA4Oq0WE+suidNs6dgpO4RHg== +vue-observe-visibility@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/vue-observe-visibility/-/vue-observe-visibility-1.0.0.tgz#17cf1b2caf74022f0f3c95371468ddf2b9573152" + integrity sha512-s5TFh3s3h3Mhd3jaz3zGzkVHKHnc/0C/gNr30olO99+yw2hl3WBhK3ng3/f9OF+qkW4+l7GkmwfAzDAcY3lCFg== + +vue-resize@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vue-resize/-/vue-resize-1.0.1.tgz#c120bed4e09938771d622614f57dbcf58a5147ee" + integrity sha512-z5M7lJs0QluJnaoMFTIeGx6dIkYxOwHThlZDeQnWZBizKblb99GSejPnK37ZbNE/rVwDcYcHY+Io+AxdpY952w== + dependencies: + "@babel/runtime" "^7.13.10" vue-router@^3.1.6: version "3.1.6" resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.1.6.tgz#45f5a3a3843e31702c061dd829393554e4328f89" integrity sha512-GYhn2ynaZlysZMkFE5oCHRUTqE8BWs/a9YbKpNLi0i7xD6KG1EzDqpHQmv1F5gXjr8kL5iIVS8EOtRaVUEXTqA== -vue-scrollto@^2.17.1: - version "2.17.1" - resolved "https://registry.yarnpkg.com/vue-scrollto/-/vue-scrollto-2.17.1.tgz#cd62ee0b98cf7e2ba9fd94f029addcd093978a48" - integrity sha512-uxOJXg6cZL88B+hTXRHDJMR+gHGiaS70ZTNk55fE5Z2TdwyIx9K/IHoNeTrtBrM6u3FASAIymKjZaQLmDf8Ykg== +vue-scrollto@^2.20.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/vue-scrollto/-/vue-scrollto-2.20.0.tgz#3ba52239a62710c97003d12d4393f1f3393cd5cc" + integrity sha512-7i+AGKJTThZnMEkhIPgrZjyAX+fXV7/rGdg+CV283uZZwCxwiMXaBLTmIc5RTA4uwGnT+E6eJle3mXQfM2OD3A== dependencies: bezier-easing "2.1.0" @@ -16936,13 +20617,13 @@ vue-svg-loader@~0.16.0: loader-utils "^1.2.3" svg-to-vue "^0.7.0" -vue-sweetalert-icons@~4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/vue-sweetalert-icons/-/vue-sweetalert-icons-4.2.0.tgz#218d2b151ef1d364f5d147f87f03aacd92c1730f" - integrity sha512-RNnWgdzui9mQ8bwRlJ7HkOEfAEZhTXdpIdXT8pcesFWg1y13UnqjUVvgdg8K6kqPHuVUfipMLjbewrHHjewTmg== +vue-sweetalert-icons@~4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/vue-sweetalert-icons/-/vue-sweetalert-icons-4.3.1.tgz#dad763abb5084b015ba3e209dd28dcf1371b030c" + integrity sha512-FqKcMB8Ebgb32UyzvhIBzj23U0NRP91cTXovDYfYwNHpJ1TAFBEHoemgyu01h2Wp+UJhytvQ+13GL+GAs8QkWw== dependencies: - node-sass "^4.12.0" - sass-loader "^7.1.0" + color "^3.1.2" + validate-color "^2.1.0" vue-template-compiler@^2.6.11: version "2.6.11" @@ -16991,18 +20672,23 @@ w3c-hr-time@^1.0.1: dependencies: browser-process-hrtime "^0.1.2" +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + w3c-keyname@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.1.tgz#c4fe1a4b9e303c95e833b3d854b7d81070400db9" integrity sha512-j5k4xGK6k8TCna/08778KUEL98WvTogiG/TN/YStl8GNeXg5tI3Dvq3+JjwJhP4l7ogs6KWo1VYEdc1Qaioy3Q== -w3c-xmlserializer@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" - integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== dependencies: - domexception "^1.0.1" - webidl-conversions "^4.0.2" xml-name-validator "^3.0.0" walker@^1.0.7, walker@~1.0.5: @@ -17019,21 +20705,30 @@ warning@^3.0.0: dependencies: loose-envify "^1.0.0" -warning@^4.0.2: +warning@^4.0.2, warning@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== dependencies: loose-envify "^1.0.0" -watchpack@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" - integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== dependencies: - chokidar "^2.0.2" graceful-fs "^4.1.2" neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" wcwidth@^1.0.1: version "1.0.1" @@ -17042,11 +20737,26 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" +web-namespaces@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" + integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== + webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + webpack-bundle-analyzer@^3.6.1: version "3.6.1" resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.1.tgz#bdb637c2304424f2fbff9a950c7be42a839ae73b" @@ -17066,16 +20776,6 @@ webpack-bundle-analyzer@^3.6.1: opener "^1.5.1" ws "^6.0.0" -webpack-dev-middleware@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz#ef751d25f4e9a5c8a35da600c5fda3582b5c6cff" - integrity sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.2" - range-parser "^1.2.1" - webpack-log "^2.0.0" - webpack-dev-middleware@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" @@ -17087,6 +20787,17 @@ webpack-dev-middleware@^3.7.2: range-parser "^1.2.1" webpack-log "^2.0.0" +webpack-dev-middleware@^3.7.3: + version "3.7.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + webpack-external-import@^1.1.0-beta.3: version "1.1.3" resolved "https://registry.yarnpkg.com/webpack-external-import/-/webpack-external-import-1.1.3.tgz#9782c1df397f5847c02be6507eadbf16be9991b6" @@ -17098,6 +20809,11 @@ webpack-external-import@^1.1.0-beta.3: loadjs "^4.2.0" pkg-up "^3.1.0" +webpack-filter-warnings-plugin@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz#dc61521cf4f9b4a336fbc89108a75ae1da951cdb" + integrity sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg== + webpack-hot-middleware@^2.25.0: version "2.25.0" resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz#4528a0a63ec37f8f8ef565cf9e534d57d09fe706" @@ -17145,27 +20861,27 @@ webpack-sources@^1.4.3: source-list-map "^2.0.0" source-map "~0.6.1" -webpack-virtual-modules@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.2.1.tgz#8ab73d4df0fd37ed27bb8d823bc60ea7266c8bf7" - integrity sha512-0PWBlxyt4uGDofooIEanWhhyBOHdd+lr7QpYNDLC7/yc5lqJT8zlc04MTIBnKj+c2BlQNNuwE5er/Tg4wowHzA== +webpack-virtual-modules@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz#20863dc3cb6bb2104729fff951fbe14b18bd0299" + integrity sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA== dependencies: debug "^3.0.0" -webpack@^4.33.0, webpack@^4.38.0, webpack@^4.42.1: - version "4.42.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.42.1.tgz#ae707baf091f5ca3ef9c38b884287cfe8f1983ef" - integrity sha512-SGfYMigqEfdGchGhFFJ9KyRpQKnipvEvjc1TwrXEPCM6H5Wywu10ka8o3KGrMzSMxMQKt8aCHUFh5DaQ9UmyRg== +webpack@4, webpack@^4.42.1: + version "4.46.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" + integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-module-context" "1.9.0" "@webassemblyjs/wasm-edit" "1.9.0" "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.2.1" + acorn "^6.4.1" ajv "^6.10.2" ajv-keywords "^3.4.1" chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" + enhanced-resolve "^4.5.0" eslint-scope "^4.0.3" json-parse-better-errors "^1.0.2" loader-runner "^2.4.0" @@ -17178,7 +20894,7 @@ webpack@^4.33.0, webpack@^4.38.0, webpack@^4.42.1: schema-utils "^1.0.0" tapable "^1.1.3" terser-webpack-plugin "^1.4.3" - watchpack "^1.6.0" + watchpack "^1.7.4" webpack-sources "^1.4.1" webpackbar@^4.0.0: @@ -17195,20 +20911,6 @@ webpackbar@^4.0.0: text-table "^0.2.0" wrap-ansi "^6.0.0" -websocket-driver@>=0.5.1: - version "0.7.3" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" - integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== - dependencies: - http-parser-js ">=0.4.0 <0.4.11" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" - integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== - whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" @@ -17244,6 +20946,15 @@ whatwg-url@^7.0.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" +whatwg-url@^8.0.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" + integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^2.0.2" + webidl-conversions "^6.1.0" + which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" @@ -17254,7 +20965,7 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@1, which@^1.2.9, which@^1.3.1: +which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -17289,6 +21000,16 @@ widest-line@^3.1.0: dependencies: string-width "^4.0.0" +with@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/with/-/with-7.0.2.tgz#ccee3ad542d25538a7a7a80aad212b9828495bac" + integrity sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w== + dependencies: + "@babel/parser" "^7.9.6" + "@babel/types" "^7.9.6" + assert-never "^1.2.1" + babel-walk "3.0.0-canary-5" + word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" @@ -17370,6 +21091,15 @@ write-file-atomic@^2.0.0: imurmurhash "^0.1.4" signal-exit "^3.0.2" +write-file-atomic@^2.3.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + write-file-atomic@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.1.tgz#558328352e673b5bb192cf86500d60b230667d4b" @@ -17413,10 +21143,10 @@ ws@^6.0.0: dependencies: async-limiter "~1.0.0" -ws@^7.0.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.1.tgz#03ed52423cd744084b2cf42ed197c8b65a936b8e" - integrity sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A== +ws@^7.2.3: + version "7.4.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" + integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== xdg-basedir@^3.0.0: version "3.0.0" @@ -17428,7 +21158,7 @@ xml-name-validator@^3.0.0: resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -xmlchars@^2.1.1: +xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== @@ -17440,6 +21170,14 @@ xregexp@^4.3.0: dependencies: "@babel/runtime-corejs3" "^7.8.3" +xss@^1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/xss/-/xss-1.0.8.tgz#32feb87feb74b3dcd3d404b7a68ababf10700535" + integrity sha512-3MgPdaXV8rfQ/pNn16Eio6VXYPTkqwa0vc7GkiymmY/DqR1SE/7VPAAVZz1GJsJFrllMYO3RHfEaiUGjab6TNw== + dependencies: + commander "^2.20.3" + cssfilter "0.0.10" + xtend@^4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" @@ -17458,9 +21196,9 @@ xxhashjs@^0.2.1: cuint "^0.2.2" y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + version "3.2.2" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" + integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== y18n@^4.0.0: version "4.0.0" @@ -17472,16 +21210,26 @@ yallist@^2.1.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= -yallist@^3.0.0, yallist@^3.0.2: +yallist@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + yaml@^1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.7.2.tgz#f26aabf738590ab61efaca502358e48dc9f348b2" @@ -17489,10 +21237,10 @@ yaml@^1.7.2: dependencies: "@babel/runtime" "^7.6.3" -yargs-parser@^18.1.1: - version "18.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.1.tgz#bf7407b915427fc760fcbbccc6c82b4f0ffcbd37" - integrity sha512-KRHEsOM16IX7XuLnMOqImcPNbLVXMNHYAoFc3BKR8Ortl5gzDbtXvvEoGx9imk5E+X1VeNKNlcHr8B8vi+7ipA== +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" @@ -17504,13 +21252,6 @@ yargs-parser@^4.2.0: dependencies: camelcase "^3.0.0" -yargs-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" - integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= - dependencies: - camelcase "^3.0.0" - yargs@6.6.0: version "6.6.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" @@ -17530,10 +21271,10 @@ yargs@6.6.0: y18n "^3.2.1" yargs-parser "^4.2.0" -yargs@^15.3.1: - version "15.3.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" - integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== +yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: cliui "^6.0.0" decamelize "^1.2.0" @@ -17545,26 +21286,7 @@ yargs@^15.3.1: string-width "^4.2.0" which-module "^2.0.0" y18n "^4.0.0" - yargs-parser "^18.1.1" - -yargs@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" - integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^5.0.0" + yargs-parser "^18.1.2" yargs@~1.2.6: version "1.2.6" @@ -17583,6 +21305,11 @@ yn@^3.0.0: resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.0.tgz#fcbe2db63610361afcc5eb9e0ac91e976d046114" integrity sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg== +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + zen-observable-ts@^0.8.20: version "0.8.20" resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-0.8.20.tgz#44091e335d3fcbc97f6497e63e7f57d5b516b163" @@ -17591,10 +21318,23 @@ zen-observable-ts@^0.8.20: tslib "^1.9.3" zen-observable "^0.8.0" +zen-observable-ts@^0.8.21: + version "0.8.21" + resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz#85d0031fbbde1eba3cd07d3ba90da241215f421d" + integrity sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg== + dependencies: + tslib "^1.9.3" + zen-observable "^0.8.0" + zen-observable@^0.8.0: - version "0.8.14" - resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.14.tgz#d33058359d335bc0db1f0af66158b32872af3bf7" - integrity sha512-kQz39uonEjEESwh+qCi83kcC3rZJGh4mrZW7xjkSQYXkq//JZHTtKo+6yuVloTgMtzsIWOJrjIrKvk/dqm0L5g== + version "0.8.15" + resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" + integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== + +zwitch@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" + integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== zxcvbn@^4.4.2: version "4.4.2" diff --git a/yarn.lock b/yarn.lock index 2fb632e3d..6103f10a2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,14 +9,17 @@ dependencies: "@babel/highlight" "^7.8.3" -"@babel/compat-data@^7.8.6", "@babel/compat-data@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.0.tgz#04815556fc90b0c174abd2c0c1bb966faa036a6c" - integrity sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g== +"@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== dependencies: - browserslist "^4.9.1" - invariant "^2.2.4" - semver "^5.5.0" + "@babel/highlight" "^7.10.4" + +"@babel/compat-data@^7.12.5", "@babel/compat-data@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.7.tgz#9329b4782a7d6bbd7eef57e11addf91ee3ef1e41" + integrity sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw== "@babel/core@7.4.5": version "7.4.5" @@ -60,6 +63,15 @@ semver "^5.4.1" source-map "^0.5.0" +"@babel/generator@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" + integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== + dependencies: + "@babel/types" "^7.12.5" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/generator@^7.4.4", "@babel/generator@^7.9.0": version "7.9.4" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.4.tgz#12441e90c3b3c4159cdecf312075bf1a8ce2dbce" @@ -70,20 +82,20 @@ lodash "^4.17.13" source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee" - integrity sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw== +"@babel/helper-annotate-as-pure@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" + integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== dependencies: - "@babel/types" "^7.8.3" + "@babel/types" "^7.10.4" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503" - integrity sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" + integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== dependencies: - "@babel/helper-explode-assignable-expression" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" "@babel/helper-builder-react-jsx@^7.3.0": version "7.3.0" @@ -93,26 +105,27 @@ "@babel/types" "^7.3.0" esutils "^2.0.0" -"@babel/helper-call-delegate@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.8.7.tgz#28a279c2e6c622a6233da548127f980751324cab" - integrity sha512-doAA5LAKhsFCR0LAFIf+r2RSMmC+m8f/oQ+URnUET/rWeEzC0yTRmAGyWkD4sSu3xwbS7MYQ2u+xlt1V5R56KQ== +"@babel/helper-compilation-targets@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" + integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== dependencies: - "@babel/helper-hoist-variables" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.7" - -"@babel/helper-compilation-targets@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz#dac1eea159c0e4bd46e309b5a1b04a66b53c1dde" - integrity sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw== - dependencies: - "@babel/compat-data" "^7.8.6" - browserslist "^4.9.1" - invariant "^2.2.4" - levenary "^1.1.1" + "@babel/compat-data" "^7.12.5" + "@babel/helper-validator-option" "^7.12.1" + browserslist "^4.14.5" semver "^5.5.0" +"@babel/helper-create-class-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" + integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + "@babel/helper-create-class-features-plugin@^7.3.0": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.5.5.tgz#401f302c8ddbc0edd36f7c6b2887d8fa1122e5a4" @@ -125,30 +138,29 @@ "@babel/helper-replace-supers" "^7.5.5" "@babel/helper-split-export-declaration" "^7.4.4" -"@babel/helper-create-regexp-features-plugin@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz#c774268c95ec07ee92476a3862b75cc2839beb79" - integrity sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q== +"@babel/helper-create-regexp-features-plugin@^7.12.1": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz#2084172e95443fa0a09214ba1bb328f9aea1278f" + integrity sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ== dependencies: - "@babel/helper-regex" "^7.8.3" - regexpu-core "^4.6.0" + "@babel/helper-annotate-as-pure" "^7.10.4" + regexpu-core "^4.7.1" -"@babel/helper-define-map@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz#a0655cad5451c3760b726eba875f1cd8faa02c15" - integrity sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g== +"@babel/helper-define-map@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" + integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/types" "^7.8.3" - lodash "^4.17.13" + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" -"@babel/helper-explode-assignable-expression@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982" - integrity sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw== +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" + integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== dependencies: - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/types" "^7.12.1" "@babel/helper-function-name@^7.1.0": version "7.1.0" @@ -159,6 +171,15 @@ "@babel/template" "^7.1.0" "@babel/types" "^7.0.0" +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + "@babel/helper-function-name@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" @@ -175,6 +196,13 @@ dependencies: "@babel/types" "^7.0.0" +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + dependencies: + "@babel/types" "^7.10.4" + "@babel/helper-get-function-arity@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" @@ -182,12 +210,19 @@ dependencies: "@babel/types" "^7.8.3" -"@babel/helper-hoist-variables@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134" - integrity sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg== +"@babel/helper-hoist-variables@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" + integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== dependencies: - "@babel/types" "^7.8.3" + "@babel/types" "^7.10.4" + +"@babel/helper-member-expression-to-functions@^7.12.1": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" + integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== + dependencies: + "@babel/types" "^7.12.7" "@babel/helper-member-expression-to-functions@^7.5.5": version "7.5.5" @@ -203,12 +238,27 @@ dependencies: "@babel/types" "^7.8.3" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" - integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.5", "@babel/helper-module-imports@^7.8.3": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" + integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== dependencies: - "@babel/types" "^7.8.3" + "@babel/types" "^7.12.5" + +"@babel/helper-module-transforms@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" + integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + lodash "^4.17.19" "@babel/helper-module-transforms@^7.9.0": version "7.9.0" @@ -230,6 +280,13 @@ dependencies: "@babel/types" "^7.0.0" +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz#7f94ae5e08721a49467346aa04fd22f750033b9c" + integrity sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw== + dependencies: + "@babel/types" "^7.12.7" + "@babel/helper-optimise-call-expression@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" @@ -237,28 +294,29 @@ dependencies: "@babel/types" "^7.8.3" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" - integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== -"@babel/helper-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965" - integrity sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ== +"@babel/helper-remap-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" + integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== dependencies: - lodash "^4.17.13" + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/types" "^7.12.1" -"@babel/helper-remap-async-to-generator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86" - integrity sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA== +"@babel/helper-replace-supers@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" + integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-wrap-function" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" "@babel/helper-replace-supers@^7.5.5": version "7.5.5" @@ -270,16 +328,6 @@ "@babel/traverse" "^7.5.5" "@babel/types" "^7.5.5" -"@babel/helper-replace-supers@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz#91192d25f6abbcd41da8a989d4492574fb1530bc" - integrity sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - "@babel/helper-replace-supers@^7.8.6": version "7.8.6" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz#5ada744fd5ad73203bf1d67459a27dcba67effc8" @@ -290,6 +338,13 @@ "@babel/traverse" "^7.8.6" "@babel/types" "^7.8.6" +"@babel/helper-simple-access@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" + integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + dependencies: + "@babel/types" "^7.12.1" + "@babel/helper-simple-access@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" @@ -298,6 +353,20 @@ "@babel/template" "^7.8.3" "@babel/types" "^7.8.3" +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + "@babel/helper-split-export-declaration@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" @@ -312,20 +381,25 @@ dependencies: "@babel/types" "^7.8.3" -"@babel/helper-validator-identifier@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz#ad53562a7fc29b3b9a91bbf7d10397fd146346ed" - integrity sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw== +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== -"@babel/helper-wrap-function@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" - integrity sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ== +"@babel/helper-validator-option@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" + integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== + +"@babel/helper-wrap-function@^7.10.4": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" + integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" "@babel/helpers@^7.4.4", "@babel/helpers@^7.9.0": version "7.9.2" @@ -336,6 +410,15 @@ "@babel/traverse" "^7.9.0" "@babel/types" "^7.9.0" +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/highlight@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" @@ -345,18 +428,23 @@ esutils "^2.0.2" js-tokens "^4.0.0" +"@babel/parser@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056" + integrity sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== + "@babel/parser@^7.4.5", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0": version "7.9.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8" integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== -"@babel/plugin-proposal-async-generator-functions@^7.2.0", "@babel/plugin-proposal-async-generator-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" - integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== +"@babel/plugin-proposal-async-generator-functions@^7.12.1", "@babel/plugin-proposal-async-generator-functions@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" + integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-remap-async-to-generator" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" "@babel/plugin-syntax-async-generators" "^7.8.0" "@babel/plugin-proposal-class-properties@7.3.0": @@ -367,37 +455,61 @@ "@babel/helper-create-class-features-plugin" "^7.3.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-proposal-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054" - integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== +"@babel/plugin-proposal-class-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" + integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-dynamic-import@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" + integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-dynamic-import" "^7.8.0" -"@babel/plugin-proposal-json-strings@^7.2.0", "@babel/plugin-proposal-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" - integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== +"@babel/plugin-proposal-export-namespace-from@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" + integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.12.1", "@babel/plugin-proposal-json-strings@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" + integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.0" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2" - integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw== +"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" + integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" + integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" -"@babel/plugin-proposal-numeric-separator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8" - integrity sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ== +"@babel/plugin-proposal-numeric-separator@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz#8bf253de8139099fea193b297d23a9d406ef056b" + integrity sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-proposal-object-rest-spread@7.3.2": version "7.3.2" @@ -407,37 +519,47 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" -"@babel/plugin-proposal-object-rest-spread@^7.4.4", "@babel/plugin-proposal-object-rest-spread@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz#a28993699fc13df165995362693962ba6b061d6f" - integrity sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow== +"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" -"@babel/plugin-proposal-optional-catch-binding@^7.2.0", "@babel/plugin-proposal-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" - integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== +"@babel/plugin-proposal-optional-catch-binding@^7.12.1", "@babel/plugin-proposal-optional-catch-binding@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" + integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" - integrity sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w== +"@babel/plugin-proposal-optional-chaining@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz#e02f0ea1b5dc59d401ec16fb824679f683d3303c" + integrity sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" "@babel/plugin-syntax-optional-chaining" "^7.8.0" -"@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz#b646c3adea5f98800c9ab45105ac34d06cd4a47f" - integrity sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ== +"@babel/plugin-proposal-private-methods@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" + integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" + integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-async-generators@^7.2.0", "@babel/plugin-syntax-async-generators@^7.8.0": version "7.8.0" @@ -446,6 +568,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-class-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" + integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import@^7.8.0": version "7.8.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.0.tgz#3a6c1cd36af923db602df83c5aa72e08bb14353a" @@ -453,6 +582,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-json-strings@^7.2.0", "@babel/plugin-syntax-json-strings@^7.8.0": version "7.8.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.0.tgz#7f798eb7e8cfd3821388120679d23d530bae6e53" @@ -467,6 +603,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": version "7.8.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.0.tgz#5d8f24ecffa4ae74164e53264953c5ea8ba6d149" @@ -474,12 +617,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f" - integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw== +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.2.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": version "7.8.0" @@ -502,198 +645,196 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391" - integrity sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g== +"@babel/plugin-syntax-top-level-await@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" + integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-arrow-functions@^7.2.0", "@babel/plugin-transform-arrow-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" - integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== +"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" + integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-async-to-generator@^7.4.4", "@babel/plugin-transform-async-to-generator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" - integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== +"@babel/plugin-transform-async-to-generator@^7.12.1", "@babel/plugin-transform-async-to-generator@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" + integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-remap-async-to-generator" "^7.8.3" + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" -"@babel/plugin-transform-block-scoped-functions@^7.2.0", "@babel/plugin-transform-block-scoped-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" - integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== +"@babel/plugin-transform-block-scoped-functions@^7.12.1", "@babel/plugin-transform-block-scoped-functions@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" + integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-block-scoping@^7.4.4", "@babel/plugin-transform-block-scoping@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" - integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== +"@babel/plugin-transform-block-scoping@^7.12.1", "@babel/plugin-transform-block-scoping@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" + integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - lodash "^4.17.13" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-classes@^7.4.4", "@babel/plugin-transform-classes@^7.9.0": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz#8603fc3cc449e31fdbdbc257f67717536a11af8d" - integrity sha512-TC2p3bPzsfvSsqBZo0kJnuelnoK9O3welkUpqSqBQuBF6R5MN2rysopri8kNvtlGIb2jmUO7i15IooAZJjZuMQ== +"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" + integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-define-map" "^7.8.3" - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.2.0", "@babel/plugin-transform-computed-properties@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" - integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== +"@babel/plugin-transform-computed-properties@^7.12.1", "@babel/plugin-transform-computed-properties@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" + integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-destructuring@^7.4.4", "@babel/plugin-transform-destructuring@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz#20ddfbd9e4676906b1056ee60af88590cc7aaa0b" - integrity sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ== +"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" + integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" - integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" + integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-duplicate-keys@^7.2.0", "@babel/plugin-transform-duplicate-keys@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" - integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== +"@babel/plugin-transform-duplicate-keys@^7.12.1", "@babel/plugin-transform-duplicate-keys@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" + integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-exponentiation-operator@^7.2.0", "@babel/plugin-transform-exponentiation-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" - integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== +"@babel/plugin-transform-exponentiation-operator@^7.12.1", "@babel/plugin-transform-exponentiation-operator@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" + integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-for-of@^7.4.4", "@babel/plugin-transform-for-of@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz#0f260e27d3e29cd1bb3128da5e76c761aa6c108e" - integrity sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ== +"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" + integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-function-name@^7.4.4", "@babel/plugin-transform-function-name@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" - integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== +"@babel/plugin-transform-function-name@^7.12.1", "@babel/plugin-transform-function-name@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" + integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-literals@^7.2.0", "@babel/plugin-transform-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" - integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== +"@babel/plugin-transform-literals@^7.12.1", "@babel/plugin-transform-literals@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" + integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.2.0", "@babel/plugin-transform-member-expression-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410" - integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== +"@babel/plugin-transform-member-expression-literals@^7.12.1", "@babel/plugin-transform-member-expression-literals@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" + integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-modules-amd@^7.2.0", "@babel/plugin-transform-modules-amd@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz#19755ee721912cf5bb04c07d50280af3484efef4" - integrity sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q== +"@babel/plugin-transform-modules-amd@^7.12.1", "@babel/plugin-transform-modules-amd@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" + integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== dependencies: - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - babel-plugin-dynamic-import-node "^2.3.0" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.4.4", "@babel/plugin-transform-modules-commonjs@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz#e3e72f4cbc9b4a260e30be0ea59bdf5a39748940" - integrity sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g== +"@babel/plugin-transform-modules-commonjs@^7.12.1", "@babel/plugin-transform-modules-commonjs@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" + integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== dependencies: - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-simple-access" "^7.8.3" - babel-plugin-dynamic-import-node "^2.3.0" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.12.1" + babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.4.4", "@babel/plugin-transform-modules-systemjs@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz#e9fd46a296fc91e009b64e07ddaa86d6f0edeb90" - integrity sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ== +"@babel/plugin-transform-modules-systemjs@^7.12.1", "@babel/plugin-transform-modules-systemjs@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" + integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== dependencies: - "@babel/helper-hoist-variables" "^7.8.3" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - babel-plugin-dynamic-import-node "^2.3.0" + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-identifier" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.2.0", "@babel/plugin-transform-modules-umd@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz#e909acae276fec280f9b821a5f38e1f08b480697" - integrity sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ== +"@babel/plugin-transform-modules-umd@^7.12.1", "@babel/plugin-transform-modules-umd@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" + integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== dependencies: - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5", "@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" - integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1", "@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" + integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-create-regexp-features-plugin" "^7.12.1" -"@babel/plugin-transform-new-target@^7.4.4", "@babel/plugin-transform-new-target@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" - integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== +"@babel/plugin-transform-new-target@^7.12.1", "@babel/plugin-transform-new-target@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" + integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-object-super@^7.2.0", "@babel/plugin-transform-object-super@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" - integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== +"@babel/plugin-transform-object-super@^7.12.1", "@babel/plugin-transform-object-super@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" + integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" -"@babel/plugin-transform-parameters@^7.4.4", "@babel/plugin-transform-parameters@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.7.tgz#66fa2f1de4129b4e0447509223ac71bda4955395" - integrity sha512-brYWaEPTRimOctz2NDA3jnBbDi7SVN2T4wYuu0aqSzxC3nozFZngGaw29CJ9ZPweB7k+iFmZuoG3IVPIcXmD2g== +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" + integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== dependencies: - "@babel/helper-call-delegate" "^7.8.7" - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-property-literals@^7.2.0", "@babel/plugin-transform-property-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263" - integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== +"@babel/plugin-transform-property-literals@^7.12.1", "@babel/plugin-transform-property-literals@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" + integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-react-display-name@^7.0.0": version "7.2.0" @@ -727,19 +868,19 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.2.0" -"@babel/plugin-transform-regenerator@^7.4.5", "@babel/plugin-transform-regenerator@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz#5e46a0dca2bee1ad8285eb0527e6abc9c37672f8" - integrity sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA== +"@babel/plugin-transform-regenerator@^7.12.1", "@babel/plugin-transform-regenerator@^7.4.5": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" + integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-reserved-words@^7.2.0", "@babel/plugin-transform-reserved-words@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5" - integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== +"@babel/plugin-transform-reserved-words@^7.12.1", "@babel/plugin-transform-reserved-words@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" + integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-runtime@7.2.0": version "7.2.0" @@ -751,50 +892,56 @@ resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-shorthand-properties@^7.2.0", "@babel/plugin-transform-shorthand-properties@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" - integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== +"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" + integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-spread@^7.2.0", "@babel/plugin-transform-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" - integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== +"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" + integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" -"@babel/plugin-transform-sticky-regex@^7.2.0", "@babel/plugin-transform-sticky-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" - integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== +"@babel/plugin-transform-sticky-regex@^7.12.7", "@babel/plugin-transform-sticky-regex@^7.2.0": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz#560224613ab23987453948ed21d0b0b193fa7fad" + integrity sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-regex" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-template-literals@^7.4.4", "@babel/plugin-transform-template-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" - integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== +"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" + integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-typeof-symbol@^7.2.0", "@babel/plugin-transform-typeof-symbol@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412" - integrity sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== +"@babel/plugin-transform-typeof-symbol@^7.12.1", "@babel/plugin-transform-typeof-symbol@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" + integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-unicode-regex@^7.4.4", "@babel/plugin-transform-unicode-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" - integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== +"@babel/plugin-transform-unicode-escapes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" + integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.12.1", "@babel/plugin-transform-unicode-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" + integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/preset-env@7.4.5": version "7.4.5" @@ -850,70 +997,76 @@ js-levenshtein "^1.1.3" semver "^5.5.0" -"@babel/preset-env@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.0.tgz#a5fc42480e950ae8f5d9f8f2bbc03f52722df3a8" - integrity sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ== +"@babel/preset-env@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.7.tgz#54ea21dbe92caf6f10cb1a0a576adc4ebf094b55" + integrity sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew== dependencies: - "@babel/compat-data" "^7.9.0" - "@babel/helper-compilation-targets" "^7.8.7" - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-proposal-async-generator-functions" "^7.8.3" - "@babel/plugin-proposal-dynamic-import" "^7.8.3" - "@babel/plugin-proposal-json-strings" "^7.8.3" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-numeric-separator" "^7.8.3" - "@babel/plugin-proposal-object-rest-spread" "^7.9.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" - "@babel/plugin-proposal-optional-chaining" "^7.9.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" + "@babel/compat-data" "^7.12.7" + "@babel/helper-compilation-targets" "^7.12.5" + "@babel/helper-module-imports" "^7.12.5" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.1" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.7" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.7" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.1" "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.8.3" - "@babel/plugin-transform-async-to-generator" "^7.8.3" - "@babel/plugin-transform-block-scoped-functions" "^7.8.3" - "@babel/plugin-transform-block-scoping" "^7.8.3" - "@babel/plugin-transform-classes" "^7.9.0" - "@babel/plugin-transform-computed-properties" "^7.8.3" - "@babel/plugin-transform-destructuring" "^7.8.3" - "@babel/plugin-transform-dotall-regex" "^7.8.3" - "@babel/plugin-transform-duplicate-keys" "^7.8.3" - "@babel/plugin-transform-exponentiation-operator" "^7.8.3" - "@babel/plugin-transform-for-of" "^7.9.0" - "@babel/plugin-transform-function-name" "^7.8.3" - "@babel/plugin-transform-literals" "^7.8.3" - "@babel/plugin-transform-member-expression-literals" "^7.8.3" - "@babel/plugin-transform-modules-amd" "^7.9.0" - "@babel/plugin-transform-modules-commonjs" "^7.9.0" - "@babel/plugin-transform-modules-systemjs" "^7.9.0" - "@babel/plugin-transform-modules-umd" "^7.9.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" - "@babel/plugin-transform-new-target" "^7.8.3" - "@babel/plugin-transform-object-super" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.8.7" - "@babel/plugin-transform-property-literals" "^7.8.3" - "@babel/plugin-transform-regenerator" "^7.8.7" - "@babel/plugin-transform-reserved-words" "^7.8.3" - "@babel/plugin-transform-shorthand-properties" "^7.8.3" - "@babel/plugin-transform-spread" "^7.8.3" - "@babel/plugin-transform-sticky-regex" "^7.8.3" - "@babel/plugin-transform-template-literals" "^7.8.3" - "@babel/plugin-transform-typeof-symbol" "^7.8.4" - "@babel/plugin-transform-unicode-regex" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.7" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.1" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.9.0" - browserslist "^4.9.1" - core-js-compat "^3.6.2" - invariant "^2.2.2" - levenary "^1.1.1" + "@babel/types" "^7.12.7" + core-js-compat "^3.7.0" semver "^5.5.0" "@babel/preset-modules@^0.1.3": @@ -938,13 +1091,13 @@ "@babel/plugin-transform-react-jsx-self" "^7.0.0" "@babel/plugin-transform-react-jsx-source" "^7.0.0" -"@babel/register@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.9.0.tgz#02464ede57548bddbb5e9f705d263b7c3f43d48b" - integrity sha512-Tv8Zyi2J2VRR8g7pC5gTeIN8Ihultbmk0ocyNz8H2nEZbmhp1N6q0A1UGsQbDvGP/sNinQKUHf3SqXwqjtFv4Q== +"@babel/register@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.12.10.tgz#19b87143f17128af4dbe7af54c735663b3999f60" + integrity sha512-EvX/BvMMJRAA3jZgILWgbsrHwBQvllC5T8B29McyME8DvkdOxk4ujESfrMvME8IHSDvWXrmMXxPvA/lx2gqPLQ== dependencies: find-cache-dir "^2.0.0" - lodash "^4.17.13" + lodash "^4.17.19" make-dir "^2.1.0" pirates "^4.0.0" source-map-support "^0.5.16" @@ -980,7 +1133,31 @@ "@babel/parser" "^7.8.6" "@babel/types" "^7.8.6" -"@babel/traverse@^7.4.5", "@babel/traverse@^7.5.5", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": +"@babel/template@^7.10.4": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" + integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.12.7" + "@babel/types" "^7.12.7" + +"@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.7.tgz#572a722408681cef17d6b0bef69ef2e728ca69f1" + integrity sha512-nMWaqsQEeSvMNypswUDzjqQ+0rR6pqCtoQpsqGJC4/Khm9cISwPTSpai57F6/jDaOoEGz8yE/WxcO3PV6tKSmQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.12.7" + "@babel/types" "^7.12.7" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/traverse@^7.4.5", "@babel/traverse@^7.5.5", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.0.tgz#d3882c2830e513f4fe4cec9fe76ea1cc78747892" integrity sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w== @@ -995,13 +1172,13 @@ globals "^11.1.0" lodash "^4.17.13" -"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.8.7", "@babel/types@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5" - integrity sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng== +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.7.tgz#6039ff1e242640a29452c9ae572162ec9a8f5d13" + integrity sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== dependencies: - "@babel/helper-validator-identifier" "^7.9.0" - lodash "^4.17.13" + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" to-fast-properties "^2.0.0" "@cypress/browserify-preprocessor@^2.1.1": @@ -1027,7 +1204,7 @@ lodash.clonedeep "4.5.0" watchify "3.11.1" -"@cypress/listr-verbose-renderer@0.4.1": +"@cypress/listr-verbose-renderer@^0.4.1": version "0.4.1" resolved "https://registry.yarnpkg.com/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#a77492f4b11dcc7c446a34b3e28721afd33c642a" integrity sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo= @@ -1037,7 +1214,33 @@ date-fns "^1.27.2" figures "^1.7.0" -"@cypress/xvfb@1.2.4": +"@cypress/request@^2.88.5": + version "2.88.5" + resolved "https://registry.yarnpkg.com/@cypress/request/-/request-2.88.5.tgz#8d7ecd17b53a849cfd5ab06d5abe7d84976375d7" + integrity sha512-TzEC1XMi1hJkywWpRfD2clreTa/Z+lOrXDCxxBTBPEcY5azdPi56A6Xw+O4tWJnaJH3iIE7G5aDXZC6JgRZLcA== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +"@cypress/xvfb@^1.2.4": version "1.2.4" resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.2.4.tgz#2daf42e8275b39f4aa53c14214e557bd14e7748a" integrity sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== @@ -1045,36 +1248,36 @@ debug "^3.1.0" lodash.once "^4.1.1" +"@faker-js/faker@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-5.1.0.tgz#cee1d77ada0d0dbbe77201d18b1ebabf432d9c0f" + integrity sha512-0VonSKh7fBCqvY+V2FLN2ZW4pR4ZtWJalWmwSaiaB7yK7y4qp8vDfuaq9QdLjf/cdZGx3M7Wc4Q+x4fZHxI21Q== + "@hapi/address@2.x.x": version "2.0.0" resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.0.0.tgz#9f05469c88cb2fd3dcd624776b54ee95c312126a" integrity sha512-mV6T0IYqb0xL1UALPFplXYQmR0twnXG0M6jUswpquqT2sD12BOiCiLy3EvMp/Fy7s3DZElC4/aPjEjo2jeZpvw== -"@hapi/hoek@6.x.x": - version "6.2.4" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-6.2.4.tgz#4b95fbaccbfba90185690890bdf1a2fbbda10595" - integrity sha512-HOJ20Kc93DkDVvjwHyHawPwPkX44sIrbXazAUDiUXaY2R9JwQGo2PhFfnQtdrsIe4igjG2fPgMra7NYw7qhy0A== +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== "@hapi/hoek@8.x.x": version "8.1.0" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.1.0.tgz#8f7627b23ed9bf67088fc7f9669e48c63ad421bd" integrity sha512-b1J4jxYnW+n6lC91V6Pqg9imP9BZq0HNCeM+3sbXg05rQsE9cGYrKFpZjyztVesGmNRE6R+QaEoWGATeIiUVjA== -"@hapi/joi@^15.1.0": - version "15.1.0" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.0.tgz#940cb749b5c55c26ab3b34ce362e82b6162c8e7a" - integrity sha512-n6kaRQO8S+kepUTbXL9O/UOL788Odqs38/VOfoCrATDtTvyfiO3fgjlSRaNkHabpTLgM7qru9ifqXlXbXk8SeQ== +"@hapi/joi@^15.1.1": + version "15.1.1" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== dependencies: "@hapi/address" "2.x.x" - "@hapi/hoek" "6.x.x" - "@hapi/marker" "1.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" "@hapi/topo" "3.x.x" -"@hapi/marker@1.x.x": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@hapi/marker/-/marker-1.0.0.tgz#65b0b2b01d1be06304886ce9b4b77b1bfb21a769" - integrity sha512-JOfdekTXnJexfE8PyhZFyHvHjt81rBFSAbTIRAhF2vv/2Y1JzoKsGqxH/GpZJoF7aEfYok8JVcAHmSz1gkBieA== - "@hapi/topo@3.x.x": version "3.1.2" resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.2.tgz#57cc1317be1a8c5f47c124f9b0e3c49cd78424d2" @@ -1124,7 +1327,17 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" -"@types/sizzle@2.3.2": +"@types/node@^14.14.31": + version "14.14.37" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.37.tgz#a3dd8da4eb84a996c36e331df98d82abd76b516e" + integrity sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw== + +"@types/sinonjs__fake-timers@^6.0.2": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz#3a84cf5ec3249439015e14049bd3161419bf9eae" + integrity sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg== + +"@types/sizzle@^2.3.2": version "2.3.2" resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.2.tgz#a811b8c18e2babab7d542b3365887ae2e4d9de47" integrity sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg== @@ -1146,7 +1359,7 @@ dependencies: "@types/yargs-parser" "*" -JSONStream@^1.0.3, JSONStream@^1.0.4: +JSONStream@^1.0.3: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== @@ -1184,16 +1397,6 @@ acorn@^6.0.2: resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== -add-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" - integrity sha1-anmQQ3ynNtXhKI25K9MmbV9csqo= - -agent-base@5: - version "5.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" - integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== - agent-base@6: version "6.0.0" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.0.tgz#5d0101f19bbfaed39980b22ae866de153b93f09a" @@ -1274,10 +1477,10 @@ aproba@^1.0.3: resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -arch@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.1.tgz#8f5c2731aa35a30929221bb0640eed65175ec84e" - integrity sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg== +arch@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== are-we-there-yet@~1.1.2: version "1.1.5" @@ -1319,16 +1522,6 @@ array-filter@~0.0.0: resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= - array-map@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" @@ -1344,11 +1537,6 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - asn1.js@^4.0.0: version "4.10.1" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" @@ -1410,33 +1598,35 @@ async-each@^1.0.1: resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.2.tgz#8b8a7ca2a658f927e9f307d6d1a42f4199f0f735" integrity sha512-6xrbvN0MOBKSJDdonmSSz2OwFSgxRaVtBDes26mj9KIGtDo+g9xosFRSC+i1gQh2oAN/tQ62AI/pGZGQjVOiRg== -async@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/async/-/async-3.1.1.tgz#dd3542db03de837979c9ebbca64ca01b06dc98df" - integrity sha512-X5Dj8hK1pJNC2Wzo2Rcp9FBVdJMGRR/S7V+lH46s8GVFhtbo5O4Le5GECCF/8PISVdkUA6mMPvgz7qTTD1rf1g== +async@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" + integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + atob@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -auto-changelog@^1.16.4: - version "1.16.4" - resolved "https://registry.yarnpkg.com/auto-changelog/-/auto-changelog-1.16.4.tgz#5abcce4e92a4f81824000ab2550bc5d2315fc8fb" - integrity sha512-h7diyELoq692AA4oqO50ULoYKIomUdzuQ+NW+eFPwIX0xzVbXEu9cIcgzZ3TYNVbpkGtcNKh51aRfAQNef7HVA== +auto-changelog@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/auto-changelog/-/auto-changelog-2.3.0.tgz#08ab8b1840a5d804410f1d1a5d2c4b2df0d835e1" + integrity sha512-S2B+RtTgytsa7l5iFGBoWT9W9ylITT5JJ8OaMJ7nrwvnlRm1dSS2tghaYueDeInZZafOE+1llH3tUQjMDRVS1g== dependencies: commander "^5.0.0" - core-js "^3.6.4" handlebars "^4.7.3" - lodash.uniqby "^4.7.0" node-fetch "^2.6.0" parse-github-url "^1.0.2" - regenerator-runtime "^0.13.5" semver "^6.3.0" aws-sign2@~0.7.0: @@ -1456,10 +1646,10 @@ babel-plugin-add-module-exports@1.0.0: optionalDependencies: chokidar "^2.0.4" -babel-plugin-dynamic-import-node@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" - integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== dependencies: object.assign "^4.1.0" @@ -1521,20 +1711,25 @@ binary-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.0.tgz#9523e001306a32444b907423f1de2164222f6ab1" integrity sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw== +blob-util@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" + integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ== + bluebird@3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== -bluebird@3.7.2, bluebird@^3.4.1: +bluebird@^3.4.1, bluebird@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + version "4.11.9" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" + integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== brace-expansion@^1.1.7: version "1.1.11" @@ -1704,14 +1899,16 @@ browserify@16.2.3, browserify@^16.1.0: vm-browserify "^1.0.0" xtend "^4.0.0" -browserslist@^4.6.0, browserslist@^4.8.3, browserslist@^4.9.1: - version "4.9.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.9.1.tgz#01ffb9ca31a1aef7678128fc6a2253316aa7287c" - integrity sha512-Q0DnKq20End3raFulq6Vfp1ecB9fh8yUNV55s8sekaDDeqBaCtWlRHCUdaWyUeSSBJM7IbM6HcsyaeYqgeDhnw== +browserslist@^4.14.5, browserslist@^4.14.6, browserslist@^4.6.0: + version "4.14.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6" + integrity sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== dependencies: - caniuse-lite "^1.0.30001030" - electron-to-chromium "^1.3.363" - node-releases "^1.1.50" + caniuse-lite "^1.0.30001157" + colorette "^1.2.1" + electron-to-chromium "^1.3.591" + escalade "^3.1.1" + node-releases "^1.1.66" buffer-crc32@~0.2.3: version "0.2.13" @@ -1766,47 +1963,15 @@ cached-path-relative@^1.0.0: resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db" integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg== -cachedir@2.3.0: +cachedir@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase-keys@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" - integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= - dependencies: - camelcase "^4.1.0" - map-obj "^2.0.0" - quick-lru "^1.0.0" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@^1.0.30001030: - version "1.0.30001031" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001031.tgz#76f1bdd39e19567b855302f65102d9a8aaad5930" - integrity sha512-DpAP5a1NGRLgYfaNCaXIRyGARi+3tJA2quZXNNA1Du26VyVkqvy2tznNu5ANyN1Y5aX44QDotZSVSUSi2uMGjg== +caniuse-lite@^1.0.30001157: + version "1.0.30001159" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001159.tgz#bebde28f893fa9594dadcaa7d6b8e2aa0299df20" + integrity sha512-w9Ph56jOsS8RL20K9cLND3u/+5WASWdhC/PPrf+V3/HsM3uHOavWOR1Xzakbv4Puo/srmPHudkmCRWM7Aq+/UA== caseless@~0.12.0: version "0.12.0" @@ -1825,15 +1990,6 @@ chai@^4.1.2: pathval "^1.1.0" type-detect "^4.0.5" -chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -1845,6 +2001,15 @@ chalk@^1.0.0, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" +chalk@^2.0.0, chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + chalk@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" @@ -1853,12 +2018,20 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + check-error@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= -check-more-types@2.24.0: +check-more-types@^2.24.0: version "2.24.0" resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= @@ -1887,10 +2060,10 @@ chownr@^1.1.1: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +ci-info@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.1.1.tgz#9a32fcefdf7bcdb6f0a7e1c0f8098ec57897b80a" + integrity sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" @@ -1924,7 +2097,7 @@ cli-cursor@^2.0.0, cli-cursor@^2.1.0: dependencies: restore-cursor "^2.0.0" -cli-table3@0.5.1, cli-table3@^0.5.1: +cli-table3@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== @@ -1934,6 +2107,16 @@ cli-table3@0.5.1, cli-table3@^0.5.1: optionalDependencies: colors "^1.1.2" +cli-table3@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.0.tgz#b7b1bc65ca8e7b5cef9124e13dc2b21e2ce4faee" + integrity sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ== + dependencies: + object-assign "^4.1.0" + string-width "^4.2.0" + optionalDependencies: + colors "^1.1.2" + cli-table@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" @@ -1949,29 +2132,20 @@ cli-truncate@^0.2.1: slice-ansi "0.0.4" string-width "^1.0.1" -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= -codecov@^3.6.5: - version "3.6.5" - resolved "https://registry.yarnpkg.com/codecov/-/codecov-3.6.5.tgz#d73ce62e8a021f5249f54b073e6f2d6a513f172a" - integrity sha512-v48WuDMUug6JXwmmfsMzhCHRnhUf8O3duqXvltaYJKrO1OekZWpB/eH6iIoaxMl8Qli0+u3OxptdsBOYiD7VAQ== +codecov@^3.8.2: + version "3.8.2" + resolved "https://registry.yarnpkg.com/codecov/-/codecov-3.8.2.tgz#ab24f18783998c39e809ea210af899f8dbcc790e" + integrity sha512-6w/kt/xvmPsWMfDFPE/T054txA9RTgcJEw36PNa6MYX+YV29jCHCRFXwbQ3QZBTOgnex1J2WP8bo2AT8TWWz9g== dependencies: argv "0.0.2" ignore-walk "3.0.3" - js-yaml "3.13.1" - teeny-request "6.0.1" + js-yaml "3.14.1" + teeny-request "7.0.1" urlgrey "0.4.4" coffeeify@3.0.1: @@ -2019,6 +2193,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + colors@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" @@ -2046,11 +2225,6 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.0.tgz#545983a0603fe425bc672d66c9e3c89c42121a83" - integrity sha512-NIQrwvv9V39FHgGFm36+U9SMQzbiHvU79k+iADraJTpmrFFfx7Ds0IvDoAdZsDrknlkRk14OYoWXb57uTh7/sw== - commander@^2.9.0, commander@~2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -2066,7 +2240,12 @@ commander@^5.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-5.0.0.tgz#dbf1909b49e5044f8fdaf0adc809f0c0722bdfd0" integrity sha512-JrDGPAKjMGSP1G0DUoaceEJ3DZgAfr/q6X7FVk4+U5KxUSKviYGM2k6zWkfyyBHy5rAtzgYJFa1ro2O9PtoxwQ== -common-tags@1.8.0: +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +common-tags@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== @@ -2076,14 +2255,6 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= -compare-func@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648" - integrity sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg= - dependencies: - array-ify "^1.0.0" - dot-prop "^3.0.0" - component-emitter@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" @@ -2094,7 +2265,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@1.6.2, concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0: +concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@^1.6.2, concat-stream@~1.6.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -2104,16 +2275,6 @@ concat-stream@1.6.2, concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~ readable-stream "^2.2.2" typedarray "^0.0.6" -concat-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" - integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.0.2" - typedarray "^0.0.6" - console-browserify@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" @@ -2131,171 +2292,6 @@ constants-browserify@~1.0.0: resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= -conventional-changelog-angular@^5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.6.tgz#269540c624553aded809c29a3508fdc2b544c059" - integrity sha512-QDEmLa+7qdhVIv8sFZfVxU1VSyVvnXPsxq8Vam49mKUcO1Z8VTLEJk9uI21uiJUsnmm0I4Hrsdc9TgkOQo9WSA== - dependencies: - compare-func "^1.3.1" - q "^1.5.1" - -conventional-changelog-atom@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-2.0.3.tgz#3bd14280aa09fe3ec49a0e8fe97b5002db02aad4" - integrity sha512-szZe2ut97qNO6vCCMkm1I/tWu6ol4Rr8a9Lx0y/VlpDnpY0PNp+oGpFgU55lplhx+I3Lro9Iv4/gRj0knfgjzg== - dependencies: - q "^1.5.1" - -conventional-changelog-codemirror@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.3.tgz#ebc088154684f8f5171446b8d546ba6b460d46f2" - integrity sha512-t2afackdgFV2yBdHhWPqrKbpaQeVnz2hSJKdWqjasPo5EpIB6TBL0er3cOP1mnGQmuzk9JSvimNSuqjWGDtU5Q== - dependencies: - q "^1.5.1" - -conventional-changelog-config-spec@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz#874a635287ef8b581fd8558532bf655d4fb59f2d" - integrity sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ== - -conventional-changelog-conventionalcommits@4.2.3, conventional-changelog-conventionalcommits@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.2.3.tgz#22855b32d57d0328951c1c2dc01b172a5f24ea37" - integrity sha512-atGa+R4vvEhb8N/8v3IoW59gCBJeeFiX6uIbPu876ENAmkMwsenyn0R21kdDHJFLQdy6zW4J6b4xN8KI3b9oww== - dependencies: - compare-func "^1.3.1" - lodash "^4.17.15" - q "^1.5.1" - -conventional-changelog-core@^4.1.1: - version "4.1.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.1.4.tgz#39be27fca6ef20a0f998d7a3a1e97cfa8a055cb6" - integrity sha512-LO58ZbEpp1Ul+y/vOI8rJRsWkovsYkCFbOCVgi6UnVfU8WC0F8K8VQQwaBZWWUpb6JvEiN4GBR5baRP2txZ+Vg== - dependencies: - add-stream "^1.0.0" - conventional-changelog-writer "^4.0.11" - conventional-commits-parser "^3.0.8" - dateformat "^3.0.0" - get-pkg-repo "^1.0.0" - git-raw-commits "2.0.0" - git-remote-origin-url "^2.0.0" - git-semver-tags "^3.0.1" - lodash "^4.17.15" - normalize-package-data "^2.3.5" - q "^1.5.1" - read-pkg "^3.0.0" - read-pkg-up "^3.0.0" - through2 "^3.0.0" - -conventional-changelog-ember@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-2.0.4.tgz#c29b78e4af7825cbecb6c3fd6086ca5c09471ac1" - integrity sha512-q1u73sO9uCnxN4TSw8xu6MRU8Y1h9kpwtcdJuNRwu/LSKI1IE/iuNSH5eQ6aLlQ3HTyrIpTfUuVybW4W0F17rA== - dependencies: - q "^1.5.1" - -conventional-changelog-eslint@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.4.tgz#8f4736a23e0cd97e890e76fccc287db2f205f2ff" - integrity sha512-CPwTUENzhLGl3auunrJxiIEWncAGaby7gOFCdj2gslIuOFJ0KPJVOUhRz4Da/I53sdo/7UncUJkiLg94jEsjxg== - dependencies: - q "^1.5.1" - -conventional-changelog-express@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-2.0.1.tgz#fea2231d99a5381b4e6badb0c1c40a41fcacb755" - integrity sha512-G6uCuCaQhLxdb4eEfAIHpcfcJ2+ao3hJkbLrw/jSK/eROeNfnxCJasaWdDAfFkxsbpzvQT4W01iSynU3OoPLIw== - dependencies: - q "^1.5.1" - -conventional-changelog-jquery@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.6.tgz#460236ad8fb1d29ff932a14fe4e3a45379b63c5e" - integrity sha512-gHAABCXUNA/HjnZEm+vxAfFPJkgtrZvCDIlCKfdPVXtCIo/Q0lN5VKpx8aR5p8KdVRQFF3OuTlvv5kv6iPuRqA== - dependencies: - q "^1.5.1" - -conventional-changelog-jshint@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.3.tgz#ef6e2caf2ee6ffdfda78fcdf7ce87cf6c512d728" - integrity sha512-Pc2PnMPcez634ckzr4EOWviwRSpZcURaK7bjyD9oK6N5fsC/a+3G7LW5m/JpcHPhA9ZxsfIbm7uqZ3ZDGsQ/sw== - dependencies: - compare-func "^1.3.1" - q "^1.5.1" - -conventional-changelog-preset-loader@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.0.tgz#580fa8ab02cef22c24294d25e52d7ccd247a9a6a" - integrity sha512-/rHb32J2EJnEXeK4NpDgMaAVTFZS3o1ExmjKMtYVgIC4MQn0vkNSbYpdGRotkfGGRWiqk3Ri3FBkiZGbAfIfOQ== - -conventional-changelog-writer@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.11.tgz#9f56d2122d20c96eb48baae0bf1deffaed1edba4" - integrity sha512-g81GQOR392I+57Cw3IyP1f+f42ME6aEkbR+L7v1FBBWolB0xkjKTeCWVguzRrp6UiT1O6gBpJbEy2eq7AnV1rw== - dependencies: - compare-func "^1.3.1" - conventional-commits-filter "^2.0.2" - dateformat "^3.0.0" - handlebars "^4.4.0" - json-stringify-safe "^5.0.1" - lodash "^4.17.15" - meow "^5.0.0" - semver "^6.0.0" - split "^1.0.0" - through2 "^3.0.0" - -conventional-changelog@3.1.15: - version "3.1.15" - resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-3.1.15.tgz#103d0b550436cf83e8a59ba88be82ece2613cd9f" - integrity sha512-CoWM+Z9bYyF00QzNpTnxkCLiuLAeRocJz3C/foFjvhsdltdtkJgMChp7GytQNjm4pT7JFBVJTpqLHTpxNtOzaA== - dependencies: - conventional-changelog-angular "^5.0.6" - conventional-changelog-atom "^2.0.3" - conventional-changelog-codemirror "^2.0.3" - conventional-changelog-conventionalcommits "^4.2.3" - conventional-changelog-core "^4.1.1" - conventional-changelog-ember "^2.0.4" - conventional-changelog-eslint "^3.0.4" - conventional-changelog-express "^2.0.1" - conventional-changelog-jquery "^3.0.6" - conventional-changelog-jshint "^2.0.3" - conventional-changelog-preset-loader "^2.3.0" - -conventional-commits-filter@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz#f122f89fbcd5bb81e2af2fcac0254d062d1039c1" - integrity sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ== - dependencies: - lodash.ismatch "^4.4.0" - modify-values "^1.0.0" - -conventional-commits-parser@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.0.8.tgz#23310a9bda6c93c874224375e72b09fb275fe710" - integrity sha512-YcBSGkZbYp7d+Cr3NWUeXbPDFUN6g3SaSIzOybi8bjHL5IJ5225OSCxJJ4LgziyEJ7AaJtE9L2/EU6H7Nt/DDQ== - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^5.0.0" - split2 "^2.0.0" - through2 "^3.0.0" - trim-off-newlines "^1.0.0" - -conventional-recommended-bump@6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.0.5.tgz#be7ec24b43bef57108042ea1d49758b58beabc03" - integrity sha512-srkferrB4kACPEbKYltZwX1CQZAEqbQkabKN444mavLRVMetzwJFJf23/+pwvtMsWbd+cc4HaleV1nHke0f8Rw== - dependencies: - concat-stream "^2.0.0" - conventional-changelog-preset-loader "^2.3.0" - conventional-commits-filter "^2.0.2" - conventional-commits-parser "^3.0.8" - git-raw-commits "2.0.0" - git-semver-tags "^3.0.1" - meow "^5.0.0" - q "^1.5.1" - convert-source-map@^1.1.0, convert-source-map@^1.3.0, convert-source-map@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" @@ -2313,12 +2309,12 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js-compat@^3.1.1, core-js-compat@^3.6.2: - version "3.6.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.3.tgz#41e281ca771209d5f2eb63ce34f96037d0928538" - integrity sha512-Y3YNGU3bU1yrnzVodop23ghArbKv4IqkZg9MMOWv/h7KT6NRk1/SzHhWDDlubg2+tlcUzAqgj1/GyeJ9fUKMeg== +core-js-compat@^3.1.1, core-js-compat@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.7.0.tgz#8479c5d3d672d83f1f5ab94cf353e57113e065ed" + integrity sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg== dependencies: - browserslist "^4.8.3" + browserslist "^4.14.6" semver "7.0.0" core-js@^2.4.0, core-js@^2.6.5: @@ -2326,11 +2322,6 @@ core-js@^2.4.0, core-js@^2.6.5: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.10.tgz#8a5b8391f8cc7013da703411ce5b585706300d7f" integrity sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA== -core-js@^3.6.4: - version "3.6.4" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.4.tgz#440a83536b458114b9cb2ac1580ba377dc470647" - integrity sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw== - core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -2377,22 +2368,14 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-env@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.2.tgz#bd5ed31339a93a3418ac4f3ca9ca3403082ae5f9" - integrity sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw== +cross-env@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" + integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== dependencies: cross-spawn "^7.0.1" -cross-fetch@2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.2.tgz#a47ff4f7fc712daba8f6a695a11c948440d45723" - integrity sha1-pH/09/xxLauo9qaVoRyUhEDUVyM= - dependencies: - node-fetch "2.1.2" - whatwg-fetch "2.0.4" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: +cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -2403,6 +2386,15 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + cross-spawn@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" @@ -2528,13 +2520,6 @@ cucumber@^6.0.5: util-arity "^1.0.2" verror "^1.9.0" -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - cypress-cucumber-preprocessor@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/cypress-cucumber-preprocessor/-/cypress-cucumber-preprocessor-2.2.1.tgz#c58cdb3a4a351088151357657717e042883de639" @@ -2559,54 +2544,50 @@ cypress-file-upload@^3.5.3: resolved "https://registry.yarnpkg.com/cypress-file-upload/-/cypress-file-upload-3.5.3.tgz#cd706485de3fb2cbd4a8c2dd90fe96d537bb4311" integrity sha512-S/czzqAj1BYz6Xxnfpx2aSc6hXsj76fd8/iuycJ2RxoxCcQMliw8eQV0ugzVlkzr1GD5dKGviNFGYqv3nRJ+Tg== -cypress-plugin-retries@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/cypress-plugin-retries/-/cypress-plugin-retries-1.5.2.tgz#21d5247cd77013b95bbfdd914f2de66f91f76a2e" - integrity sha512-o1xVIGtv4WvNVxoVJ2X08eAuvditPHrePRzHqhwwHbMKu3C2rtxCdanRCZdO5fjh8ww+q4v4V0e9GmysbOvu3A== +cypress@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-7.0.1.tgz#8603f84d828fd4c5462a856f55cef5642e4ce573" + integrity sha512-dMZmZDo+x3jslEQiXRGQlMmMVMhe4JpMHQ6g1unMGXTUsapU1EXlnubevmKmqZ1IQpntAlDKmx8dupOTd3oW+g== dependencies: - chalk "^3.0.0" - -cypress@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-4.2.0.tgz#45673fb648b1a77b9a78d73e58b89ed05212d243" - integrity sha512-8LdreL91S/QiTCLYLNbIjLL8Ht4fJmu/4HGLxUI20Tc7JSfqEfCmXELrRfuPT0kjosJwJJZacdSji9XSRkPKUw== - dependencies: - "@cypress/listr-verbose-renderer" "0.4.1" - "@cypress/xvfb" "1.2.4" - "@types/sizzle" "2.3.2" - arch "2.1.1" - bluebird "3.7.2" - cachedir "2.3.0" - chalk "2.4.2" - check-more-types "2.24.0" - cli-table3 "0.5.1" - commander "4.1.0" - common-tags "1.8.0" - debug "4.1.1" - eventemitter2 "4.1.2" - execa "1.0.0" - executable "4.1.1" - extract-zip "1.6.7" - fs-extra "8.1.0" - getos "3.1.4" - is-ci "2.0.0" - is-installed-globally "0.1.0" - lazy-ass "1.6.0" - listr "0.14.3" - lodash "4.17.15" - log-symbols "3.0.0" - minimist "1.2.2" - moment "2.24.0" - ospath "1.2.2" - pretty-bytes "5.3.0" - ramda "0.26.1" - request "github:cypress-io/request#b5af0d1fa47eec97ba980cde90a13e69a2afcd16" - request-progress "3.0.0" - supports-color "7.1.0" - tmp "0.1.0" - untildify "4.0.0" - url "0.11.0" - yauzl "2.10.0" + "@cypress/listr-verbose-renderer" "^0.4.1" + "@cypress/request" "^2.88.5" + "@cypress/xvfb" "^1.2.4" + "@types/node" "^14.14.31" + "@types/sinonjs__fake-timers" "^6.0.2" + "@types/sizzle" "^2.3.2" + arch "^2.2.0" + blob-util "^2.0.2" + bluebird "^3.7.2" + cachedir "^2.3.0" + chalk "^4.1.0" + check-more-types "^2.24.0" + cli-table3 "~0.6.0" + commander "^5.1.0" + common-tags "^1.8.0" + dayjs "^1.10.4" + debug "4.3.2" + eventemitter2 "^6.4.3" + execa "4.1.0" + executable "^4.1.1" + extract-zip "^1.7.0" + fs-extra "^9.1.0" + getos "^3.2.1" + is-ci "^3.0.0" + is-installed-globally "~0.4.0" + lazy-ass "^1.6.0" + listr "^0.14.3" + lodash "^4.17.21" + log-symbols "^4.0.0" + minimist "^1.2.5" + ospath "^1.2.2" + pretty-bytes "^5.6.0" + ramda "~0.27.1" + request-progress "^3.0.0" + supports-color "^8.1.1" + tmp "~0.2.1" + untildify "^4.0.0" + url "^0.11.0" + yauzl "^2.10.0" d@1: version "1.0.0" @@ -2615,13 +2596,6 @@ d@1: dependencies: es5-ext "^0.10.9" -dargs@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" - integrity sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= - dependencies: - number-is-nan "^1.0.0" - dash-ast@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37" @@ -2639,27 +2613,20 @@ date-fns@^1.27.2: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== -date-fns@^2.12.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.12.0.tgz#01754c8a2f3368fc1119cf4625c3dad8c1845ee6" - integrity sha512-qJgn99xxKnFgB1qL4jpxU7Q2t0LOn1p8KMIveef3UZD7kqjT3tpFNNdXJelEHhE+rUgffriXriw/sOSU+cS1Hw== +date-fns@^2.25.0: + version "2.25.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.25.0.tgz#8c5c8f1d958be3809a9a03f4b742eba894fc5680" + integrity sha512-ovYRFnTrbGPD4nqaEqescPEv1mNwvt+UTqI3Ay9SzNtey9NZnYu6E2qCcBBgJ6/2VF1zGGygpyTDITqpQQ5e+w== date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= -dateformat@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== - -debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" +dayjs@^1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.4.tgz#8e544a9b8683f61783f570980a8a80eaf54ab1e2" + integrity sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw== debug@4, debug@4.1.1, debug@^4.1.0: version "4.1.1" @@ -2668,6 +2635,20 @@ debug@4, debug@4.1.1, debug@^4.1.0: dependencies: ms "^2.1.1" +debug@4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + debug@^3.0.1, debug@^3.1.0: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" @@ -2675,19 +2656,6 @@ debug@^3.0.1, debug@^3.1.0: dependencies: ms "^2.1.1" -decamelize-keys@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= - dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" - -decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -2767,21 +2735,11 @@ des.js@^1.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" -detect-indent@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" - integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== - detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= -detect-newline@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - detective@^5.0.2: version "5.2.0" resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" @@ -2820,13 +2778,6 @@ domain-browser@^1.2.0: resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== -dot-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" - integrity sha1-G3CK8JSknJoOfbyteQq6U52sEXc= - dependencies: - is-obj "^1.0.0" - dotenv@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-4.0.0.tgz#864ef1379aced55ce6f95debecdce179f7a0cd1d" @@ -2837,14 +2788,6 @@ dotenv@^8.2.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== -dotgitignore@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/dotgitignore/-/dotgitignore-2.1.0.tgz#a4b15a4e4ef3cf383598aaf1dfa4a04bcc089b7b" - integrity sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA== - dependencies: - find-up "^3.0.0" - minimatch "^3.0.4" - duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" @@ -2875,10 +2818,10 @@ ecdsa-sig-formatter@1.0.11: dependencies: safe-buffer "^5.0.1" -electron-to-chromium@^1.3.363: - version "1.3.368" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.368.tgz#d7597e04339f7ca70762031ec473d38eb2df6acb" - integrity sha512-fqzDipW3p+uDkHUHFPrdW3wINRKcJsbnJwBD7hgaQEQwcuLSvNLw6SeUp5gKDpTbmTl7zri7IZfhsdTUTnygJg== +electron-to-chromium@^1.3.591: + version "1.3.603" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.603.tgz#1b71bec27fb940eccd79245f6824c63d5f7e8abf" + integrity sha512-J8OHxOeJkoSLgBXfV9BHgKccgfLMHh+CoeRo6wJsi6m0k3otaxS/5vrHpMNSEYY4MISwewqanPOuhAtuE8riQQ== elegant-spinner@^1.0.1: version "1.0.1" @@ -2886,9 +2829,9 @@ elegant-spinner@^1.0.1: integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= elliptic@^6.0.0: - version "6.4.1" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" - integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== + version "6.5.3" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" + integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== dependencies: bn.js "^4.4.0" brorand "^1.0.1" @@ -2910,7 +2853,7 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" -error-ex@^1.2.0, error-ex@^1.3.1: +error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== @@ -2971,6 +2914,11 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.1: d "1" es5-ext "~0.10.14" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -2991,10 +2939,10 @@ esutils@^2.0.0, esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= -eventemitter2@4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-4.1.2.tgz#0e1a8477af821a6ef3995b311bf74c23a5247f15" - integrity sha1-DhqEd6+CGm7zmVsxG/dMI6UkfxU= +eventemitter2@^6.4.3: + version "6.4.4" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.4.tgz#aa96e8275c4dbeb017a5d0e03780c65612a1202b" + integrity sha512-HLU3NDY6wARrLCEwyGKRBvuWYyvW6mHYv72SJJAH3iJN3a6eVUvkjFkcxah1bcTgGVBBrFdIopBJPhCQFMLyXw== events@^2.0.0: version "2.1.0" @@ -3009,20 +2957,22 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" -execa@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== +execa@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" -executable@4.1.1: +executable@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== @@ -3093,15 +3043,15 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extract-zip@1.6.7: - version "1.6.7" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9" - integrity sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k= +extract-zip@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" + integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== dependencies: - concat-stream "1.6.2" - debug "2.6.9" - mkdirp "0.5.1" - yauzl "2.4.1" + concat-stream "^1.6.2" + debug "^2.6.9" + mkdirp "^0.5.4" + yauzl "^2.10.0" extsprintf@1.3.0: version "1.3.0" @@ -3113,10 +3063,6 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= -faker@Marak/faker.js#master: - version "4.1.0" - resolved "https://codeload.github.com/Marak/faker.js/tar.gz/3b2fa4aebccee52ae1bafc15d575061fb30c3cf1" - fast-deep-equal@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" @@ -3127,13 +3073,6 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= -fd-slicer@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" - integrity sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU= - dependencies: - pend "~1.2.0" - fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" @@ -3148,13 +3087,6 @@ figures@2.0.0, figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" -figures@3.1.0, figures@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec" - integrity sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg== - dependencies: - escape-string-regexp "^1.0.5" - figures@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" @@ -3163,6 +3095,13 @@ figures@^1.7.0: escape-string-regexp "^1.0.5" object-assign "^4.1.0" +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -3189,29 +3128,6 @@ find-cache-dir@^2.0.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-up@4.1.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -3245,13 +3161,6 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" -fs-access@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" - integrity sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= - dependencies: - null-check "^1.0.0" - fs-extra@7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -3261,14 +3170,15 @@ fs-extra@7.0.1: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: + at-least-node "^1.0.0" graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" + jsonfile "^6.0.1" + universalify "^2.0.0" fs-minipass@^1.2.5: version "1.2.5" @@ -3319,36 +3229,15 @@ get-assigned-identifiers@^1.2.0: resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1" integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ== -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - get-func-name@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= -get-pkg-repo@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" - integrity sha1-xztInAbYDMVTbCyFP54FIyBWly0= - dependencies: - hosted-git-info "^2.1.4" - meow "^3.3.0" - normalize-package-data "^2.3.0" - parse-github-repo-url "^1.3.0" - through2 "^2.0.0" - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: pump "^3.0.0" @@ -3357,12 +3246,12 @@ get-value@^2.0.3, get-value@^2.0.6: resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= -getos@3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/getos/-/getos-3.1.4.tgz#29cdf240ed10a70c049add7b6f8cb08c81876faf" - integrity sha512-UORPzguEB/7UG5hqiZai8f0vQ7hzynMQyJLxStoQ8dPGAcmgsfXOPA4iE/fGtweHYkK+z4zc9V0g+CIFRf5HYw== +getos@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" + integrity sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q== dependencies: - async "^3.1.0" + async "^3.2.0" getpass@^0.1.1: version "0.1.7" @@ -3381,40 +3270,6 @@ gherkin@^5.0.0, gherkin@^5.1.0: resolved "https://registry.yarnpkg.com/gherkin/-/gherkin-5.1.0.tgz#684bbb03add24eaf7bdf544f58033eb28fb3c6d5" integrity sha1-aEu7A63STq9731RPWAM+so+zxtU= -git-raw-commits@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.0.tgz#d92addf74440c14bcc5c83ecce3fb7f8a79118b5" - integrity sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg== - dependencies: - dargs "^4.0.1" - lodash.template "^4.0.2" - meow "^4.0.0" - split2 "^2.0.0" - through2 "^2.0.0" - -git-remote-origin-url@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" - integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= - dependencies: - gitconfiglocal "^1.0.0" - pify "^2.3.0" - -git-semver-tags@3.0.1, git-semver-tags@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-3.0.1.tgz#9cb9e4974437de1f71f32da3bfe74f4d35afb1b9" - integrity sha512-Hzd1MOHXouITfCasrpVJbRDg9uvW7LfABk3GQmXYZByerBDrfrEMP9HXpNT7RxAbieiocP6u+xq20DkvjwxnCA== - dependencies: - meow "^5.0.0" - semver "^6.0.0" - -gitconfiglocal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" - integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= - dependencies: - ini "^1.3.2" - glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" @@ -3435,12 +3290,12 @@ glob@^7.0.0, glob@^7.1.0, glob@^7.1.2, glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= +global-dirs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" + integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== dependencies: - ini "^1.3.4" + ini "2.0.0" globals@^11.1.0: version "11.11.0" @@ -3457,14 +3312,12 @@ graceful-fs@^4.2.0: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== -graphql-request@^1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-1.8.2.tgz#398d10ae15c585676741bde3fc01d5ca948f8fbe" - integrity sha512-dDX2M+VMsxXFCmUX0Vo0TopIZIX4ggzOtiCsThgtrKR4niiaagsGTDIHj3fsOMFETpa064vzovI+4YV4QnMbcg== - dependencies: - cross-fetch "2.2.2" +graphql-request@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-2.0.0.tgz#8dd12cf1eb2ce0c80f4114fd851741e091134862" + integrity sha512-Ww3Ax+G3l2d+mPT8w7HC9LfrKjutnCKtnDq7ZZp2ghVk5IQDjwAk3/arRF1ix17Ky15rm0hrSKVKxRhIVlSuoQ== -handlebars@^4.4.0, handlebars@^4.7.3: +handlebars@^4.7.3: version "4.7.3" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.3.tgz#8ece2797826886cf8082d1726ff21d2a022550ee" integrity sha512-SRGwSYuNfx8DwHD/6InAPzD6RgeruWLT+B8e8a7gGs8FWgHzlExpTFMEq2IA6QpAfOClpKHy6+8IqTjeBCu6Kg== @@ -3610,14 +3463,19 @@ https-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= -https-proxy-agent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" - integrity sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg== +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== dependencies: - agent-base "5" + agent-base "6" debug "4" +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + iconv-lite@^0.4.4: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -3644,13 +3502,6 @@ import@^0.0.6: dependencies: optimist "0.3.x" -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - indent-string@^3.0.0, indent-string@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" @@ -3669,20 +3520,30 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= -ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== inline-source-map@~0.6.0: version "0.6.2" @@ -3707,7 +3568,7 @@ insert-module-globals@^7.0.0: undeclared-identifiers "^1.1.2" xtend "^4.0.0" -invariant@^2.2.2, invariant@^2.2.4: +invariant@^2.2.2: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -3750,12 +3611,12 @@ is-callable@^1.1.4: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== -is-ci@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== +is-ci@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994" + integrity sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ== dependencies: - ci-info "^2.0.0" + ci-info "^3.1.1" is-data-descriptor@^0.1.4: version "0.1.4" @@ -3816,13 +3677,6 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= - dependencies: - number-is-nan "^1.0.0" - is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" @@ -3859,13 +3713,13 @@ is-glob@^4.0.0: dependencies: is-extglob "^2.1.1" -is-installed-globally@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= +is-installed-globally@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" + global-dirs "^3.0.0" + is-path-inside "^3.0.2" is-number@^3.0.0: version "3.0.0" @@ -3879,11 +3733,6 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - is-observable@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" @@ -3891,17 +3740,10 @@ is-observable@^1.1.0: dependencies: symbol-observable "^1.1.0" -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" @@ -3939,22 +3781,15 @@ is-symbol@^1.0.2: dependencies: has-symbols "^1.0.0" -is-text-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= - dependencies: - text-extensions "^1.0.0" - is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== is-windows@^1.0.2: version "1.0.2" @@ -4051,10 +3886,10 @@ js-string-escape@^1.0.1: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@3.13.1, js-yaml@^3.9.0: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== +js-yaml@3.14.1, js-yaml@^3.9.0: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -4096,7 +3931,7 @@ json-stable-stringify@~0.0.0: dependencies: jsonify "~0.0.0" -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: +json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= @@ -4115,6 +3950,15 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" @@ -4208,23 +4052,11 @@ labeled-stream-splicer@^2.0.0: isarray "^2.0.4" stream-splicer "^2.0.0" -lazy-ass@1.6.0: +lazy-ass@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" integrity sha1-eZllXoZGwX8In90YfRUNMyTVRRM= -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levenary@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== - dependencies: - leven "^3.1.0" - listr-silent-renderer@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" @@ -4254,7 +4086,7 @@ listr-verbose-renderer@^0.5.0: date-fns "^1.27.2" figures "^2.0.0" -listr@0.14.3: +listr@^0.14.3: version "0.14.3" resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== @@ -4269,17 +4101,6 @@ listr@0.14.3: p-map "^2.0.0" rxjs "^6.3.3" -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" @@ -4290,14 +4111,6 @@ load-json-file@^4.0.0: pify "^3.0.0" strip-bom "^3.0.0" -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -4306,18 +4119,6 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - lodash.clonedeep@4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" @@ -4338,11 +4139,6 @@ lodash.isinteger@^4.0.4: resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= -lodash.ismatch@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" - integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= - lodash.isnumber@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" @@ -4368,37 +4164,15 @@ lodash.once@^4.0.0, lodash.once@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= -lodash.template@^4.0.2: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" +lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.4: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.uniqby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" - integrity sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI= - -lodash@4.17.15, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -log-symbols@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-symbols@^1.0.2: version "1.0.2" @@ -4407,6 +4181,14 @@ log-symbols@^1.0.2: dependencies: chalk "^1.0.0" +log-symbols@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + log-update@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" @@ -4423,14 +4205,6 @@ loose-envify@^1.0.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - lower-case@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" @@ -4449,16 +4223,6 @@ map-cache@^0.2.2: resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" - integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= - map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" @@ -4480,51 +4244,10 @@ memorystream@^0.3.1: resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= -meow@^3.3.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -meow@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975" - integrity sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== - dependencies: - camelcase-keys "^4.0.0" - decamelize-keys "^1.0.0" - loud-rejection "^1.0.0" - minimist "^1.1.3" - minimist-options "^3.0.1" - normalize-package-data "^2.3.4" - read-pkg-up "^3.0.0" - redent "^2.0.0" - trim-newlines "^2.0.0" - -meow@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" - integrity sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== - dependencies: - camelcase-keys "^4.0.0" - decamelize-keys "^1.0.0" - loud-rejection "^1.0.0" - minimist-options "^3.0.1" - normalize-package-data "^2.3.4" - read-pkg-up "^3.0.0" - redent "^2.0.0" - trim-newlines "^2.0.0" - yargs-parser "^10.0.0" +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" @@ -4578,6 +4301,11 @@ mimic-fn@^1.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -4595,25 +4323,12 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist-options@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" - integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= -minimist@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.2.tgz#b00a00230a1108c48c169e69a291aafda3aacd63" - integrity sha512-rIqbOrKb8GJmx/5bc2M0QchhUouMXSpd1RTclXsB41JdL+VtnojfaJR+h7F9k18/4kHUsBFgk80Uk+q569vjPA== - -minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: +minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== @@ -4646,13 +4361,20 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1: +mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= dependencies: minimist "0.0.8" +mkdirp@^0.5.4: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + mock-socket@^9.0.3: version "9.0.3" resolved "https://registry.yarnpkg.com/mock-socket/-/mock-socket-9.0.3.tgz#4bc6d2aea33191e4fed5ec71f039e2bbeb95e414" @@ -4660,11 +4382,6 @@ mock-socket@^9.0.3: dependencies: url-parse "^1.4.4" -modify-values@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" - integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== - module-deps@^6.0.0: version "6.2.0" resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.0.tgz#d41a2e790245ce319171e4e7c4d8c73993ba3cd5" @@ -4686,17 +4403,12 @@ module-deps@^6.0.0: through2 "^2.0.0" xtend "^4.0.0" -moment@2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" - integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@^2.1.1: +ms@2.1.2, ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== @@ -4746,34 +4458,38 @@ neo-async@^2.6.0: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== -neo4j-driver@^1.7.6: - version "1.7.6" - resolved "https://registry.yarnpkg.com/neo4j-driver/-/neo4j-driver-1.7.6.tgz#eccb135a71eba9048c68717444593a6424cffc49" - integrity sha512-6c3ALO3vYDfUqNoCy8OFzq+fQ7q/ab3LCuJrmm8P04M7RmyRCCnUtJ8IzSTGbiZvyhcehGK+azNDAEJhxPV/hA== +neo4j-driver-bolt-connection@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/neo4j-driver-bolt-connection/-/neo4j-driver-bolt-connection-4.3.4.tgz#de642bb6a62ffc6ae2e280dccf21395b4d1705a2" + integrity sha512-yxbvwGav+N7EYjcEAINqL6D3CZV+ee2qLInpAhx+iNurwbl3zqtBGiVP79SZ+7tU++y3Q1fW5ofikH06yc+LqQ== + dependencies: + neo4j-driver-core "^4.3.4" + text-encoding-utf-8 "^1.0.2" + +neo4j-driver-core@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/neo4j-driver-core/-/neo4j-driver-core-4.3.4.tgz#b445a4fbf94dce8441075099bd6ac3133c1cf5ee" + integrity sha512-3tn3j6IRUNlpXeehZ9Xv7dLTZPB4a7APaoJ+xhQyMmYQO3ujDM4RFHc0pZcG+GokmaltT5pUCIPTDYx6ODdhcA== + +neo4j-driver@^4.2.2, neo4j-driver@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/neo4j-driver/-/neo4j-driver-4.3.4.tgz#a54f0562f868ee94dff7509df74e3eb2c1f95a85" + integrity sha512-AGrsFFqnoZv4KhJdmKt4mOBV5mnxmV3+/t8KJTOM68jQuEWoy+RlmAaRRaCSU4eY586OFN/R8lg9MrJpZdSFjw== dependencies: "@babel/runtime" "^7.5.5" - text-encoding-utf-8 "^1.0.2" - uri-js "^4.2.2" + neo4j-driver-bolt-connection "^4.3.4" + neo4j-driver-core "^4.3.4" + rxjs "^6.6.3" -neo4j-driver@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/neo4j-driver/-/neo4j-driver-4.0.2.tgz#78de3b91e91572bcbd9d2e02554322fe1ab399ea" - integrity sha512-xQN4BZZsweaNNac7FDYAV6f/JybghwY3lk4fwblS8V5KQ+DBMPe4Pthh672mp+wEYZGyzPalq5CfpcBrWaZ4Gw== +neode@^0.4.8: + version "0.4.8" + resolved "https://registry.yarnpkg.com/neode/-/neode-0.4.8.tgz#0889b4fc7f1bf0b470b01fa5b8870373b5d47ad6" + integrity sha512-pb91NfCOg4Fj5o+98H+S2XYC+ByQfbdhwcc1UVuzuUQ0Ezzj+jWz8NmKWU8ZfCH6l4plk71yDAPd2eTwpt+Xvg== dependencies: - "@babel/runtime" "^7.5.5" - rxjs "^6.5.2" - text-encoding-utf-8 "^1.0.2" - uri-js "^4.2.2" - -neode@^0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/neode/-/neode-0.3.7.tgz#766105307e138b1212957aceba538e89e3d784cb" - integrity sha512-XnRJyD6bZx4HyHBmnLHuVUKtSD3FhBPXYdh7/rqiFAwBDMOSySjMFjFCYmop+sF8IBZmliowDs8zkSHt27U1kw== - dependencies: - "@hapi/joi" "^15.1.0" + "@hapi/joi" "^15.1.1" dotenv "^4.0.0" - neo4j-driver "^1.7.6" - uuid "^3.3.2" + neo4j-driver "^4.2.2" + uuid "^3.4.0" next-tick@^1.0.0: version "1.0.0" @@ -4792,16 +4508,16 @@ no-case@^2.2.0: dependencies: lower-case "^1.1.1" -node-fetch@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.1.2.tgz#ab884e8e7e57e38a944753cec706f788d1768bb5" - integrity sha1-q4hOjn5X44qUR1POxwb3iNF2i7U= - -node-fetch@^2.2.0, node-fetch@^2.6.0: +node-fetch@^2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== +node-fetch@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + node-modules-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" @@ -4823,12 +4539,10 @@ node-pre-gyp@^0.10.0: semver "^5.3.0" tar "^4" -node-releases@^1.1.50: - version "1.1.50" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.50.tgz#803c40d2c45db172d0410e4efec83aa8c6ad0592" - integrity sha512-lgAmPv9eYZ0bGwUYAKlr8MG6K4CvWliWqnkcT2P8mMAgVrH3lqfBPorFlxiG1pHQnqmavJZ9vbMXUTNyMLbrgQ== - dependencies: - semver "^6.3.0" +node-releases@^1.1.66: + version "1.1.67" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12" + integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== nopt@^4.0.1: version "4.0.1" @@ -4838,7 +4552,7 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" -normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5: +normalize-package-data@^2.3.2: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -4888,12 +4602,12 @@ npm-run-all@^4.1.5: shell-quote "^1.6.1" string.prototype.padend "^3.0.0" -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: - path-key "^2.0.0" + path-key "^3.0.0" npmlog@^4.0.2: version "4.1.2" @@ -4905,11 +4619,6 @@ npmlog@^4.0.2: gauge "~2.7.3" set-blocking "~2.0.0" -null-check@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" - integrity sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= - number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -4987,6 +4696,13 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + optimist@0.3.x: version "0.3.7" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.3.7.tgz#c90941ad59e4273328923074d2cf2e7cbc6ec0d9" @@ -5025,7 +4741,7 @@ osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -ospath@1.2.2: +ospath@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" integrity sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs= @@ -5037,18 +4753,6 @@ outpipe@^1.1.0: dependencies: shell-quote "^1.4.2" -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - p-limit@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" @@ -5056,20 +4760,6 @@ p-limit@^2.0.0: dependencies: p-try "^2.0.0" -p-limit@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" - integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -5077,23 +4767,11 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - p-map@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -5130,23 +4808,11 @@ parse-asn1@^5.0.0: pbkdf2 "^3.0.3" safe-buffer "^5.1.1" -parse-github-repo-url@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" - integrity sha1-nn2LslKmy2ukJZUGC3v23z28H1A= - parse-github-url@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/parse-github-url/-/parse-github-url-1.0.2.tgz#242d3b65cbcdda14bb50439e3242acf6971db395" integrity sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw== -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" @@ -5170,38 +4836,26 @@ path-dirname@^1.0.0: resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-is-inside@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: +path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= +path-key@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + path-key@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.0.tgz#99a10d870a803bdd5ee6f0470e58dfcd2f9a54d3" @@ -5217,15 +4871,6 @@ path-platform@~0.11.15: resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I= -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" @@ -5269,7 +4914,7 @@ pidtree@^0.3.0: resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.0.tgz#f6fada10fccc9f99bf50e90d0b23d72c9ebc2e6b" integrity sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg== -pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: +pify@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= @@ -5284,18 +4929,6 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - pirates@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" @@ -5315,10 +4948,10 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= -pretty-bytes@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.3.0.tgz#f2849e27db79fb4d6cfe24764fc4134f165989f2" - integrity sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg== +pretty-bytes@^5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== pretty-format@^25.3.0: version "25.3.0" @@ -5390,11 +5023,6 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -q@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" @@ -5415,15 +5043,10 @@ querystringify@^2.1.1: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== -quick-lru@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" - integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= - -ramda@0.26.1: - version "0.26.1" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.26.1.tgz#8d41351eb8111c55353617fc3bbffad8e4d35d06" - integrity sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ== +ramda@~0.27.1: + version "0.27.1" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.27.1.tgz#66fc2df3ef873874ffc2da6aa8984658abacf5c9" + integrity sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw== randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.1.0" @@ -5462,31 +5085,6 @@ read-only-stream@^2.0.0: dependencies: readable-stream "^2.0.2" -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= - dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" @@ -5496,15 +5094,6 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" -"readable-stream@2 || 3", readable-stream@^3.0.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" - integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" @@ -5527,26 +5116,10 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -redent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" - integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= - dependencies: - indent-string "^3.0.0" - strip-indent "^2.0.0" - -regenerate-unicode-properties@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" - integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== dependencies: regenerate "^1.4.0" @@ -5565,7 +5138,7 @@ regenerator-runtime@^0.12.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.5: +regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: version "0.13.5" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== @@ -5586,27 +5159,27 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexpu-core@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6" - integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg== +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== dependencies: regenerate "^1.4.0" - regenerate-unicode-properties "^8.1.0" - regjsgen "^0.5.0" - regjsparser "^0.6.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.1.0" + unicode-match-property-value-ecmascript "^1.2.0" -regjsgen@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" - integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== -regjsparser@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" - integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== dependencies: jsesc "~0.5.0" @@ -5625,61 +5198,18 @@ repeat-string@^1.5.2, repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -request-progress@3.0.0: +request-progress@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" integrity sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4= dependencies: throttleit "^1.0.0" -"request@github:cypress-io/request#b5af0d1fa47eec97ba980cde90a13e69a2afcd16": - version "2.88.1" - uid b5af0d1fa47eec97ba980cde90a13e69a2afcd16 - resolved "https://codeload.github.com/cypress-io/request/tar.gz/b5af0d1fa47eec97ba980cde90a13e69a2afcd16" - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - require-from-string@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" @@ -5723,13 +5253,20 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -rimraf@^2.6.1, rimraf@^2.6.3: +rimraf@^2.6.1: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: glob "^7.1.3" +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -5738,15 +5275,15 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" -rosie@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/rosie/-/rosie-2.0.1.tgz#c250c4787ce450b72aa9eff26509f68589814fa2" - integrity sha1-wlDEeHzkULcqqe/yZQn2hYmBT6I= +rosie@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/rosie/-/rosie-2.1.0.tgz#0213a9d2b0401a2549cbce5f1cd914caffa22358" + integrity sha512-Dbzdc+prLXZuB/suRptDnBUY29SdGvND3bLg6cll8n7PNqzuyCxSlRfrkn8PqjS9n4QVsiM7RCvxCkKAkTQRjA== -rxjs@^6.3.3, rxjs@^6.5.2: - version "6.5.4" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" - integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== +rxjs@^6.3.3, rxjs@^6.6.3: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== dependencies: tslib "^1.9.0" @@ -5782,16 +5319,16 @@ seed-random@~2.2.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@6.3.0, semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - semver@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + serialize-error@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" @@ -5804,7 +5341,7 @@ serialize-error@^4.1.0: dependencies: type-fest "^0.3.0" -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= @@ -5889,12 +5426,10 @@ slice-ansi@0.0.4: resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= -slug@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/slug/-/slug-2.1.1.tgz#08df390d4b4d51bafb41ac0067c0c2dd70734ef2" - integrity sha512-yNGhDdS0DR0JyxnPC84qIx/Vd01RHVY4guJeBqBNdBoOLNWnzw5zkWJvxVSmsuUb92bikdnQFnw3PfGY8uZ82g== - dependencies: - unicode ">= 0.3.1" +slug@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/slug/-/slug-6.0.0.tgz#39637b32e5a873bc692812a630842880499ed6c9" + integrity sha512-0MpNLyCSUSf0G1nAZmp9gY1cvesPP35a1Live25vZ23gWQ5SAopF0N+0hk9KI4ytNuTebJrHGNrgTnxboofcSg== snapdragon-node@^2.0.1: version "2.1.1" @@ -5998,20 +5533,6 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" -split2@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" - integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== - dependencies: - through2 "^2.0.2" - -split@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -6071,27 +5592,6 @@ stacktrace-js@^2.0.0: stack-generator "^2.0.1" stacktrace-gps "^3.0.1" -standard-version@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/standard-version/-/standard-version-7.1.0.tgz#021dd79eac749548677c876d5a94791df50f1f36" - integrity sha512-bHY2E/1tYGeVl+0XSXFivb+54h2fA4pWJocXAd6FGbtSFUvGsnfmMbIXYDxrYErpq7oEqoKreV8xTAp78WoATA== - dependencies: - chalk "2.4.2" - conventional-changelog "3.1.15" - conventional-changelog-config-spec "2.1.0" - conventional-changelog-conventionalcommits "4.2.3" - conventional-recommended-bump "6.0.5" - detect-indent "6.0.0" - detect-newline "3.1.0" - dotgitignore "2.1.0" - figures "3.1.0" - find-up "4.1.0" - fs-access "1.0.1" - git-semver-tags "3.0.1" - semver "6.3.0" - stringify-package "1.0.1" - yargs "15.0.2" - static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -6169,10 +5669,10 @@ string-width@^1.0.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== +string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" @@ -6201,11 +5701,6 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -stringify-package@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" - integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== - strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -6227,34 +5722,15 @@ strip-ansi@^6.0.0: dependencies: ansi-regex "^5.0.0" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - -strip-indent@^2.0.0: +strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-json-comments@~2.0.1: version "2.0.1" @@ -6273,13 +5749,6 @@ subarg@^1.0.0: dependencies: minimist "^1.1.0" -supports-color@7.1.0, supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== - dependencies: - has-flag "^4.0.0" - supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -6292,6 +5761,20 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" +supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + symbol-observable@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" @@ -6317,27 +5800,22 @@ tar@^4: safe-buffer "^5.1.2" yallist "^3.0.2" -teeny-request@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-6.0.1.tgz#9b1f512cef152945827ba7e34f62523a4ce2c5b0" - integrity sha512-TAK0c9a00ELOqLrZ49cFxvPVogMUFaWY8dUsQc/0CuQPGF+BOxOQzXfE413BAk2kLomwNplvdtMpeaeGWmoc2g== +teeny-request@7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-7.0.1.tgz#bdd41fdffea5f8fbc0d29392cb47bec4f66b2b4c" + integrity sha512-sasJmQ37klOlplL4Ia/786M5YlOcoLGQyq2TE4WHSRupbAuDaQW0PfVxV4MtdBtRJ4ngzS+1qim8zP6Zp35qCw== dependencies: http-proxy-agent "^4.0.0" - https-proxy-agent "^4.0.0" - node-fetch "^2.2.0" + https-proxy-agent "^5.0.0" + node-fetch "^2.6.1" stream-events "^1.0.5" - uuid "^3.3.2" + uuid "^8.0.0" text-encoding-utf-8@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== -text-extensions@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" - integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== - thenify-all@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" @@ -6357,7 +5835,7 @@ throttleit@^1.0.0: resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= -through2@^2.0.0, through2@^2.0.2: +through2@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -6365,14 +5843,7 @@ through2@^2.0.0, through2@^2.0.2: readable-stream "~2.3.6" xtend "~4.0.1" -through2@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" - integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== - dependencies: - readable-stream "2 || 3" - -through@2, "through@>=2.2.7 <3", through@^2.3.8: +"through@>=2.2.7 <3", through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= @@ -6392,12 +5863,12 @@ title-case@^2.1.1: no-case "^2.2.0" upper-case "^1.0.3" -tmp@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877" - integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== +tmp@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== dependencies: - rimraf "^2.6.3" + rimraf "^3.0.0" to-arraybuffer@^1.0.0: version "1.0.1" @@ -6449,21 +5920,6 @@ tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - -trim-newlines@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" - integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= - -trim-off-newlines@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" - integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= - tslib@^1.9.0: version "1.10.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" @@ -6538,21 +5994,16 @@ unicode-match-property-ecmascript@^1.0.4: unicode-canonical-property-names-ecmascript "^1.0.4" unicode-property-aliases-ecmascript "^1.0.4" -unicode-match-property-value-ecmascript@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" - integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== unicode-property-aliases-ecmascript@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== -"unicode@>= 0.3.1": - version "11.0.1" - resolved "https://registry.yarnpkg.com/unicode/-/unicode-11.0.1.tgz#735bd422ec75cf28d396eb224d535d168d5f1db6" - integrity sha512-+cHtykLb+eF1yrSLWTwcYBrqJkTfX7Quoyg7Juhe6uylF43ZbMdxMuSHNYlnyLT8T7POAvavgBthzUF9AIaQvQ== - union-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" @@ -6568,6 +6019,11 @@ universalify@^0.1.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" @@ -6576,7 +6032,7 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -untildify@4.0.0: +untildify@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== @@ -6611,7 +6067,7 @@ url-parse@^1.4.4: querystringify "^2.1.1" requires-port "^1.0.0" -url@0.11.0, url@~0.11.0: +url@^0.11.0, url@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= @@ -6634,7 +6090,7 @@ util-arity@^1.0.2: resolved "https://registry.yarnpkg.com/util-arity/-/util-arity-1.1.0.tgz#59d01af1fdb3fede0ac4e632b0ab5f6ce97c9330" integrity sha1-WdAa8f2z/t4KxOYysKtfbOl8kzA= -util-deprecate@^1.0.1, util-deprecate@~1.0.1: +util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= @@ -6658,6 +6114,16 @@ uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== +uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.0.0: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -6693,16 +6159,6 @@ watchify@3.11.1: through2 "^2.0.0" xtend "^4.0.0" -whatwg-fetch@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" - integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -6737,15 +6193,6 @@ wrap-ansi@^3.0.1: string-width "^2.1.1" strip-ansi "^4.0.0" -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -6763,59 +6210,15 @@ xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - yallist@^3.0.0, yallist@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== -yargs-parser@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== - dependencies: - camelcase "^4.1.0" - -yargs-parser@^16.1.0: - version "16.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-16.1.0.tgz#73747d53ae187e7b8dbe333f95714c76ea00ecf1" - integrity sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@15.0.2: - version "15.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.0.2.tgz#4248bf218ef050385c4f7e14ebdf425653d13bd3" - integrity sha512-GH/X/hYt+x5hOat4LMnCqMd8r5Cv78heOMIJn1hr7QPPBqfeC6p89Y78+WB9yGDvfpCvgasfmWLzNzEioOUD9Q== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^16.1.0" - -yauzl@2.10.0: +yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= dependencies: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" - -yauzl@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" - integrity sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU= - dependencies: - fd-slicer "~1.0.1"