diff --git a/source/_static/myscript.js b/source/_static/myscript.js
index 015c966d33e..65a435d23f4 100644
--- a/source/_static/myscript.js
+++ b/source/_static/myscript.js
@@ -174,7 +174,7 @@ $(document).ready(function () {
// Fallback for when a notification CTA expires - ie. webinar happens
const dateInFuture = (value) => new Date().getTime() <= new Date(value).getTime();
- const expiryDate = '2023-04-27T15:00:00-0500';
+ const expiryDate = '2023-07-24T15:00:00-0500';
// 2023-04-27 @ 3pm EST
const fallback_url = 'https://mattermost.com/solutions/mattermost-for-microsoft-teams/';
const fallback_text = 'Learn more about Mattermost for Microsoft Teams »';
@@ -192,7 +192,7 @@ $(document).ready(function () {
// So it will show up for new announcements
// Keep "mm_notification_banner__" at the beginning of the key
// Add system to clean out storage items that are no longer needed
- const notification_banner_key = 'mm_notification_banner__webinar-prod';
+ const notification_banner_key = 'mm_notification_banner__8-0-release';
if (localStorage.getItem(notification_banner_key) === null) {
localStorage.setItem(notification_banner_key, true);
diff --git a/source/_static/mytheme.css b/source/_static/mytheme.css
index c70bbe6ec0e..a343c219f85 100644
--- a/source/_static/mytheme.css
+++ b/source/_static/mytheme.css
@@ -1183,21 +1183,27 @@ pre {
}
/* START NEW NAV */
+.nav-open .site-header {
+ bottom: 0;
+ overflow-x: hidden;
+}
+
+.nav-open .site-header__col--menu {
+ height: calc(100vh - 75px);
+ overflow-y: scroll;
+ overflow-x: hidden;
+ padding-bottom: 100px;
+}
+
.site-header {
font-family: 'trade-gothic-next',sans-serif;
background: #fff;
- box-shadow: 0 4px 15px rgba(0,0,0,.1);
+ box-shadow: 0 4px 15px rgba(0, 0, 0, .1);
position: -webkit-sticky;
position: sticky;
top: 0;
width: 100%;
- z-index: 1000
-}
-
-@media (max-width:991.98px) {
- .site-header {
- z-index: 3147483642
- }
+ z-index: 999;
}
.site-header__col--logo {
@@ -1209,30 +1215,30 @@ pre {
@media (max-width:991.98px) {
.site-header__col--logo {
padding-top: 15px;
- padding-bottom: 15px
+ padding-bottom: 15px;
}
}
.site-header__col--logo img {
width: 190px;
- max-width: none
+ max-width: none;
}
@media (min-width:992px) {
.site-header__col--logo img {
- width: 150px
+ width: 150px;
}
}
@media (min-width:1200px) {
.site-header__col--logo img {
- width: 170px
+ width: 170px;
}
}
@media (min-width:1600px) {
.site-header__col--logo img {
- width: 190px
+ width: 190px;
}
}
@@ -1240,7 +1246,7 @@ pre {
display: none;
list-style-type: none;
margin: 0;
- padding-left: 0
+ padding-left: 0;
}
@media (max-width:991.98px) {
@@ -1252,219 +1258,233 @@ pre {
top: 0;
height: 2px;
background-color: #ffbc1f;
- width: calc(100% + 20px)
+ width: calc(100% + 20px);
}
}
@media (min-width:992px) {
.site-header__col--menu .site-nav {
- display: flex
+ display: flex;
}
}
@media (min-width:992px) {
.site-header__col--menu .site-nav__hassubnav .sub-menu {
opacity: 0;
- position: absolute
+ position: absolute;
}
}
@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__toplink {
- border-bottom: 1px solid #babec9
+ .site-header__col--menu .site-nav__toplink.is-active .toplink-wrapper {
+ border-bottom: none;
}
}
.site-header__col--menu .site-nav__toplink>a {
color: #1b1d22;
display: block;
- font-size: 18px;
+ font-size: 24px;
line-height: 1;
- padding: 40px 24px;
+ padding: 0 24px;
text-decoration: none;
- transition: color .3s ease-in-out
+ transition: color .3s ease-in-out;
+}
+
+@media (max-width:991.98px) {
+ .site-header__col--menu .site-nav__toplink>a {
+ font-weight: 700;
+ color: #1e325c;
+ }
+
+ .site-header__col--menu .site-nav__toplink>a .toplink-wrapper {
+ padding: 40px 0;
+ border-bottom: 1px solid #babec9;
+ }
}
@media (min-width:992px) {
.site-header__col--menu .site-nav__toplink>a {
line-height: 150%;
padding: 26px 10px;
- font-size: 14px
+ font-size: 14px;
}
}
@media (min-width:1600px) {
.site-header__col--menu .site-nav__toplink>a {
- font-size: 15px
+ font-size: 15px;
}
}
@media (max-width:991.98px) {
.site-header__col--menu .site-nav__toplink>a span {
- float: right
+ float: right;
}
.site-header__col--menu .site-nav__toplink>a span svg {
height: 18px;
transform: rotate(-90deg);
- width: 26px
+ width: 26px;
}
.site-header__col--menu .site-nav__toplink>a span svg path {
- stroke: #1c58d9
+ stroke: #1c58d9;
}
}
.site-header__col--menu .site-nav__toplink>a span svg path {
- transition: stroke .3s ease-in-out
+ transition: stroke .3s ease-in-out;
}
.site-header__col--menu .site-nav__toplink>a:hover {
- color: #1c58d9
+ color: #1c58d9;
}
.site-header__col--menu .site-nav__toplink>a:hover span svg path {
- stroke: #1c58d9
+ stroke: #1c58d9;
}
.site-header__col--menu .site-nav__button {
border-bottom: none;
margin: 0 auto;
max-width: 200px;
- padding-top: 12px
+ padding-top: 12px;
}
.site-header__col--menu .site-nav__button a {
font-size: 18px;
padding: 20px 25px;
border-width: 1px;
- transition: background-color .3s ease,color 0s ease;
- font-weight: 400
+ transition: background-color .3s ease, color 0s ease;
+ font-weight: 400;
}
@media (min-width:992px) {
.site-header__col--menu .site-nav__button a {
font-size: 13px;
padding: 5px 10px;
- margin-top: 9px
+ margin-top: 9px;
}
}
@media (min-width:1200px) {
.site-header__col--menu .site-nav__button a {
- font-size: 14px
+ font-size: 14px;
}
}
@media (min-width:1600px) {
.site-header__col--menu .site-nav__button a {
font-size: 14px;
- padding: 5px 20px
+ padding: 5px 20px;
}
}
-.site-header__col--menu .site-nav__button a:focus,.site-header__col--menu .site-nav__button a:hover {
- color: #fff
+.site-header__col--menu .site-nav__button a:focus,
+.site-header__col--menu .site-nav__button a:hover {
+ color: #fff;
}
@media (max-width:991.98px) {
.site-header__col--menu .site-nav__button {
- padding-bottom: 20px
+ padding-bottom: 20px;
}
}
@media (min-width:992px) {
.site-header__col--menu .site-nav__button {
- padding-left: 15px
+ padding-left: 15px;
}
}
@media (max-width:991.98px) {
.site-header__col--menu .site-nav__button--secondary {
padding: 0 0 40px;
- max-width: 250px
+ max-width: 250px;
}
.site-header__col--menu .site-nav__button--secondary a {
- padding: 20px 30px
+ padding: 20px 30px;
}
}
@media (max-width:991.98px) {
.site-header__col--menu .site-nav__login {
border-bottom: none;
- text-align: center
+ text-align: center;
}
.site-header__col--menu .site-nav__login a {
padding-bottom: 20px;
- padding-top: 5px
+ padding-top: 55px;
}
}
@media (min-width:992px) {
.site-header__col--menu {
display: flex;
- justify-content: flex-end
+ justify-content: flex-end;
}
}
.site-header__mobile-menu {
padding-top: 20px;
- text-align: right
+ text-align: right;
}
@media (min-width:992px) {
.site-header__mobile-menu {
- display: none
+ display: none;
}
}
-.site-header__mobile-menu .hamburger-close,.site-header__mobile-menu.is-active .hamburger-open {
- display: none
+.site-header__mobile-menu .hamburger-close,
+.site-header__mobile-menu.is-active .hamburger-open {
+ display: none;
}
.site-header__mobile-menu.is-active .hamburger-close {
- display: inline
+ display: inline;
}
.site-header .lower-nav {
- border-top: 1px solid #c5d2ec
+ border-top: 1px solid #c5d2ec;
}
@media (max-width:991.98px) {
.site-header .lower-nav .container {
- padding-right: 5px
+ padding-right: 5px;
}
}
.site-header .lower-nav ul {
margin: 0;
- padding: 0
+ padding: 0;
}
@media (max-width:991.98px) {
.site-header .lower-nav ul {
width: 100%;
overflow-x: scroll;
- display: flex
+ display: flex;
}
}
.site-header .lower-nav ul li {
display: inline-block;
- margin-right: 20px
+ margin-right: 20px;
}
@media (max-width:991.98px) {
.site-header .lower-nav ul li {
- flex: 0 0 auto
+ flex: 0 0 auto;
}
}
@media (min-width:992px) {
.site-header .lower-nav ul li {
- margin-right:40px
+ margin-right: 40px;
}
}
@@ -1474,1079 +1494,845 @@ pre {
text-decoration: none;
font-size: 15px;
border-bottom: 3px solid transparent;
- color: #5a6072
+ color: #5a6072;
}
.site-header .lower-nav ul a:hover {
- color: #1c58d9
+ color: #1c58d9;
}
.site-header .lower-nav ul .current-menu-item a {
- border-bottom: 3px solid #ffbc1f
-}
-
-.nav {
- flex-wrap: wrap;
- padding-left: 0;
- margin-bottom: 0;
- list-style: none;
- display: flex;
- position: relative;
- width: 100%;
- justify-content: space-between
+ border-bottom: 3px solid #ffbc1f;
}
-@media (max-width:767.98px) {
- .nav {
- justify-content: center
+@media (min-width:992px) {
+ .masthead-trial-form {
+ margin-top: 30px;
}
}
-.nav .nav-link {
- transition: all .2s;
- transition-delay: 0s;
- position: relative;
- display: inline-block;
- color: rgba(150,161,178,.7);
- z-index: 5;
- font-size: 20px;
- font-weight: 500;
- font-family: trade-gothic-next,sans-serif
-}
-
/* NEW NAV DEFER */
-
-@media (max-width:991.98px) {
- .site-header__col--menu {
- padding-left: 0;
- padding-right: 0
- }
-}
.site-header__col--menu .site-nav.active {
- display: block
+ display: block;
}
+
@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav:not(.is-active) .sub-menu {
- display: none !important
- }
- .site-header__col--menu .site-nav__hassubnav.is-active > a svg {
- transform: rotate(0)
- }
+ .site-header__col--menu .site-nav__hassubnav:not(.is-active) .sub-menu {
+ display: none !important;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav.is-active > a svg {
+ transform: rotate(0);
+ }
+
+ .site-header__col--menu .site-nav__hassubnav.is-active .sub-menu__developers .sub-menu__developers__main,
+ .site-header__col--menu .site-nav__hassubnav.is-active .sub-menu__login .sub-menu__links,
+ .site-header__col--menu .site-nav__hassubnav.is-active .sub-menu__solutions .sub-menu__solutions__main-wrapper {
+ border-bottom: 1px solid #babec9;
+ padding-bottom: 20px;
+ }
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu {
- background-color: #fff;
- display: flex;
- flex-direction: column;
- pointer-events: none;
- z-index: 2
+ background-color: #fff;
+ display: flex;
+ flex-direction: column;
+ pointer-events: none;
+ z-index: 2;
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu {
- border-top: 2px solid #ffbc1f;
- box-shadow: 0 4px 15px rgba(0, 0, 0, .1);
- flex-direction: row;
- right: 0;
- top: 73px;
- transition: opacity .15s ease-in-out
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu {
+ border-top: 2px solid #ffbc1f;
+ box-shadow: 0 4px 15px rgba(0, 0, 0, .1);
+ flex-direction: row;
+ right: 0;
+ top: 73px;
+ transition: opacity .15s ease-in-out;
+ }
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__block {
- margin-bottom: 10px
+ margin-bottom: 10px;
}
+
@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__block {
- margin-right: 24px;
- margin-left: 24px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__block {
+ margin-right: 24px;
+ margin-left: 24px;
+ }
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__block {
- margin-bottom: 0;
- padding: 0 11px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__block {
+ margin-bottom: 0;
+ padding: 11px;
+ }
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__block a {
- align-items: center;
- background-color: #ebebef;
- display: flex;
- flex-direction: row;
- padding: 21px 28px;
- text-decoration: none
+ align-items: center;
+ background-color: #ebebef;
+ display: flex;
+ flex-direction: row;
+ padding: 21px 28px;
+ text-decoration: none;
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__block a {
- flex-direction: column;
- justify-content: center;
- padding: 10px;
- transition: box-shadow .2s ease, background-color .2s ease
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__block a:focus,
- .site-header__col--menu .site-nav__hassubnav .sub-menu__block a:hover {
- background-color: #e8edf8
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__block a {
+ flex-direction: column;
+ justify-content: center;
+ padding: 10px;
+ transition: box-shadow .2s ease, background-color .2s ease;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__block a:focus,
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__block a:hover {
+ background-color: #e8edf8;
+ }
}
+
@media (min-width:768px) and (max-width:1199.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__block a {
- width: 140px;
- height: 140px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__block a {
+ width: 14px;
+ height: 14px;
+ }
}
+
@media (min-width:1200px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__block a {
- min-width: 161px;
- padding: 21px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__block a {
+ min-width: 161px;
+ padding: 21px;
+ }
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__block--wrapper {
- display: flex;
- flex-direction: row
+ display: flex;
+ flex-direction: row;
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__block--icon {
- align-items: center;
- display: flex;
- height: 64px
+ align-items: center;
+ display: flex;
+ height: 64px;
}
+
@media (min-width:768px) and (max-width:1199.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__block--icon {
- height: 45px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__block--icon img {
- height: 40px !important;
- width: auto !important
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__block--icon {
+ height: 45px;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__block--icon img {
+ height: 40px !important;
+ width: auto !important;
+ }
}
+
@media (min-width:1200px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__block--icon {
- height: 64px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__block--icon {
+ height: 64px;
+ }
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__block--text {
- display: flex;
- flex-direction: column
+ display: flex;
+ flex-direction: column;
}
+
@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__block--text {
- margin-left: 30px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__block--text {
+ margin-left: 30px;
+ }
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__block--text {
- text-align: center
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__block--text {
+ text-align: center;
+ }
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__block--text_title {
- color: #1b1d22;
- font-weight: 700;
- font-size: 18px;
- line-height: 150%
+ color: #1b1d22;
+ font-weight: 700;
+ font-size: 18px;
+ line-height: 150%;
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__block--text_learnmore {
- color: #1c58d9;
- font-size: 12px
+ color: #1c58d9;
+ font-size: 12px;
}
+
@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__links {
- padding-top: 20px;
- margin-right: 24px;
- margin-left: 24px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__links {
+ margin-right: 24px;
+ margin-left: 24px;
+ }
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__links {
- align-items: flex-start;
- display: flex;
- padding-left:40px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__links:first-child {
- padding-left: 0
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__links {
+ align-items: flex-start;
+ display: flex;
+ padding-left: 40px;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__links:first-child {
+ padding-left: 0;
+ }
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__links ul {
- padding: 0
+ padding: 0;
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__links--single {
- list-style-type: none;
- margin-bottom: 25px
+ list-style-type: none;
+ margin-bottom: 25px;
}
+
@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__links--single {
- margin-bottom: 30px
- }
-}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__links--single {
- min-height: 30px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__links--single {
+ margin-bottom: 30px;
+ }
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__links--single a {
- align-items: center;
- color: #1b1d22;
- display: flex;
- font-size: 18px;
- line-height: 150%;
- text-decoration: none;
- transition: color .3s ease-in-out
+ align-items: center;
+ color: #1b1d22;
+ display: flex;
+ font-size: 18px;
+ line-height: 150%;
+ text-decoration: none;
+ transition: color .3s ease-in-out;
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__links--single a {
- font-size: 15px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__links--single a {
+ font-size: 15px;
+ }
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__links--single a:focus,
.site-header__col--menu .site-nav__hassubnav .sub-menu__links--single a:hover {
- color: #1c58d9
+ color: #1c58d9;
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__links--icon {
- display: inline-block;
- margin-right: 10px;
- text-align: center;
- width: 30px
+ display: inline-block;
+ margin-right: 10px;
+ text-align: center;
+ width: 30px;
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__promo {
- padding: 30px 24px;
- background: #e2e8f5;
- margin-bottom: 0
-}
-@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__promo {
- margin-top: 20px
- }
+ padding: 30px 24px;
+ background: #e2e8f5;
+ margin-bottom: 0;
}
+
@media (min-width:1200px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__promo {
- padding: 40px 35px 30px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__promo {
+ padding: 40px 35px 30px;
+ }
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-heading,
.site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-subhead {
- font-size: 15px;
- line-height: 1.5;
- margin: 0
+ font-size: 15px;
+ line-height: 1.5;
+ margin: 0;
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-heading {
- text-transform: uppercase;
- color: #2c4987;
- font-weight: 700
+ text-transform: uppercase;
+ color: #2c4987;
+ font-weight: 700;
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-subhead {
- color: #5a6072;
- margin-bottom: 20px
+ color: #5a6072;
+ margin-bottom: 20px;
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block {
- text-decoration: none;
- display: flex
+ text-decoration: none;
+ display: flex;
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block:last-child {
- margin-top: 15px
+ margin-top: 15px;
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block:hover {
- box-shadow: 0 0 15px #b7c6e5
+ box-shadow: 0 0 15px #b7c6e5;
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block:hover .promo-block__copy {
- color: #1e325c
+ color: #1e325c;
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block--large {
- margin-top: 20px;
- position: relative
+ margin-top: 20px;
+ position: relative;
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block--large .promo-block__copy {
- padding: 0 10px 0 15px;
- display: flex;
- flex-direction: column;
- align-items: flex-start;
- justify-content: center
+ padding: 0 10px 0 15px;
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ justify-content: center;
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block--large .promo-block__copy {
- min-width: 190px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block--large .promo-block__copy {
+ min-width: 190px;
+ }
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block--large .promo-corner-icon {
- position: absolute;
- top: 10px;
- right: 10px;
- width: 14px;
- height: auto
+ position: absolute;
+ top: 10px;
+ right: 10px;
+ width: 14px;
+ height: auto;
}
+
@media (max-width:767.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block--large .promo-block__image img {
- height: 100px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block--large .promo-block__image img {
+ height: 100px;
+ }
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block__image img {
- -o-object-fit: cover;
- object-fit: cover;
- width: 95px;
- max-width: none
+ -o-object-fit: cover;
+ object-fit: cover;
+ width: 95px;
+ max-width: none;
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block__copy {
- font-size: 13px;
- color: #1c58d9;
- line-height: 150%;
- font-weight: 700;
- background: #fff;
- display: flex;
- align-items: center;
- padding: 0 10px 0 20px
+ font-size: 13px;
+ color: #1c58d9;
+ line-height: 150%;
+ font-weight: 700;
+ background: #fff;
+ display: flex;
+ align-items: center;
+ padding: 0 10px 0 20px;
}
+
@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block__copy {
- width: 100%
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block__copy {
+ width: 100%;
+ }
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block__copy {
- justify-content: center;
- min-width: 175px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block__copy {
+ justify-content: center;
+ min-width: 160px;
+ }
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu__promo .promo-block__eyebrow {
- font-size: 12px;
- color: #5a6072;
- margin-bottom: 5px;
- font-weight: 400
+ font-size: 12px;
+ color: #5a6072;
+ margin-bottom: 5px;
+ font-weight: 400;
}
+
.site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu--sm-hidden {
- display: none
+ display: none;
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu--sm-visible {
- display: none
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu--sm-hidden {
- display: block
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu__header {
- display: flex;
- align-items: center;
- border-bottom: 1px solid #c5d2ec;
- padding-bottom: 10px;
- margin-bottom: 30px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu__header > span {
- font-size: 24px;
- color: #2c4987
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu__header a {
- text-decoration: none;
- color: #1b1d22;
- font-size: 14px;
- display: flex;
- align-items: center
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu__header a:hover {
- color: #1c58d9
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu__header img {
- width: 20px;
- margin-left: 20px;
- margin-right: 10px
- }
-}
-@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products img {
- width:40px;
- height: auto
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__header {
- margin-right: 24px;
- margin-left: 24px;
- margin-bottom:40px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__header a {
- text-decoration: none;
- display: flex;
- align-items: center;
- background-color: #ebebef;
- padding: 21px 28px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__header-title {
- font-size: 18px;
- font-weight: 700;
- color: #1b1d22
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__header-subhead {
- font-size: 12px;
- color: #1c58d9
- }
-}
-@media (min-width:768px) and (max-width:1199.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links--single a {
- font-size: 13px
- }
-}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__block,
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links {
- display: flex
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links {
- margin-right: 20px;
- padding-left: 20px;
- margin-top: 20px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__products__main {
- padding-right: 30px;
- padding-left: 30px;
- display: flex;
- flex-direction: column;
- justify-content: center
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__products__main > div {
- display: flex
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .promo-block__copy {
- min-width: 165px
- }
-}
-@media (min-width:1200px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__products__main {
- padding-right:50px;
- padding-left:50px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links {
- margin-right: 0;
- padding-right:40px;
- padding-left: 30px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links li {
- min-width: 0
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links--single {
- min-width: 130px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links--single a {
- font-size: 15px
- }
-}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__products__main {
- display: flex;
- flex-direction: row;
- align-items: center;
- padding: 30px 50px 30px 40px
- }
-}
-@media (min-width:1200px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__products__main {
- padding: 30px 50px 30px 60px
- }
-}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__products-overview {
- display: block
- }
-}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__header {
- margin: 0 24px 20px
-}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__header {
- border-bottom: none;
- display: block;
- margin: 0;
- padding: 0
- }
-}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__products-main-links {
- min-width: 350px;
- margin-left: 40px
- }
-}
-@media (min-width:1200px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__products-main-links {
- min-width: 400px
- }
-}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links {
- margin: 0 40px 20px
-}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links {
- margin: 0;
- padding: 0
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links ul {
- display: grid;
- grid-auto-flow: column;
- grid-template-columns: repeat(2, 1fr);
- grid-template-rows: repeat(3, 52px);
- -moz-column-gap: 20px;
- column-gap: 20px;
- row-gap: 30px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links ul li a {
- min-width: 150px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links ul .sub-menu__links--icon {
- width: unset;
- margin-right: 20px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links ul img {
- width:50px;
- height: auto;
- max-width:50px;
- max-height:50px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links ul .sub-menu__links--icon-security img {
- width:40px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links ul .sub-menu__links--icon-integration img {
- width: 45px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu--sm-visible {
+ display: none;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu--sm-hidden {
+ display: block;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu__header {
+ display: flex;
+ align-items: center;
+ border-bottom: 1px solid #c5d2ec;
+ padding-bottom: 10px;
+ margin-bottom: 30px;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu__header>span {
+ font-size: 24px;
+ color: #2c4987;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu__header a {
+ text-decoration: none;
+ color: #1b1d22;
+ font-size: 14px;
+ display: flex;
+ align-items: center;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu__header a:hover {
+ color: #1c58d9;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu__header img {
+ width: 20px;
+ margin-left: 20px;
+ margin-right: 10px;
+ }
}
-@media (min-width:1200px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links ul {
- -moz-column-gap:50px;
- column-gap:50px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links li a {
- min-width: 175px
- }
+
+.site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu__link-col-header {
+ font-size: 21px;
+ color: #818698;
+ font-weight: 700;
+ text-transform: uppercase;
}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links-heading {
- margin: 0
+
+@media (min-width:768px) {
+ .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu__link-col-header {
+ margin-bottom: 20px;
+ margin-top: 0;
+ font-size: 15px;
+ }
}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links-heading {
- font-size: 18px;
- color: #1b1d22;
- font-weight: 700
- }
+
+.site-header__col--menu .site-nav__hassubnav .sub-menu__products ul {
+ padding: 0;
}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links--single a:hover .sub-menu__links-cta {
- color: #1e325c
- }
+
+.site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links--single {
+ margin-bottom: 0;
}
-@media (min-width:992px) and (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links--single .sub-menu__links-cta {
- font-size: 12px;
- color: #1c58d9
- }
+
+.site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links--single:not(:last-child) {
+ margin-bottom: 20px;
}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links-cta {
- display: none
+
+.site-header__col--menu .site-nav__hassubnav .sub-menu__products .mobile-spacer {
+ display: none;
}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__links-cta {
- display: inline-block
- }
+
+@media (max-width:991.98px) {
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__products__main {
+ padding: 0 24px;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__products__main>:first-child p {
+ margin-top: 0;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__products__main>* {
+ margin-bottom: 50px;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__products .mobile-spacer {
+ display: block;
+ margin: 0 24px;
+ padding: 15px 0;
+ border-bottom: 1px solid #babec9;
+ }
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions__main {
- padding: 0 !important;
- display: flex;
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions__main .sub-menu__solution__main-links {
- display: flex
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__links img {
- max-height: 28px;
- height: unset
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions__main-wrapper {
- padding: 40px 30px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions--leftcol .sub-menu__links--single {
- min-width: 140px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions--rightcol ul {
- grid-template-columns: none
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions--rightcol ul li {
- min-width: none
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions--rightcol ul li:nth-child(2),
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions--rightcol ul li:nth-child(3) {
- min-width: 140px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__promo {
- padding:50px 35px !important
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__promo a {
- margin-top: 30px !important
- }
-}
-@media (min-width:1600px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions--leftcol .sub-menu__links--single,
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions--rightcol ul li:nth-child(2),
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions--rightcol ul li:nth-child(3) {
- min-width: 195px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__products {
+ right: 0;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__products__main {
+ padding: 70px 80px 60px;
+ display: grid;
+ grid-template-columns: repeat(3, 150px);
+ -moz-column-gap: 50px;
+ column-gap: 50px;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__products .sub-menu__products-link-col-header {
+ font-size: 15px;
+ }
}
-@media (min-width:992px) and (max-width:1599.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__links--single a {
- font-size: 13px
- }
+
+.site-header__col--menu .site-nav__hassubnav .sub-menu__solutions ul {
+ padding: 0;
}
+
@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions {
- display: block
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions.is-active {
- display: flex
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions--title {
- flex: 0 0 100%;
- max-width: 100%
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__links--icon {
- border: 1.5px solid #ebebef;
- border-radius: 5px;
- display: inline-block;
- flex: 0 0 30px;
- max-width: 30px;
- min-height: 30px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__links--icon img {
- width: 16px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__links a {
- font-size: 15px
- }
-}
-@media (min-width:992px) and (max-width:1199.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions {
- padding-left: 25px;
- padding-right: 0
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__link-col-header {
+ display: none;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions__main-wrapper {
+ margin: 0 24px;
+ }
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions {
- padding: 0
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__block {
- display: none
- }
-}
-@media (min-width:1200px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__links {
- padding-left: 25px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions {
+ right: unset;
+ margin-left: -50px;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__links--single {
+ margin-bottom: 0;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__links--single:not(:last-child) {
+ margin-bottom: 20px;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions__main {
+ padding: 0 !important;
+ display: block !important;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions__main .sub-menu__solution__main-links {
+ display: flex;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions__main-wrapper {
+ padding: 40px 60px;
+ }
}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__col {
- display: block
+
+.site-header__col--menu .site-nav__hassubnav .sub-menu__developers ul {
+ padding: 0;
}
+
@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__col {
- width: 100%
- }
-}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__col ul {
- display: grid;
- grid-column-gap: 0;
- grid-row-gap: 25px;
- grid-auto-flow: column
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__developers__main {
+ margin: 0 24px;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__link-col-header {
+ display: none;
+ }
}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__col ul li {
- margin: 0
+
+@media (min-width:992px) {
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__developers {
+ right: unset;
+ margin-left: -130px;
+ padding: 50px 60px 20px;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__developers-grid-wrapper {
+ display: grid;
+ grid-template-columns: 75px 95px;
+ -moz-column-gap: 70px;
+ column-gap: 70px
+ }
}
-@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__col ul li {
- height:40px
- }
+
+.site-header__col--menu .site-nav__hassubnav .sub-menu__login ul {
+ padding: 0;
}
+
@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions-mobile .sub-menu__header-title {
- font-weight: 700;
- color: #363a45
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions-mobile .sub-menu__header-subhead {
- font-size: 12px;
- color: #1c58d9
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__login .sub-menu__link-col-header {
+ display: none;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__login .sub-menu__links-wrapper {
+ margin: 0 24px;
+ }
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions__main-wrapper {
- padding: 30px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__login {
+ right: unset;
+ margin-left: -40px;
+ padding: 50px 60px 20px;
+ }
}
-@media (min-width:1200px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions__main-wrapper {
- padding: 30px 30px 30px 50px
- }
+
+.site-header__col--menu .site-nav__hassubnav .sub-menu__col {
+ display: flex;
+ flex-wrap: wrap;
}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions-desktop {
- margin-right:40px;
- padding: 70px 0
- }
+
+.site-header__col--menu .site-nav__hassubnav .sub-menu__col .sub-menu__links:first-of-type {
+ padding-left: 0;
}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions__main-wrapper {
- display: flex;
- align-items: center
- }
+
+.site-header__col--menu .site-nav__hassubnav .sub-menu__col--title {
+ color: #818698;
+ display: block;
+ font-size: 15px;
+ font-weight: 700;
+ line-height: 150%;
+ margin-top: 0;
+ flex: 0 0 100%;
}
+
@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__header img {
- width:40px;
- height: auto
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__header a {
- text-decoration: none;
- display: flex;
- align-items: center;
- background-color: #ebebef;
- padding: 21px 28px
+ .site-header__col--menu {
+ padding: 0;
}
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__col--title {
+ margin-bottom: 0;
+ padding-left: 20px;
+ }
}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__header {
- margin: 0 24px 35px
-}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__header {
- border-bottom: none;
- display: block;
- margin: 0;
- padding: 0
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__col--title {
+ margin-bottom: 20px;
+ }
}
+
@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions--leftcol {
- padding-bottom:50px !important
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__col {
+ padding-bottom: 70px;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__col:last-child {
+ padding-bottom: 20px;
+ }
}
-@media (min-width:1200px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions--leftcol {
- margin-right:40px
- }
+
+.site-header__col--menu .site-nav__hassubnav .sub-menu__bar {
+ display: none;
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions--leftcol {
- margin-right: 20px
- }
-}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions--leftcol .sub-menu__links ul {
- grid-template-rows: repeat(2, 1fr);
- grid-template-columns: repeat(2, 50%);
- row-gap: 30px
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__bar {
+ bottom: 0;
+ display: block;
+ left: 0;
+ position: absolute;
+ width: 100%;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__bar a {
+ background-color: #1c58d9;
+ color: #fff;
+ display: block;
+ font-size: 15px;
+ font-weight: 700;
+ line-height: 150%;
+ padding: 7px 41px;
+ text-align: left;
+ text-decoration: none;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__bar a:hover {
+ background-color: #043cb5;
+ }
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions--leftcol .sub-menu__links ul {
- grid-template-columns: repeat(1, 1fr);
- grid-template-rows: repeat(4, 1fr);
- -moz-column-gap: 20px;
- column-gap: 20px;
- row-gap: 20px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu__promo {
+ padding-top: 73px;
+ }
}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions--rightcol .sub-menu__links ul {
- grid-template-rows: repeat(2, 1fr);
- grid-template-columns: repeat(2, 50%);
- row-gap: 30px
+
+.site-header__col--menu .site-nav__hassubnav:hover .sub-menu {
+ opacity: 1;
+ pointer-events: auto;
}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions .sub-menu__solutions--rightcol .sub-menu__links ul {
- grid-template-columns: repeat(1, 1fr);
- grid-template-rows: repeat(4, 1fr);
- -moz-column-gap: 20px;
- column-gap: 20px;
- row-gap: 20px
- }
+
+.site-header__col--menu .site-nav__hassubnav .sub-menu:focus-within {
+ opacity: 1;
+ pointer-events: auto;
}
-@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers img {
- width:40px;
- height: auto
- }
+
+.site-header__col--menu .site-nav__hassubnav .sub-menu__platform-mobile,
+.site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-mobile {
+ display: flex;
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers {
- padding: 0 !important
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__links {
- padding-left: 0;
- margin-top: 90px;
- align-self: start
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__links li:last-child {
- margin-bottom: 0
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__links--icon {
- width: 24px
- }
- .sub-menu__developers .sub-menu__links--single span {
- width: 34px !important;
- }
- .sub-menu__developers .sub-menu__links--single-community img {
- width: 25px;
- }
- .sub-menu__developers .sub-menu__links--single-academy span {
- width: 43px !important;
- }
- .sub-menu__developers .sub-menu__links--single-academy a {
- align-items: flex-start;
- }
-}
-@media (min-width:1200px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__links:last-child {
- padding-left: 0
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__links li {
- min-width: 150px
- }
-}
-@media (min-width:992px) and (max-width:1599.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__links--single {
- min-width: 130px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__links--single a {
- font-size: 13px
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-mobile,
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-mobile {
+ display: none !important;
+ }
}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__blocks-list {
- padding: 0 24px 20px
+
+.site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop,
+.site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop {
+ display: none;
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__blocks-list {
- padding: 60px 30px;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop,
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop {
+ padding: 60px 0;
+ border-right: 1px solid #c5d2ec;
+ display: block;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop .sub-menu__platform-desktop-wrapper,
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop .sub-menu__platform-desktop-wrapper {
+ min-width: 170px;
+ margin-right: 20px;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop .sub-menu__solutions-desktop-wrapper,
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop .sub-menu__solutions-desktop-wrapper {
+ min-width: 230px;
+ margin-right: 20px;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop .sub-menu__header-title,
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop .sub-menu__header-title {
+ font-size: 24px;
+ color: #1b1d22;
+ font-weight: 700;
+ margin: 0;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop .sub-menu__body-copy,
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop .sub-menu__body-copy {
+ font-size: 15px;
+ line-height: 150%;
+ color: #1b1d22;
+ margin-bottom: 10px;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop a,
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop a {
+ color: #1c58d9 !important;
+ font-size: 12px !important;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop a:hover,
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop a:hover {
+ color: #1e325c;
+ }
}
+
@media (min-width:1200px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__blocks-list {
- padding: 60px 50px
- }
-}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__block--mini {
- background-color: #ebebef;
- padding: 5px 20px;
- margin-bottom: 10px;
-}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__block--mini:hover {
- background-color: #e8edf8
-}
-@media (min-width:992px) and (max-width:1599.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__block--mini {
- min-width: 300px;
- margin-bottom: 10px
- }
-}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__block--mini .sub-menu__block--text {
- display: flex;
- flex-direction: row;
- align-items: center;
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__block--mini .sub-menu__block--text_title {
- margin-right: 20px
- }
-}
-@media (min-width:1600px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__block--mini {
- min-width: 340px;
- margin-bottom: 10px;
- }
-}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__block--mini:last-child {
- margin-bottom: 0
-}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__block--mini a {
- display: flex;
- align-items: center;
- text-decoration: none
-}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__block--mini img {
- width:40px
-}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__block--mini img {
- margin-right: 30px
- }
-}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__developers .sub-menu__promo {
- margin-left: 30px
- }
-}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__enterprise {
- padding: 40px 50px;
- right: unset;
- margin-left: -3rem
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__enterprise .sub-menu__links ul {
- display: grid;
- grid-template-columns: 1fr;
- row-gap: 20px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__enterprise .sub-menu__links--single {
- margin-bottom: 0
- }
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop .sub-menu__platform-desktop-wrapper,
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop .sub-menu__platform-desktop-wrapper {
+ margin-right: 110px;
+ }
+
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop .sub-menu__solutions-desktop-wrapper,
+ .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop .sub-menu__solutions-desktop-wrapper {
+ margin-right: 60px;
+ }
}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__login {
- padding: 70px 40px
- }
+
+@media (max-width:991.98px) {
+ .site-header .sub-menu__links+.sub-menu__links {
+ padding-top: 0;
+ }
+
+ .site-header .site-nav__toplink:first-child .sub-menu__links .sub-menu__links--single:last-child {
+ margin-bottom: 0;
+ }
+
+ .site-header .site-nav__button:not(.site-nav__button--secondary) {
+ padding-top: 40px;
+ }
}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__login img {
- width:40px;
- height: auto
+
+footer.site-footer {
+ background: linear-gradient(180deg, rgba(19, 30, 57, .9), #1e325c 20%);
+ padding: 50px 0;
}
+
@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__login img {
- height:50px;
- width: auto;
- margin-bottom: 10px
- }
+ footer.site-footer {
+ padding: 100px 0;
+ }
}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__col {
- display: flex;
- flex-wrap: wrap
+
+.site-footer .site-footer__links {
+ display: flex;
+ justify-content: space-between;
+ flex-wrap: wrap;
}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__col .sub-menu__links:first-of-type {
- padding-left: 0
+
+.site-footer .site-footer__links .footer-link-list {
+ margin-bottom: 40px;
}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__col--title {
- color: #818698;
- display: block;
- font-size: 15px;
- font-weight: 700;
- line-height: 150%;
- margin-top: 0;
- flex: 0 0 100%;
- text-transform: uppercase;
+
+@media (min-width:768px) {
+ .site-footer .site-footer__links .footer-link-list {
+ flex: 0 0 calc(33.33333% - 60px);
+ max-width: calc(33.33333% - 60px);
+ margin-bottom: 0;
+ }
}
-@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__col--title {
- margin-bottom: 0;
- padding-left: 20px
- }
+
+.site-footer .site-footer__links .footer-link-list:last-child {
+ margin-bottom: 0;
}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__col--title {
- margin-bottom: 20px
- }
+
+.site-footer .site-footer__links .footer-link-list .footer-link-list__header {
+ color: #fff;
+ font-size: 18px;
+ font-weight: 700;
+ margin-bottom: 20px;
+ text-transform: uppercase;
}
-@media (max-width:991.98px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__col {
- padding-bottom: 70px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__col:last-child {
- padding-bottom: 20px
- }
+
+.site-footer .site-footer__links .footer-link-list .footer-link-list__item {
+ margin-bottom: 10px;
}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__bar {
- display: none
+
+.site-footer .site-footer__links .footer-link-list .footer-link-list__item:last-child {
+ margin-bottom: 0;
}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__bar {
- bottom: 0;
- display: block;
- left: 0;
- position: absolute;
- width: 100%
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__bar a {
- background-color: #1c58d9;
- color: #fff;
- display: block;
- font-size: 15px;
- font-weight: 700;
- line-height: 150%;
- padding: 7px 41px;
- text-align: left;
- text-decoration: none
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__bar a:hover {
- background-color: #043cb5
- }
+
+.site-footer .site-footer__links .footer-link-list .footer-link-list__item a {
+ color: #e2e8f5;
+ font-size: 14px;
+ text-decoration: none;
}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu .sub-menu__promo {
- padding-top:50px
- }
+
+.site-footer .site-footer__links .footer-link-list .footer-link-list__item a:hover {
+ color: #fff;
}
-.site-header__col--menu .site-nav__hassubnav:hover .sub-menu {
- opacity: 1;
- pointer-events: auto
+
+.site-footer .site-footer__social {
+ display: flex;
+ align-items: center;
}
-.site-header__col--menu .site-nav__hassubnav .sub-menu:focus-within {
- opacity: 1;
- pointer-events: auto
+
+.site-footer .site-footer__social .social-link {
+ margin-right: 10px;
}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__platform-mobile,
-.site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-mobile {
- display: flex
+
+.site-footer .site-footer__social .social-link:last-child {
+ margin-right: 0;
}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-mobile,
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-mobile {
- display: none !important
- }
+
+.site-footer .site-footer__social .social-link a {
+ color: #e2e8f5;
+ font-size: 18px;
+ text-decoration: none;
}
-.site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop,
-.site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop {
- display: none
+
+.site-footer .site-footer__social .social-link a:hover {
+ color: #fff;
}
-@media (min-width:992px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop,
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop {
- padding: 60px 0;
- border-right: 1px solid #c5d2ec;
- display: block
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop .sub-menu__platform-desktop-wrapper,
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop .sub-menu__platform-desktop-wrapper {
- min-width: 170px;
- margin-right: 20px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop .sub-menu__solutions-desktop-wrapper,
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop .sub-menu__solutions-desktop-wrapper {
- min-width: 230px;
- margin-right: 20px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop .sub-menu__header-title,
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop .sub-menu__header-title {
- font-size: 24px;
- color: #1b1d22;
- font-weight: 700;
- margin-bottom: 10px;
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop .sub-menu__body-copy,
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop .sub-menu__body-copy {
- font-size: 15px;
- line-height: 150%;
- color: #1b1d22;
- margin-bottom: 10px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop a,
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop a {
- color: #1c58d9 !important;
- font-size: 12px !important
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop a:hover,
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop a:hover {
- color: #1e325c
- }
+
+.site-footer .site-footer__legal {
+ color: #e2e8f5;
+ font-size: 14px;
+ margin-top: 40px;
}
-@media (min-width:1200px) {
- .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop .sub-menu__platform-desktop-wrapper,
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop .sub-menu__platform-desktop-wrapper {
- margin-right: 110px
- }
- .site-header__col--menu .site-nav__hassubnav .sub-menu__platform-desktop .sub-menu__solutions-desktop-wrapper,
- .site-header__col--menu .site-nav__hassubnav .sub-menu__solutions-desktop .sub-menu__solutions-desktop-wrapper {
- margin-right: 60px
- }
+
+.site-footer .site-footer__legal a {
+ color: #e2e8f5;
+ text-decoration: underline;
}
-@media (max-width:991.98px) {
- .site-header .sub-menu__links + .sub-menu__links {
- padding-top: 0
- }
- .site-header .site-nav__toplink:first-child .sub-menu__links .sub-menu__links--single:last-child {
- margin-bottom: 0
- }
- .site-header .site-nav__button:not(.site-nav__button--secondary) {
- padding-top: 40px
- }
+
+.site-footer .site-footer__legal a:hover {
+ color: #fff;
}
+
+
/* END NEW NAV */
diff --git a/source/about/certifications-and-compliance.rst b/source/about/certifications-and-compliance.rst
index beea8ecde60..55d78b4d64a 100644
--- a/source/about/certifications-and-compliance.rst
+++ b/source/about/certifications-and-compliance.rst
@@ -62,7 +62,7 @@ Data portability
^^^^^^^^^^^^^^^^^
- **Data Import:** Use the `bulk loading tool `__ to migrate data from an existing messaging system, or for pre-populating a new installation with data. `Review this guide `__ which summarizes the different approaches and meets the `Right to Data Portability `__ principle.
-- **Data Export:** Use `compliance exports `__ to export conversations from public, private and direct message channels in XML or EML format. Those in Team Edition can export conversations directly from the database, both `in MySQL `__ and `in PostgreSQL `__.
+- **Data Export:** Use `compliance exports `__ to export conversations from public, private and direct message channels in XML or EML format. Those in Team Edition can export conversations directly from the database, both `in PostgreSQL `__ and `in MySQL `__.
Accessibility compliance
-------------------------
diff --git a/source/about/editions-and-offerings.rst b/source/about/editions-and-offerings.rst
index 2621f3b657c..1e67221238c 100644
--- a/source/about/editions-and-offerings.rst
+++ b/source/about/editions-and-offerings.rst
@@ -17,7 +17,7 @@ Self-hosted editions support deploying Mattermost within IT-controlled private e
Mattermost Team Edition
~~~~~~~~~~~~~~~~~~~~~~~
-Team Edition is a free-to-use, open source, self-hosted collaboration platform offering all the core productivity benefits of competing SaaS solutions. It deploys as a single Linux binary with MySQL or PostgreSQL under an MIT license.
+Team Edition is a free-to-use, open source, self-hosted collaboration platform offering all the core productivity benefits of competing SaaS solutions. It deploys as a single Linux binary with PostgreSQL under an MIT license.
Mattermost Team Edition is also bundled inside of the free Mattermost Enterprise Edition code base, which provides the same functionality as Mattermost Team Edition, with the additional benefit of being able to trial as well as upgrade into an expanded set of features available with paid subscription, including Mattermost Professional and Mattermost Enterprise.
@@ -37,16 +37,16 @@ Mattermost plans consist of features and entitlements available either free or a
We have three primary plans available:
-* **Mattermost Free** - This a free version of our collaboration suite designed for single teams (self-hosted only).
+* **Mattermost Free** - This a free version of our collaboration platform designed for single teams (self-hosted only).
* **Mattermost Professional** - This is a paid subscription service providing advance access controls and user management for managers leading teams of teams.
-* **Mattermost Enterprise** - This is a paid subscription service for large and sophisticated enterprise-scale deployments of the Mattermost suite.
+* **Mattermost Enterprise** - This is a paid subscription service for large and sophisticated enterprise-scale deployments of the Mattermost platform.
For customers using our service in a self-hosted deployment, the Mattermost Free offering is available in both our open source and commercial code bases (called Mattermost Team Edition and Mattermost Enterprise Edition, respectively).
The Mattermost Professional and Mattermost Enterprise editions are only available after deploying our Mattermost Enterprise Edition code base, and then applying a valid license key that comes with a subscription purchase, or by starting a 30-day free trial that can be activated either in-product (**System Console > Edition and License > Start trial**) or online at https://mattermost.com/trial/.
-Mattermost Free
----------------
+Mattermost Free (Self-Hosted only)
+---------------------------------------------
Mattermost Free is a set of collaboration features for accelerating your technical team’s productivity, shipping software faster with higher quality, and improving alignment among team members.
diff --git a/source/about/faq-enterprise.rst b/source/about/faq-enterprise.rst
index 084c0b6f0a1..c789d62dbe3 100644
--- a/source/about/faq-enterprise.rst
+++ b/source/about/faq-enterprise.rst
@@ -19,7 +19,7 @@ Growing your Mattermost installation from supporting a team to supporting an ent
1. Technical scaling: Maintaining system responsiveness as large quantities of new users are added.
2. Functional scaling: Adding advanced features to support the increased complexity of large organizations.
-**Technical Scaling:** Whether used for teams or enterprises, the Mattermost server is designed to support tens of thousands of users on a single server with appropriate hardware. The server is built using Golang, the language developed by Google to create internet-scale applications, and supports highly scalable databases like MySQL, which is `used extensively by Facebook `__. Beyond tens of thousands of users, Mattermost Enterprise Edition can offer high availability/horizontal scaling configurations using multiple servers to support even larger organizations.
+**Technical Scaling:** Whether used for teams or enterprises, the Mattermost server is designed to support tens of thousands of users on a single server with appropriate hardware. The server is built using Golang, the language developed by Google to create internet-scale applications, and supports highly scalable databases. Beyond tens of thousands of users, Mattermost Enterprise Edition can offer high availability/horizontal scaling configurations using multiple servers to support even larger organizations.
**Functional Scaling:** Scaling from a team to an enterprise is like going from a "virtual office" to a "virtual campus". Advanced features like enterprise authentication, granular permissions, compliance and auditing, and advanced reporting become increasingly important as organizations grow beyond teams. Organizations needing this flexibility can easily upgrade from Mattermost Team Edition to Mattermost Enterprise Edition as well as downgrade without data loss, should their needs change.
@@ -28,7 +28,7 @@ For more information on how Mattermost scales, technically, and functionally, pl
What does it take to manage a Mattermost deployment?
----------------------------------------------------
-For a small deployment of Mattermost up to a few hundred users, we'd recommend a part-time, mid-level IT admin with a senior IT admin for supervision and as a backup resource. They should have the ability to administer a basic Linux server, a MySQL or PostgreSQL database, and web proxy configuration with web sockets.
+For a small deployment of Mattermost up to a few hundred users, we'd recommend a part-time, mid-level IT admin with a senior IT admin for supervision and as a backup resource. They should have the ability to administer a basic Linux server, a PostgreSQL database, and web proxy configuration with web sockets.
For a medium deployment of 500 to 2000 users, we'd recommend a senior IT administrator who has the capability to configure Mattermost in a High Availability cluster with redundant database and application servers. They should also be able to activate performance monitoring and health check features in Prometheus and Grafana.
diff --git a/source/about/faq-general.rst b/source/about/faq-general.rst
index ce100a36444..1a395ef6be4 100644
--- a/source/about/faq-general.rst
+++ b/source/about/faq-general.rst
@@ -28,7 +28,7 @@ Mattermost provides an open source, well-documented `load test simulator `__, you can embed your Mattermost workspace within your Microsoft Teams instance and take advantage of `embedded app features <#benefits-of-the-embedded-app>`_.
+
+.. important::
+
+ You must `install the Microsoft Teams plugin in Mattermost `__ before you can embed the Mattermost app within Microsoft Teams.
+
+To install the Mattermost app in Microsoft Teams:
+
+1. In Mattermost, as an administrator, go to **System Console > Plugins > MSTeams Sync**. At the bottom of the settings page, select **Download Manifest** to download a ZIP file containing the Microsoft Teams application manifest pre-configured for your Mattermost workspace.
+2. In Microsoft Teams, as an administrator, go to the Microsoft Teams admin center under **Teams Apps > Manage Apps**, or use the following URL: ``https://admin.teams.microsoft.com/policies/manage-apps``.
+3. Select **Upload new app**, then upload the app manifest you downloaded in the previous step.
+
+You’re all set! The Mattermost app is now available to everyone in your Microsoft Teams workspace.
+
+Pin the Mattermost app in Microsoft Teams
+------------------------------------------
+
+1. Add the Mattermost app by selecting **Apps** within the left-hand sidebar, select **Add** located next to the Mattermost for Microsoft Teams app, then select **Add** again. Once added, your Mattermost workspace is now embedded in your Microsoft Teams instance.
+2. Pin the Mattermost app in your left-hand sidebar, to access it easily in the future, by right-clicking the Mattermost tab and selecting **Pin**.
+3. Sign in with your credentials, and use the Mattermost app to collaborate with technical and operations teams.
+
+Demonstration: Embed Mattermost within Microsoft Teams
+-------------------------------------------------------
+
+Check out this `YouTube demo `__, from Doug Lauder, Senior Software Design Engineer at Mattermost, to learn how to embed Mattermost within Microsoft Teams:
+
+.. raw:: html
+
+
+
+
+Get users started with the embedded app
+----------------------------------------
+
+See our end user documentation for a `video walkthrough of using Mattermost embedded within Microsoft Teams `__.
+
+Benefits of the embedded app
+----------------------------
+
+- **Improved reaction time in the event of an incident** by accessing alerting features in Mattermost directly from within Microsoft Teams.
+
+ Mattermost is open-source and can be extensively customized to integrate with various system monitoring and alerting tools. If your tech team has set up unique alerting features in Mattermost, use the app to access these directly from within Teams, including system status updates, improving reaction time in the event of an incident.
+
+- **Simplified workflows through a single interface** for communication and DevOps management.
+
+ If your technical team uses specific DevOps tools (such as Jenkins, Jira, GitHub, etc.) that are tightly integrated with Mattermost, embedding Mattermost in Teams can give direct access to these integrated services. This simplifies workflows by providing a single interface for DevOps use cases.
+
+- **Quickly run scripts within Microsoft Teams**.
+
+ Mattermost supports the use of a CLI, which can be a major advantage for tech teams. If you need to run scripts or execute commands via Mattermost, embedding it within Teams allows you to use this functionality from either platform.
+
+- **Embed custom functionality to accelerate technical workflows**.
+
+ If your tech team has created custom bots and plugins that function with Mattermost, embedding it within Microsoft Teams will allow everyone to access these utilities. These may include custom bots for streamlining incident management, security operations and red/blue team workflows.
+
+Limitations
+------------
+
+The embedded Mattermost app currently only supports email/password log in to the Mattermost workspace. SSO authentication with SAML 2.0 providers (Okta, OneLogin, Microsoft ADFS) and with your Microsoft365 account are under consideration.
+
+Get help
+---------
+
+If you face any issues while installing or using the app in Microsoft Teams, you can either:
+
+- Open a new issue in the `Mattermost for Microsoft Teams GitHub repository `__.
+- Or, create a new topic in our `peer-to-peer troubleshooting forum `__.
\ No newline at end of file
diff --git a/source/about/install-mattermost-for-microsoft-teams-plugin.rst b/source/about/install-mattermost-for-microsoft-teams-plugin.rst
new file mode 100644
index 00000000000..6acd8cf8de2
--- /dev/null
+++ b/source/about/install-mattermost-for-microsoft-teams-plugin.rst
@@ -0,0 +1,53 @@
+Install the Mattermost for Microsoft Teams plugin
+=================================================
+
+.. include:: ../_static/badges/allplans-cloud-selfhosted.rst
+ :start-after: :nosearch:
+
+To install the `Mattermost for Microsoft Teams `__ plugin in Mattermost:
+
+1. Log in to your Mattermost workspace as a system administrator.
+2. Download version v0.3.9 of `the plugin binary release `__, compatible with Mattermost v8.0.1 and later.
+
+ .. tip::
+
+ If you are using an earlier version of Mattermost, `follow our documentation `__ to upgrade to Mattermost v8.0.1 or later.
+
+3. Go to **System Console > Plugins > Plugin Management > Upload Plugin**, and upload the plugin binary you downloaded in the previous step.
+4. Go to **System Console > Plugins > Plugin Management**. In the **Installed Plugins** section, scroll to **MS Teams Sync**, and select **Enable Plugin**.
+
+Configure how users will connect accounts
+------------------------------------------
+
+Mattermost admins can configure Mattermost to automatically prompt users to connect their Mattermost user account to their Microsoft Teams user account on login.
+
+1. Go to **System Console > Plugins > MS Teams Sync**.
+2. Enable **Enforce connected accounts** to prompt users to connect if they haven't done so.
+3. (Optional) Enable **Allow to temporarily skip connect user** to allow users to skip the connection prompt temporarily. Users are prompted on refresh and login.
+
+Configure the plugin
+--------------------
+
+Additional configuration settings are available for this plugin. See the `MS Teams Sync plugin configuration settings `__ documentation for details.
+
+Get started with the plugin
+---------------------------
+
+See our `collaborate using Mattermost for MS Teams `__ documentation for details on how to collaborate across both Mattermost and Microsoft Teams at the same time.
+
+Troubleshooting
+---------------
+
+If you encounter issues when connecting user accounts or linking channels, we recommend restarting the plugin as a Mattermost system admin.
+
+1. Go to **System Console > Plugins > Plugin Management**.
+2. Under **Installed Plugins**, scroll to the **MSTeams Sync** section, select **Disable** then wait for the State to change to **Not running**.
+3. Select **Enable** and wait for the State to change to **Running**.
+
+Get help
+---------
+
+If you face any issues while installing the Mattermost for Microsoft Teams sync plugin, you can either:
+
+- Open a new issue in the `Mattermost for Microsoft Teams GitHub repository `__.
+- Or, create a new topic in our `peer-to-peer troubleshooting forum `__.
diff --git a/source/about/mattermost-for-microsoft-teams.rst b/source/about/mattermost-for-microsoft-teams.rst
new file mode 100644
index 00000000000..d923f3c28f6
--- /dev/null
+++ b/source/about/mattermost-for-microsoft-teams.rst
@@ -0,0 +1,18 @@
+Mattermost for Microsoft Teams
+==============================
+
+.. include:: ../_static/badges/allplans-cloud-selfhosted.rst
+ :start-after: :nosearch:
+
+Mattermost for Microsoft Teams enables you to collaborate with technical & operations teams seamlessly through the Mattermost app, without leaving Microsoft Teams. This Mattermost integration includes 2 components:
+
+- A Mattermost plugin that enables direct message, group message, and chat synchronization as well as the ability to link and synchronize channel-based collaboration.
+- A Mattermost app for Microsoft Teams embedded within a Microsoft Teams workspace across desktop and web clients that enables Central IT organizations to provide an extended customization experience for technical and operational teams while staying firmly integrated into the Microsoft 365 all-employee platform.
+
+See the following product documentation to install and use Mattermost for Microsoft Teams:
+
+- `Install the Mattermost for Microsoft Teams plugin `__
+- `Install the Mattermost app in Microsoft Teams `__
+- `Collaborate using Mattermost for Microsoft Teams `__
+
+
diff --git a/source/about/product.rst b/source/about/product.rst
index 1ada45182f8..07953e18f6b 100644
--- a/source/about/product.rst
+++ b/source/about/product.rst
@@ -37,15 +37,15 @@ Channel-based communication workflows require real-time information sharing, fle
.. image:: ../images/Channels_Hero.png
:alt: An example of the Mattermost Channels screen that includes teams, the channel sidebar, an active conversation in the center pane, reply threads in the right-hand pane.
-Use Playbooks to support your prescribed workflows and trust the process
+Use playbooks to support your prescribed workflows and trust the process
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Structured workflows are specific scenarios and use cases that require a reliable and repeatable process. These use cases lend themselves well to shared checklists, automation, and retrospectives where the life cycle is measured in hours to weeks. Some examples include incident collaboration and software releases.
-`Playbooks `__ streamline complex, recurring processes that enable teams to achieve a specific and predictable outcome. Orchestrate prescribed workflows with built-in checklists, triggers, automation, tool integrations, and retrospectives. Increase stakeholder visibility with status updates and cumulative statistics. Customize a playbook to align with organizational practices, and adjust on the fly to respond quickly in highly dynamic situations. Playbooks are critical in incident collaboration to avoid and minimize costly business disruptions, and in software release processes to ship high-quality software on time.
+The Mattermost `Playbooks plugin `__ streamlines complex, recurring processes that enable teams to achieve a specific and predictable outcome. Orchestrate prescribed workflows with built-in checklists, triggers, automation, tool integrations, and retrospectives. Increase stakeholder visibility with status updates and cumulative statistics. Customize a playbook to align with organizational practices, and adjust on the fly to respond quickly in highly dynamic situations. Playbooks are critical in incident collaboration to avoid and minimize costly business disruptions, and in software release processes to ship high-quality software on time.
.. image:: ../images/Playbooks_Hero.png
- :alt: An example of the Mattermost Playbooks screen that includes active run details in the right-hand pane.
+ :alt: An example of the Mattermost Playbooks plugin screen that includes active run details in the right-hand pane.
Use Boards to hit your milestones and support your project workflows
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/source/about/secure-command-and-control.rst b/source/about/secure-command-and-control.rst
index d2944a61378..c3f38b1557e 100644
--- a/source/about/secure-command-and-control.rst
+++ b/source/about/secure-command-and-control.rst
@@ -7,14 +7,14 @@ The solution provides easy-to-use collaboration for technical teams, including t
Features include:
- * `Private mobile communications `__ to provide secure mobile apps via encryption keys and certifications with custom mobile applications.
- * `Custom push notification service `__ to ensure notifications are not intercepted or leaked to unsecured channels by transmitting push notifications within your private network.
- * `Remote user deactivation with data purge `__ to mitigate sensitive data from being stored on mobile devices after a user departs the organization.
- * (Professional & Enterprise) `Hosted push notifications service (HPNS) `__ for production-level uptime SLAs and encrypted TLS connections between HPNS and Apple Push Notification Services, between HPNS and Google’s Firebase Cloud Messaging Service, and between HPNS and your Mattermost Server.
- * (Professional & Enterprise) Mobile single-sign-on with `SAML `__, `AD/LDAP `__, `OpenID Connect `__, `Google `__, and `Office365 `__ for centralized identity management and automatic account provisioning for fast and secure access to mobile applications.
- * (Enterprise) `ID-only push notifications `__ to remove the need to pass clear text notifications through Apple and Google’s mobile notification relays.
- * (Enterprise) `Enterprise Mobility Management (EMM) `__ to manage secure mobile endpoints with a managed app configuration (`via AppConfig `__), such as AirWatch.
+* `Private mobile communications `__ to provide secure mobile apps via encryption keys and certifications with custom mobile applications.
+* `Custom push notification service `__ to ensure notifications are not intercepted or leaked to unsecured channels by transmitting push notifications within your private network.
+* `Remote user deactivation with data purge `__ to mitigate sensitive data from being stored on mobile devices after a user departs the organization.
+* (Professional & Enterprise) `Hosted push notifications service (HPNS) `__ for production-level uptime SLAs and encrypted TLS connections between HPNS and Apple Push Notification Services, between HPNS and Google’s Firebase Cloud Messaging Service, and between HPNS and your Mattermost Server.
+* (Professional & Enterprise) Mobile single-sign-on with `SAML `__, `AD/LDAP `__, `OpenID Connect `__, `Google `__, and `Office365 `__ for centralized identity management and automatic account provisioning for fast and secure access to mobile applications.
+* (Enterprise) `ID-only push notifications `__ to remove the need to pass clear text notifications through Apple and Google’s mobile notification relays.
+* (Enterprise) `Enterprise Mobility Management (EMM) `__ to manage secure mobile endpoints with a managed app configuration (`via AppConfig `__), such as AirWatch.
For an example case study, learn why `The U.S. Department of Defense relies on Mattermost for Secure Command and Control across devices `_, including flight crews who can now securely access documents from mobile devices anywhere in the world.
-`Contact us `_ to learn more about this solution and to discuss whether it’s the right one for you.
+`Contact us `_ to learn more about this solution and to discuss whether it’s the right one for you.
\ No newline at end of file
diff --git a/source/about/security.rst b/source/about/security.rst
index 53fd95c15e1..881b3b8e50b 100644
--- a/source/about/security.rst
+++ b/source/about/security.rst
@@ -18,7 +18,7 @@ Mattermost offers a host of features to help keep your private cloud communicati
Private Cloud deployment with secure mobile apps
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- Mattermost can run entirely behind your firewall as a single Linux binary, as a Docker container, or on your Kubernetes cluster with MySQL or PostgreSQL as database. Remote access can be enabled through the use of `VPN clients on PC and mobile devices `__ so that Mattermost can be used outside your private network.
+- Mattermost can run entirely behind your firewall as a single Linux binary, as a Docker container, or on your Kubernetes cluster with a PostgreSQL database. Remote access can be enabled through the use of `VPN clients on PC and mobile devices `__ so that Mattermost can be used outside your private network.
- Mattermost mobile apps can be deployed to an `internal Enterprise App Store `__ by using source code available for Mattermost mobile apps and push notification service.
- Optionally, the provided Mattermost Mobile Apps can be used when the Mattermost server is reachable through the internet on port 443. In this configuration, you have the option of using compiled `iOS and Android applications in iTunes and Google Play provided by Mattermost, Inc. `__ (Mattermost Enterprise and Mattermost Professional).
- User sessions across web, PC, and mobile can be `remotely revoked through profile settings `__, or via the System Console by deactivating accounts.
diff --git a/source/about/unified-collaboration.rst b/source/about/unified-collaboration.rst
new file mode 100644
index 00000000000..92e21133692
--- /dev/null
+++ b/source/about/unified-collaboration.rst
@@ -0,0 +1,16 @@
+Unified communication
+=====================
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ /about/mattermost-for-microsoft-teams.rst
+ /about/install-mattermost-for-microsoft-teams-plugin.rst
+ /about/install-mattermost-app-in-microsoft-teams.rst
+
+Mattermost's Unified Communication solution is designed to provide an extended collaboration experience for technical and operational teams to teams on other collaboration systems.
+
+* :doc:`Mattermost for Microsoft Teams ` - Learn how organizations can easily connect operational workflows through the Mattermost app while staying connected to the all-employee platform, all in one place.
+
+`Contact us `_ to learn more about this solution and to discuss whether it’s the right one for you.
diff --git a/source/about/use-cases.rst b/source/about/use-cases.rst
index 3727786b613..50b8e71259d 100644
--- a/source/about/use-cases.rst
+++ b/source/about/use-cases.rst
@@ -6,13 +6,13 @@ Use cases
:hidden:
/about/secure-command-and-control.rst
+ /about/unified-collaboration.rst
/about/devops-collaboration.rst
/about/incident-response-collaboration.rst
- /about/mattermost-customizable-ai-bot-framework.rst
Learn more about how to use Mattermost in agile software development, incident response, customer onboarding, and many other applications.
* :doc:`Secure command and control ` - Learn about the Mattermost Secure Command and Control solution, designed to provide fast and secure mobile communications for technical teams.
+* :doc:`Unified collaboration ` - Learn how Central IT organizations can provide an extended customization experience for technical and operational teams across both Mattermost and the Microsoft 365 all-employee platform.
* :doc:`How to: Build your Agile software development practice ` - Learn how accelerate software development and deployment processes and reduce costs.
-* :doc:`How to: Respond to incidents and outages quickly and effectively ` - Maximize your Mattermost deployment with incident response collaboration.
-* :doc:`How to: Integrate AI with Mattermost ` - Learn about how to leverage AI for your Mattermost deployment.
\ No newline at end of file
+* :doc:`How to: Respond to incidents and outages quickly and effectively ` - Maximize your Mattermost deployment with incident response collaboration.
diff --git a/source/about/mattermost-customizable-ai-bot-framework.rst b/source/archive/mattermost-customizable-ai-bot-framework.rst
similarity index 99%
rename from source/about/mattermost-customizable-ai-bot-framework.rst
rename to source/archive/mattermost-customizable-ai-bot-framework.rst
index b5470aa99ca..b4dc1e0b71c 100644
--- a/source/about/mattermost-customizable-ai-bot-framework.rst
+++ b/source/archive/mattermost-customizable-ai-bot-framework.rst
@@ -1,3 +1,6 @@
+:orphan:
+:nosearch:
+
.. _mattermost-customizable-chatgpt-bot-framework:
Customizable AI bot framework
diff --git a/source/boards/navigate-boards.rst b/source/boards/navigate-boards.rst
index 1c0aeb28331..178207f09bb 100644
--- a/source/boards/navigate-boards.rst
+++ b/source/boards/navigate-boards.rst
@@ -9,7 +9,7 @@ Navigate boards
:width: 24px
:alt: Access additional message actions using the More actions icon.
-If you've already created a board, you can open Boards using the App Bar. If you don't see the Apps Bar to the right of your screen, you can access boards using the product menu in the top left corner of Mattermost.
+If you've already created a board, you can open Boards using the Apps Bar. If you don't see the Apps Bar to the right of your screen, you can access boards using the product menu in the top left corner of Mattermost.
Link a board to a channel
-------------------------
@@ -20,7 +20,7 @@ From Mattermost Boards v7.2, boards can be linked to channels and accessed from
A channel can be linked to multiple boards, but each individual board can only be linked to one channel at a time. Linking the same board to another channel will automatically remove the link from the previous channel.
-Open the boards App Bar icon, and select **Create a Board** to create a new board linked to the current channel. Once a board is linked to a channel, it's listed in the right-hand side of the Boards Apps Bar. Linking a board to a channel automatically grants all channel members access to the board, with the exception of guest accounts. Select a linked board to navigate directly to the board.
+Open the Boards Apps Bar icon, and select **Create a Board** to create a new board linked to the current channel. Once a board is linked to a channel, it's listed in the right-hand side of the Boards Apps Bar. Linking a board to a channel automatically grants all channel members access to the board, with the exception of guest accounts. Select a linked board to navigate directly to the board.
.. note::
diff --git a/source/boards/work-with-cards.rst b/source/boards/work-with-cards.rst
index 974888c143c..175db97fead 100644
--- a/source/boards/work-with-cards.rst
+++ b/source/boards/work-with-cards.rst
@@ -5,10 +5,11 @@ Work with cards
:start-after: :nosearch:
.. |options-icon| image:: ../images/dots-horizontal_F01D8.svg
- :height: 24px
- :width: 24px
:alt: Access additional message actions using the More actions icon.
+.. |vertical-3-dots| image:: ../images/dots-vertical_F01D9.svg
+ :alt: Select the More icon to access additional channel management options.
+
A card consists of:
- **A set of properties**: Properties are common to all cards in a board. Board views can group cards by “Select” type properties into different columns.
@@ -123,7 +124,7 @@ From Mattermost v7.7 you can attach files to your cards, which other board membe
To upload a file to a card, select **Attach** in the top-right corner of the card. Then select the file you'd like to upload. When your file has been uploaded, you can find it in the **Attachments** section of the card. Select the **+** sign to add additional files to your card.
-To delete a file, hover over it and select the vertical menu. Then select **Delete**. To download the file, select the download icon.
+To delete a file, hover over it and select the |vertical-3-dots| menu. Then select **Delete**. To download the file, select the download icon.
Card badges
-----------
diff --git a/source/channels/browse-channels.rst b/source/channels/browse-channels.rst
index fe4471de48f..c484c5461e5 100644
--- a/source/channels/browse-channels.rst
+++ b/source/channels/browse-channels.rst
@@ -22,7 +22,7 @@ Browse channels
.. tip::
- Want to see all of the channels you're already a member of? Using a browser or the desktop app, select **Find Channel** in the channel sidebar to see all of the channels you're currently a member of across all of your teams, including public and private channels, direct and group messages, channels with unread messages, and threads. Channels you have `muted `__ aren't included in results.
+ Want to see all of the channels you're already a member of, or can't find a specific private channel? Using a browser or the desktop app, select **Find Channel** in the channel sidebar to see all of the channels you're currently a member of across all of your teams, including public and private channels, direct and group messages, channels with unread messages, and threads. Channels you have `muted `__ aren't included in results.
Revisit recent channels
-----------------------
diff --git a/source/channels/channels-settings.rst b/source/channels/channels-settings.rst
index c54a46c1cf7..dfc7ef10b95 100644
--- a/source/channels/channels-settings.rst
+++ b/source/channels/channels-settings.rst
@@ -18,7 +18,7 @@ You can customize your Channels experience in the following ways in **Settings**
Notifications
-------------
-Settings to configure desktop notifications, desktop notification sounds, email notifications, mobile push notifications, and words that trigger mentions.
+Settings to configure desktop notifications and sounds, email notifications, mobile push notifications, words that trigger mentions, and automatic direct message replies.
Desktop notifications
~~~~~~~~~~~~~~~~~~~~~
@@ -30,7 +30,7 @@ Send desktop notifications
Choose what activity triggers a desktop notification. This setting applies globally, but this preference is customizable for each channel from the channel name drop-down menu. Desktop notifications are available on Chrome, Edge, Firefox, and Safari.
-When `desktop app `__ notifications are set to "Only for mentions and direct messages":
+When `desktop app `__ notifications are set to **Only for mentions and direct messages**, notifications trigger as follows:
- An empty red circle is displayed over the upper right corner of the Mattermost dock icon when any message without an at-mention is received.
- A solid red circle with a post count is displayed when a message with an at-mention is received.
@@ -39,7 +39,14 @@ When `desktop app `__ notifications are set to "Onl
Notification sound
^^^^^^^^^^^^^^^^^^
-Notification sounds fire for any activity that would trigger a desktop notification. Notification sounds are available on Chrome, Edge, Firefox, and Safari in addition to the Mattermost Desktop App.
+When desktop app notifications are set to **For all activity** or **Only for mentions and direct messages**, you can configure Mattermost to notify you using a sound. Chooose from one of 6 preset notification sounds. Notification sounds are available on Chrome, Edge, Firefox, and Safari in addition to the Mattermost Desktop App.
+
+Notification sound for incoming calls (Beta)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+From Mattermost v8.0 and Calls v0.17.0, when desktop app notifications are set to **For all activity** or **Only for mentions and direct messages**, you can configure Mattermost to alert you to incoming calls through direct or group messages with a specific ring tone and a desktop notification, unless the system admin has `disabled your ability to do so `__.
+
+When incoming call notification sounds are enabled, choose the ring tone to play, then select **Save**.
Email notifications
~~~~~~~~~~~~~~~~~~~
diff --git a/source/channels/collaborate-using-mattermost-for-microsoft-teams.rst b/source/channels/collaborate-using-mattermost-for-microsoft-teams.rst
new file mode 100644
index 00000000000..52b3ee13409
--- /dev/null
+++ b/source/channels/collaborate-using-mattermost-for-microsoft-teams.rst
@@ -0,0 +1,78 @@
+Collaborate using Mattermost for MS Teams
+=========================================
+
+.. include:: ../_static/badges/allplans-cloud-selfhosted.rst
+ :start-after: :nosearch:
+
+.. |plus-icon| image:: ../images/plus_F0415.svg
+ :alt: Open menus using the plus icon.
+
+`Mattermost for Microsoft Teams `__ enables you to collaborate with technical & operations teams seamlessly through the Mattermost app, without leaving Microsoft Teams.
+
+Join us on `Mattermost Academy `__ to enroll in the `Mattermost for Microsoft Teams `__ training course where you'll learn how to start collaborating with colleagues across both systems.
+
+Connect your Mattermost account to your MS Teams account
+---------------------------------------------------------
+
+To use the Mattermost for Microsoft Teams plugin, you must connect your Mattermost user account to Microsoft Teams. You only need to complete this step once.
+
+1. Log into Mattermost using your credentials.
+2. When you log in, you’ll be prompted to enter your Microsoft Teams user information, including your Microsoft Teams email address and your Microsoft Teams password.
+
+Mattermost will tell you when you’ve successfully connected your account.
+
+.. note::
+
+ - If you're not prompted to connect your accounts, display the prompt in a browser window by running the Mattermost slash command ``/msteams-sync connect`` in Mattermost. Follow the link to connect your accounts.
+ - To change which accounts are linked, in Mattermost, run the slash command ``/msteams-sync disconnect``, then connect your Mattermost account to a new Microsoft Teams account.
+ - If a Microsoft Teams user account is removed from Microsoft Teams, the linked Mattermost user account is also removed the next time user accounts are synchronized.
+
+Once you've connected your Mattermost account to your Microsoft Teams account, you’re ready to collaborate across your organization, regardless of which tool you’re in. You have two ways to collaborate:
+
+- `Through direct and group messages <#collaborate-through-messages>`_
+- `Through linked channels <#collaborate-through-linked-channels>`_
+
+Collaborate through messages
+----------------------------
+
+You can start a direct or group message between Mattermost and Microsoft Teams users unless your Mattermost administrator has `disabled the ability to do so in the System Console `__.
+
+- Within Mattermost select the |plus-icon| icon next to **Direct Messages** in the left pane, then search for the user you want to message. Your direct or group conversation is visible in both Mattermost and Microsoft Teams.
+
+- Within Microsoft Teams, select **Chat > New chat**, and select the users you want to chat with. Your conversation is visible in both Mattermost and Microsoft Teams for all users who have connected their Mattermost user account to their Microsoft Teams user account.
+
+Collaborate through linked channels
+------------------------------------
+
+Collaborating through linked channels starts with a Mattermost admin linking a Mattermost public or private channel to a Microsot Teams channel.
+
+Link channels
+~~~~~~~~~~~~~~
+
+As a Mattermost channel admin, team admin, or system admin, run the following slash command in the channel you want to link: ``/msteams-sync link``, then select the Microsoft Teams team and channel identifiers you want to link the current Mattermost channel to. Mattermost notifies you when the linking is complete or if the channel is already linked.
+
+.. tip::
+
+ Want to change an existing link? Unlink a current Mattermost channel using the ``/msteams-sync unlink`` slash command, then relink to a new Microsoft Teams channel as needed.
+
+Collaborate with colleagues
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+You have many ways to collaborate with colleagues in linked channels using a web browser or the Mattermost desktop app, including:
+
+- `Send messages `__ and `reply to messages `__
+- `Attach files to messages `__
+- `Express yourself with emojis `__
+- `Share complex systems data and formatted code `__
+- `Edit or delete sent messages `__
+
+No matter which tool you use, your message is visible across both Mattermost and Microsoft Teams.
+
+Demonstration: Mattermost embedded in Microsoft Teams
+------------------------------------------------------
+
+Check out this `YouTube demo `__, from Doug Lauder, Senior Software Design Engineer at Mattermost, to learn more about using the embedded Mattermost instance within Microsoft Teams:
+
+.. raw:: html
+
+
\ No newline at end of file
diff --git a/source/channels/create-channels.rst b/source/channels/create-channels.rst
index 43ca10f359b..2f4b3b720db 100644
--- a/source/channels/create-channels.rst
+++ b/source/channels/create-channels.rst
@@ -12,10 +12,16 @@ Anyone can create public channels, private channels, direct messages, and group
**To create a public or private channel**
- 1. Select the **+** symbol at the top of the channel sidebar, then select **Create New Channel**.
+ 1. Select the **Add channels** button in the channel sidebar, then select **Create New Channel**.
+
+ .. image:: ../images/add-channels-button.png
+ :alt: You can create a channel using the Add channels button
+ :width: 400
+
+ You can also select the **+** symbol at the top of the channel sidebar, then select **Create New Channel**.
.. image:: ../images/create-new-channel.png
- :alt: Create a channel
+ :alt: You can also create a channel using the + symbol button
2. Enter a channel name.
3. Choose whether this is a public or private channel. See the `channel types `__ documentation to learn more about public and private channels.
diff --git a/source/channels/customize-your-channel-sidebar.rst b/source/channels/customize-your-channel-sidebar.rst
index 4f686266e56..a3af19dd9b3 100644
--- a/source/channels/customize-your-channel-sidebar.rst
+++ b/source/channels/customize-your-channel-sidebar.rst
@@ -4,7 +4,7 @@ Customize your channel sidebar
.. include:: ../_static/badges/allplans-cloud-selfhosted.rst
:start-after: :nosearch:
-Conversations in Mattermost are crucial to company productivity and success. Keeping conversations organized in the sidebar creates an efficient workplace. You can customize your channel sidebar in a browser or using the desktop app based on how you use Mattermost. Customizations you make are only visible to you, are visible when using the mobile app, and won't affect what your teammates see in their sidebars.
+Conversations in Mattermost are crucial to company productivity and success. Keeping conversations organized in the sidebar creates an efficient workplace. You can customize your own channel sidebar in a browser or using the desktop app based on how you use Mattermost. Customizations you make are only visible to you, are visible when using the mobile app, and won't affect what your teammates see in their sidebars.
Here's how your sidebar is set up by default:
@@ -34,6 +34,8 @@ To create categories, select the **+** symbol at the top of the sidebar. Or, sel
Next, type a category name, select **Create**, then drag any channels or direct messages into this new category. You can also multi-select channels and direct messages to drag them together as a group by pressing :kbd:`Ctrl` or :kbd:`Shift` and selecting on Windows or Linux, or :kbd:`⌘` or :kbd:`⇧` and selecting on Mac. See the section `drag and drop selections <#drag-and-drop-selections>`__ below for details.
+Your custom categories can't be shared with other Mattermost users.
+
Make categories work for you
----------------------------
diff --git a/source/channels/format-messages.rst b/source/channels/format-messages.rst
index d9debeca1f9..1c60f57afb0 100644
--- a/source/channels/format-messages.rst
+++ b/source/channels/format-messages.rst
@@ -49,6 +49,11 @@ Format messages
.. |message-priority-icon| image:: ../images/Priority-Message-Icon.svg
:alt: Mark a message as important or urgent using the Priority Message icon.
+.. contents:: On this page:
+ :backlinks: top
+ :local:
+ :depth: 2
+
Use the messaging formatting toolbar
------------------------------------
@@ -63,12 +68,12 @@ The message formatting toolbar offers the following formatting options:
+--------------------------------------------------------------+-------------------------+
| **Formatting option** | **Icon** |
+==============================================================+=========================+
-| Bold, italicize, or strike out text | |bold-icon| |
+| `Bold, italicize, or strike out text <#use-markdown>`_ | |bold-icon| |
| | |italics-icon| |
| | |strikeout-icon| |
+--------------------------------------------------------------+-------------------------+
-| Add headings, links, or attachments | |headings-icon| |
-| | |links-icon| |
+| Add `headings <#headings>`_, `links <#links>`_, | |headings-icon| |
+| or attachments | |links-icon| |
| | |attachments-icon| |
+--------------------------------------------------------------+-------------------------+
| Format a numbered list, a bulleted list, quoted text, or | |numbered-icon| |
@@ -76,7 +81,7 @@ The message formatting toolbar offers the following formatting options:
| | |quotes-icon| |
| | |code-icon| |
+--------------------------------------------------------------+-------------------------+
-| Add emojis or GIFs | |emoji-icon| |
+| `Add emojis or GIFs `__ | |emoji-icon| |
+--------------------------------------------------------------+-------------------------+
| `Set message priority `__ | |message-priority-icon| |
+--------------------------------------------------------------+-------------------------+
@@ -120,6 +125,10 @@ You can use either ``_`` or ``*`` around a word or phrase to make it italic, or
Links
~~~~~
+.. tip::
+
+ Format selected message text as a link by pressing :kbd:`Ctrl` :kbd:`K` on Windows and Linux, or by pressing :kbd:`⌘` :kbd:`K` on Mac.
+
Channel links
^^^^^^^^^^^^^
diff --git a/source/channels/forward-messages.rst b/source/channels/forward-messages.rst
index e47fb1643d9..aa83a788593 100644
--- a/source/channels/forward-messages.rst
+++ b/source/channels/forward-messages.rst
@@ -4,17 +4,29 @@ Forward messages
.. include:: ../_static/badges/allplans-cloud-selfhosted.rst
:start-after: :nosearch:
-From Mattermost v7.2, using a web browser or the desktop app, you can forward messages in Mattermost to another channel by selecting the **More** |more-icon| icon next to a message, then selecting **Forward**. From Mattermost v7.5, you can also forward messages from bots and webhooks.
-
.. |more-icon| image:: ../images/dots-horizontal_F01D8.svg
:alt: When you hover over messages, you can access more message options from the More icon.
-.. image:: ../images/forward-message.png
- :alt: You can forward messages to others using the More option.
+From Mattermost v7.2, using a web browser or the desktop app, you can forward messages in public channels to other public channels. From Mattermost v7.5, you can also forward messages from bots and webhooks.
+
+.. note::
+
+ Private channels, direct messages, and group messages indended for specific people can't be forwarded.
+
+To forward a message:
+
+1. Select the **More** |more-icon| icon next to a message, then select **Forward**.
+
+ .. image:: ../images/forward-message.png
+ :alt: You can forward messages to others using the More option.
+
+2. Specify where you want to forward the message, and include an optional comment.
-Specify where you want to forward the message, and include an optional comment. Forwarding messages generates a preview of the message.
+Forwarding a message also generates a preview of the message.
.. image:: ../images/permalink-previews.png
:alt: Mattermost generates previews of links shared in Channels.
-Previews respect channel membership permissions, so they’re only visible to users who have access to the original message. If the link is to a message in a public channel, any member of the team can see the message preview. If the link is to a message in a private channel or direct message, only members in that channel can see the message preview.
\ No newline at end of file
+.. note::
+
+ Previews respect channel membership permissions, so they’re only visible to users who have access to the original message. If the link is to a message in a public channel, any member of the team can see the message preview. If the link is to a message in a private channel or direct message, only members in that channel can see the message preview.
\ No newline at end of file
diff --git a/source/channels/interact-with-channels.rst b/source/channels/interact-with-channels.rst
index 2e11dbc8df3..ace4ae040db 100644
--- a/source/channels/interact-with-channels.rst
+++ b/source/channels/interact-with-channels.rst
@@ -32,6 +32,12 @@ Join, leave, or mute channels
- Mute a channel using ``/mute`` or ``/mute {channel-name}`` to turn off desktop, email, and push notifications for the current or specified channel.
- Remove someone from a channel using ``/kick {@username}`` or ``/remove {@username}``.
+Start or join a call
+~~~~~~~~~~~~~~~~~~~~
+
+- Start a call in a channe or thread using ``/call start``
+- Join a call in a channel or thread using ``/call join``
+
Manage conversations
~~~~~~~~~~~~~~~~~~~~
diff --git a/source/channels/join-leave-channels.rst b/source/channels/join-leave-channels.rst
index b0c6b119d07..3a9d50d8a80 100644
--- a/source/channels/join-leave-channels.rst
+++ b/source/channels/join-leave-channels.rst
@@ -16,11 +16,17 @@ To join a private channel, you need to be added to the channel by a member of th
.. tab:: Desktop
- 1. Select the **+** symbol at the top of the channel sidebar, then select **Browse Channels**.
+ 1. Select the **Add channels** button in the channel sidebar, then select **Browse Channels**.
+
+ .. image:: ../images/add-channels-button.png
+ :alt: You can browse channels using the Add channels button
+ :width: 400
+
+ You can also select the **+** symbol at the top of the channel sidebar, then select **Browse Channels**.
.. image:: ../images/browse-channels.png
:alt: You can browse available channels to join using the + option at the top of the channel sidebar.
-
+
2. Select **Join** next to the public channel you want to join.
.. image:: ../images/join-channels.png
@@ -55,4 +61,4 @@ When you leave a private channel, you must be re-added by another channel member
1. Tap the channel you want to leave.
2. Tap the **More** |more-icon| icon located in the top right corner of the app.
- 3. Tap **Leave channel**.
\ No newline at end of file
+ 3. Tap **Leave channel**.
diff --git a/source/channels/make-calls.rst b/source/channels/make-calls.rst
index 4fedd326a65..bce74f7aa03 100644
--- a/source/channels/make-calls.rst
+++ b/source/channels/make-calls.rst
@@ -17,7 +17,7 @@ From Mattermost v7.0, you can make voice calls and share your screen in channels
From Mattermost v7.0, you can:
- Start or join a call from desktop and mobile apps in addition to web browsers.
-- Share screen (not available on mobile), raise hands, chat in a thread, and even switch between products in the Mattermost suite (i.e., Channels, Boards, and Playbooks) while on a call.
+- Share screen (not available on mobile), raise hands, chat in a thread, and continue working in Mattermost while on a call.
- Start a call using the ``/call start`` slash command or **Start call** in the channel header.
Starting from Mattermost v7.7 you can:
@@ -113,6 +113,11 @@ To record a call:
Frequently asked questions
--------------------------
+Can I set a ring tone for incoming calls?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Yes! From Mattermost v8.0 and Calls v0.17.0, desktop app and webapp users can go to **Settings > Notifications > Desktop Notifications** to enable Mattermost to alert you to incoming calls through direct or group messages with a specific ring tone and a desktop notification, unless the system admin has `disabled your ability to do so `__.
+
Is video supported?
~~~~~~~~~~~~~~~~~~~
diff --git a/source/channels/manage-channel-members.rst b/source/channels/manage-channel-members.rst
index 995108ce465..ffc9ed7c2b6 100644
--- a/source/channels/manage-channel-members.rst
+++ b/source/channels/manage-channel-members.rst
@@ -60,13 +60,21 @@ Using a web browser or the desktop app, you can also add users to channels withi
Leave a channel
----------------
-Using a web browser or the desktop app, you can remove yourself from a channel, you can:
+You can leave public or private channels any time.
-- Select the channel name at the top of the center pane to access the drop-down menu, then select **Manage Members**. Select the member's `user role `__, then select **Remove from Channel**.
-- Select the channel's **View Info** |channel-info| icon, and select **Members** in the right pane. Select **Manage**, select a user's role, then select **Leave a Channel**.
+.. tabs::
+
+ .. tab:: Desktop
+
+ Select the channel name at the top of the center pane to access the drop-down menu, then select **Leave Channel**.
+
+ .. tab:: Mobile
+
+ 1. In a channel, tap |options-icon| in the top right corner.
+ 2. Tap **Leave channel**.
-Remove members from a channel
------------------------------
+Remove other members from a channel
+-----------------------------------
Any member of a channel can remove other members from a channel.
@@ -87,6 +95,6 @@ Any member of a channel can remove other members from a channel.
1. In a channel, tap |options-icon| in the top right corner.
2. Tap **View Info**.
3. Tap **Members**.
- 4. Tap **Manage**.
+ 4. Tap **Manage** in the top right corner of the screen.
5. Tap a `user role `__ to change it, and tap **Remove from Channel**.
6. Tap **Done**.
diff --git a/source/channels/message-priority.rst b/source/channels/message-priority.rst
index fb1f2357d1f..9ce984fce32 100644
--- a/source/channels/message-priority.rst
+++ b/source/channels/message-priority.rst
@@ -19,15 +19,38 @@ From Mattermost v7.7 and version v2.4 of the Mattermost mobile app, you can add
:width: 700
:alt: Ensure important and urgent messages stand out clearly by adding priority labels to root messages.
-Set message priority
---------------------
+To set the priority of a new root message:
-You can add one of three priority labels when sending a new message: Standard, Important, or Urgent. When you send a priority message, the priority label displays next to your name in the channel and the Threads view when others reply to the thread.
+1. Select the **Message Priority** |priority-icon| icon in the message formatting toolbar. Select from Standard, Important, or Urgent.
+2. Select the priority for the message. Messages have a standard priority by default.
+3. Select **Apply**
-To set the priority of a new message:
+When you send a priority message, the priority label displays next to your name in the channel, as well as the **Threads** view when others reply to the thread.
-1. Select the **Message Priority** |priority-icon| icon in the message formatting toolbar.
-2. Select the priority for the message. Messages have a standard priority by default.
+Send persistent notifications
+-----------------------------
+
+.. include:: ../_static/badges/ent-pro-only.rst
+ :start-after: :nosearch:
+
+From Mattermost v8.0, when you add an urgent priority label, and your message @mentions at least one other user, `Mattermost Professional or Enterprise `__ customers can enable persistent notifications which notify recipients at regular intervals and for a set amount of time until the recipient acknowledges, reacts, or replies to the message.
+
+To enable persistent notifications for a message:
+
+1. Compose a root message with at least one @mention.
+2. Select the **Message Priority** |priority-icon| icon in the message formatting toolbar.
+3. Select **Urgent**.
+4. Select **Send persistent notifications**.
+5. Select **Apply**.
+
+.. note::
+
+ - Recipients must have Mattermost desktop and/or mobile push notifications enabled to receive persistent notifications.
+ - @channel, @all and @here mentions don't send persistent notifications.
+ - You're notified depending on your `notifications preferences `__ for desktop and mobile push notifications. You won't be notified when your availability is set to Do Not Disturb, or if you're `Out of Office `__.
+ - System admins can customize the maximum number of @mentions permitted, how frequently and how many persistent notifications are sent, as well as disable persistent notifications for all users, if preferred. By default, users are notified every 5 minutes for a total of 30 minutes. See the `configuration `__ documentation for details.
+
+Stop a persistent notification by replying to the thread, selecting the **Acknowlege** icon (when present), or reacting to the thread with an emoji. Persistent notifications also stop being sent if the original message is deleted, or if the maximum number of persistent notifications are sent.
Request acknowledgements
------------------------
@@ -42,4 +65,7 @@ When you request acknowlegement of a message, an **Acknowledge** |acknowledge-bu
.. tip::
- When you have push notifications enabled on mobile, you'll be notified every five minutes until you acknowledge or reply to the message.
- - After acknowledging a message, you have up to five minutes to change your mind. Select the **Acknowledged** |acknowledged-icon| button again to remove your name from the list of acknowledged users.
\ No newline at end of file
+ - After acknowledging a message, you have up to five minutes to change your mind. Select the **Acknowledged** |acknowledged-icon| button again to remove your name from the list of acknowledged users.
+
+
+
diff --git a/source/channels/organize-conversations.rst b/source/channels/organize-conversations.rst
index 244a405b9e9..0b5f2180813 100644
--- a/source/channels/organize-conversations.rst
+++ b/source/channels/organize-conversations.rst
@@ -101,4 +101,3 @@ In particular, please be aware of these important known issues and risks:
- You may experience lag in your desktop or web client if you're following many threads or opening threads with many replies.
- Server performance for instances with many users and posts may be impacted.
- You should expect to see more unread channels and notifications on your mobile device than you'll see on your desktop instance of Mattermost. This is expected when running a mobile app release older than v1.46.
- - For a comprehensive list of known issues, and to see our work queue in priority order, check out our `Kanban board `__.
\ No newline at end of file
diff --git a/source/channels/run-slash-commands.rst b/source/channels/run-slash-commands.rst
index d9b7c3eadf6..7d75c6d05f2 100644
--- a/source/channels/run-slash-commands.rst
+++ b/source/channels/run-slash-commands.rst
@@ -4,6 +4,10 @@ Run slash commands
.. include:: ../_static/badges/allplans-cloud-selfhosted.rst
:start-after: :nosearch:
-Slash commands enable you to perform operations in Mattermost by typing into the text input box. Enter a ``/`` followed by a command and some arguments to perform actions.
+Mattermost slash commands offer an alternate way to perform tasks and actions in Mattermost. Slash commands are often preferred by developers and technical audiences because of how fast they are to use, and how similar they are to a developer's daily coding tools.
-Built-in slash commands come with all Mattermost installations and custom slash commands are configurable to interact with external applications. See our `product documentation `__ for details on built-in slash commands available in your Mattermost workspace. Then see our `developer documentation `__ to learn more about configuring custom slash commands.
+Using a slash command is as easy as composing a message; however, instead of message text, you start slash commands with a slash character: ``/``. For example, if you want to log out of Mattermost using only your keyboard, you can enter ``/logout`` in the message text box and select **Send**. Because your message starts with a slash ``/``, Mattermost knows it's a slash command, and performs the action defined for that command.
+
+Mattermost comes with many built-in slash commands for common actions you can start using right away. Visit our `product documentation `__ to learn more.
+
+Interested in creating new custom slash commands for your Mattermost instance? Visit our `developer documentation `__ to learn more about configuring custom slash commands.
\ No newline at end of file
diff --git a/source/channels/search-for-messages.rst b/source/channels/search-for-messages.rst
index 46d565aa8b7..1ded285b7c6 100644
--- a/source/channels/search-for-messages.rst
+++ b/source/channels/search-for-messages.rst
@@ -5,10 +5,10 @@ Search for messages
:start-after: :nosearch:
.. |product-list| image:: ../images/products_E82F.svg
- :alt: Navigate between Channels, Playbooks, and Boards using the product menu icon.
+ :alt: Navigate between channels, playbooks, and Boards using the product menu icon.
.. |search-icon| image:: ../images/magnify_F0349.svg
- :alt: Navigate between Channels, Playbooks, and Boards using the product menu icon.
+ :alt: Navigate between channels, playbooks, and Boards using the product menu icon.
.. |channel-info| image:: ../images/information-outline_F02FD.svg
:alt: Use the Channel Info icon to access additional channel management options.
@@ -157,8 +157,12 @@ To search for messages containing hashtags, select a hashtag in an existing post
Hashtags don't link to channels. If you have a channel named “Marketing”, selecting a ``#marketing`` hashtag does not take you to the Marketing channel. To link to public channels, use the tilde ``~`` symbol followed by the channel name. For example ``~marketing``.
-Notes about all searches
-------------------------
+Use sockets for the database
+----------------------------
+
+
+Notes about performing Mattermost searches
+-------------------------------------------
- Multiple-word searches return results that contain *all* of your search criteria.
- Search modifiers can help narrow down searches. See the `search modifiers <#search-modifiers>`__ section for details.
@@ -172,30 +176,10 @@ Notes about all searches
Technical notes about searching
-------------------------------
-Searching Chinese, Korean, and Japanese
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-- The best experience for searching in Chinese, Korean, and Japanese is to use MySQL 5.7.6 or later with special configuration. See the `Chinese, Japanese and Korean Search documentation `__ for details.
-- You can perform searches without this configuration by adding wildcards ``*`` to the end of search terms.
-
-Differences between PostgreSQL and MySQL search
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-By default, Mattermost uses full text search support included in MySQL and PostgreSQL. These databases have slightly different search behavior. Select the **product menu** |product-list| then select **About Mattermost** to see which database you’re using.
-
-For example, different databases have different “stop words” filtered out of search results. See `MySQL `__ or `PostgreSQL `__ database documentation for a full list.
-
-Other database-specific differences include:
-
-PostgreSQL:
+By default, Mattermost uses full text search support included in PostgreSQL. Select the **product menu** |product-list| then select **About Mattermost** to see which database you’re using.
+- Stop words are filtered out of search results. See `PostgreSQL `__ database documentation for a full list of applicable stop words.
- URLs don’t return results.
- Hashtags or recent mentions of usernames containing a dash don't return results.
- Terms containing a dash return incorrect results since dashes are ignored in the search engine.
-- From Mattermost v7.1, search results respect the ``default_text_search_config`` value instead of being hardcoded to English. We recommend that Mattermost system admins review this value to ensure it's set correctly.
-
-MySQL:
-
-- Hashtags or recent mentions of usernames containing a dot don't return results.
-- Avoid using underline ``_`` symbol to `perform a wildcard search <#wildcards>`__. Use the asterisk ``*`` symbol instead.
-- Stop words that are excluded from search in MySQL include: ``"a", "about", "an", "are", "as", "at", "be", "by", "com", "de", "en", "for", "from", "how", "i", "in", "is", "it", "la", "of", "on", "or", "that", "the", "this", "to", "was", "what", "when", "where", "who", "will", "with", "und", "the", "www"``.
+- From Mattermost v7.1, search results respect the ``default_text_search_config`` value instead of being hardcoded to English. We recommend that Mattermost system admins review this value to ensure it's set correctly.
\ No newline at end of file
diff --git a/source/channels/set-channel-preferences.rst b/source/channels/set-channel-preferences.rst
index 3b2a843d184..76879e53fa7 100644
--- a/source/channels/set-channel-preferences.rst
+++ b/source/channels/set-channel-preferences.rst
@@ -21,20 +21,21 @@ For each channel you're a member of, you can set notification preferences as wel
Channel notification preferences
--------------------------------
-To manage channel notification preferences, select the channel name at the top of the screen to access channel-specific settings, then select **Notification Preferences**.
+You have 2 ways to manage individual channel notification preferences
-.. tip::
-
- Alternatively, to manage channel notification preferences select the channel name, select the **View Info** |channel-info| icon, then select **Notification Preferences** in the right pane.
+- Select the channel name, then select **Notification Preferences**, or
+- Select the **View Info** |channel-info| icon, then select **Notification Preferences** in the right pane.
Mute channel
~~~~~~~~~~~~~
-Muting turns off desktop, email, and push notifications for a channel, direct message, or group message. The channel, direct message, or group message will only be marked as unread in the channel sidebar if you're mentioned. By default, all channels, direct messages, and group messages are unmuted.
+By default, all channels, direct messages, and group messages are unmuted.
+
+Muting a channel turns off desktop, email, incoming call ring tones, and mobile push notifications for that channel, direct message, or group message. The channel will only be marked as unread in the channel sidebar if you're mentioned.
Once a channel is muted:
-- Email, desktop, and push notifications are disabled.
+- Email, desktop, incoming call ring tones, and push notifications are disabled.
- A mute icon displays next to the channel, direct message, or group message's name.
- The channel, direct message, or group message appears at reduced opacity in the channel sidebar, and isn't marked as unread unless you're mentioned directly.
@@ -67,7 +68,7 @@ By default, you'll receive mention notifications every time someone on your team
.. tab:: Desktop
- To stop receiving mention notifications, enable the **Ignore mentions for @channel, @here and @all** option, then select **Save**. When enabled, mention notifications for channel-wide mentions are ignored, but the channel is marked as unread unless the channel is muted.
+ To stop receiving notifications for these types of mentions, enable the **Ignore mentions for @channel, @here and @all** option, then select **Save**. When enabled, mention notifications for channel-wide mentions are ignored, but the channel is marked as unread unless the channel is muted.
.. tab:: Mobile
@@ -76,55 +77,38 @@ By default, you'll receive mention notifications every time someone on your team
3. Tap **View info**.
4. Tap **Ignore @channel, @here, @all** to disable the option.
-Mobile notifications
-~~~~~~~~~~~~~~~~~~~~
+Desktop notifications
+~~~~~~~~~~~~~~~~~~~~~
-You can set the mobile notifications preferences per channel.
+By default, the `desktop notification preferences `__ you've configured in **Settings** apply to all channels you're a member of by default. Desktop notifications are available on Edge, Firefox, Safari, Chrome, and `Mattermost desktop apps `__.
-1. Tap the channel where you want to mute mention notifications.
-2. Tap the **More** |more-icon| icon located in the top right corner of the app.
-3. Tap **View info**.
-4. Tap **All new**, **Mentions/DMs only**, or **Nothing** to determine how you'll be notified of new messages in a specific channel.
+To configure desktop notifications for a channel, edit **Desktop notifications**, update your channel-specific desktop notifications, sound, and thread reply preferences, then select **Save**.
-Send desktop notifications
-~~~~~~~~~~~~~~~~~~~~~~~~~~
+To revert a channel to use global desktop notifications, select **Reset to defaults**.
-By default, your `desktop notification preferences `__ configured in **Settings** apply to all channels. Desktop notifications are available on Edge, Firefox, Safari, Chrome, and `Mattermost desktop apps `__.
+Mobile push notifications
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-To customize desktop notifications per channel, edit **Send desktop notifications**, choose one of the following options, then select **Save**:
+Mattermost push notifications `must be enabled `__ by a system admin.
-+---------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| **Notification option** | **You'll receive...** |
-+===========================+==================================================================================================================================================================================================================================================+
-| **Global default (None)** | Desktop notifications based on your `Settings `__ configuration. |
-+---------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| **For all activity** | Desktop notifications for every new message. |
-+---------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| **Only for mentions** | - Desktop notifications for @mentions only. |
-| | - When you've `enabled Collapsed Reply Threads `__, receive reply thread notifications by enabling **Notify me about threads I'm following**. |
-+---------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| **Never** | No desktop notifications. |
-+---------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+Once enabled, your `mobile push notification preferences `__ configured in **Settings** apply to all channels you're a member of by default.
-Send mobile push notifications
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+To customize mobile push notifications per channel:
-Mattermost push notifications `must be enabled `__ by a system admin. Once enabled, your `mobile push notification preferences `__ configured in **Settings** apply to all channels by default.
+.. tabs::
-To customize mobile push notifications per channel, edit **Send mobile push notifications**, choose one of the following options, then select **Save**:
+ .. tab:: Desktop
-+------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| **Notification option** | **You'll receive...** |
-+==============================+==================================================================================================================================================================================================================================================+
-| **Global default (Mention)** | Mobile notifications based on your `Settings `__ configuration. |
-+------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| **For all activity** | Mobile notifications for every new message. |
-+------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| **Only for mentions** | - Mobile notifications for @mentions only. |
-| | - When you've `enabled Collapsed Reply Threads `__, receive reply thread notifications by enabling **Notify me about threads I'm following**. |
-+------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| **Never** | No desktop notifications. |
-+------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+ To configure mobile notifications for a channel, edit **Mobile push notifications**, update your channel-specific mobile notifications and thread reply preferences, then select **Save**.
+
+ To revert a channel to use global mobile push notifications, select **Reset to defaults**.
+
+ .. tab:: Mobile
+
+ 1. Tap the channel where you want to mute mention notifications.
+ 2. Tap the **More** |more-icon| icon located in the top right corner of the app.
+ 3. Tap **View info**.
+ 4. Tap **Mobile Notifications**, and tap your notification preference for that channel.
Channel header
--------------
@@ -160,3 +144,10 @@ Channel name
A channel name must be at least two characters, and can be up to 64 characters in length. `Some unicode characters `_ aren't supported.
Change the channel name by selecting **Rename Channel**. Changing the name of the channel also changes the channel URL. Any channel member can change a channel name, unless the system admin has `restricted permissions to do so using advanced permissions `__.
+
+Automatically follow all new threads in this channel
+----------------------------------------------------
+
+By default, you don't automatically follow new conversation threads unless you `start a thread or reply to a thread `__, `follow a thread `__, or are `@mentioned `__ in a thread.
+
+You can configure Mattermost to automatically follow every thread in a channel. When enabled, you can `access all threads `__ in the **Threads** view, and `unfollow specific threads `__ as you prefer.
\ No newline at end of file
diff --git a/source/channels/syntax-highlighting.rst b/source/channels/syntax-highlighting.rst
index 84ce02751fa..8cff0dc900a 100644
--- a/source/channels/syntax-highlighting.rst
+++ b/source/channels/syntax-highlighting.rst
@@ -162,6 +162,10 @@
Perl
perl, pl
+
+
+
Pascal
+
pascal, pas
PostgreSQL
diff --git a/source/comply/audit-log.rst b/source/comply/audit-log.rst
index c0e4f844afd..b22fedd26d9 100644
--- a/source/comply/audit-log.rst
+++ b/source/comply/audit-log.rst
@@ -22,13 +22,22 @@ Audit logging provides System Admins, including Security, IT/SRE, Compliance, an
Configure audit logging
-----------------------
-Configuring Mattermost to enable audit logging requires editing the ``config.json`` file directly. Audit logging can’t be managed using the System Console.
+The process of configuring audit logging includes specifying destination targets, event names to include, and the verbosity of the audit log output.Configuring Mattermost to enable audit logging requires editing the ``config.json`` file directly. Audit logging can’t be managed using the System Console.
-In the ``config.json`` file, go to the ``ExperimentalAuditSettings`` section. Within the ``AdvancedLoggingConfig`` setting, you can specify an absolute or relative filespec to another configuration file or a JSON string. The process of configuring audit logging includes specifying destination targets, event names to include, and the verbosity of the audit log output.
+In the ``config.json`` file, go to the ``ExperimentalAuditSettings`` section. You can specify the following:
-The example JSON configuration specifies two log targets: one outputs to the console using a plain text format with pipes delimiting fields, and the other outputs to a file using a JSON format with log file rotation. All audit log levels are enabled.
+- ``AdvancedLoggingJSON``: A multi-line JSON or a filespec to another configuration file.
+- ``AdvancedLoggingConfig`` (deprecated from Mattermost v.8.0): An escaped single line JSON string or a filespec to another configuration file.
-.. code-block:: json
+The example JSON configuration below specifies two log targets: one outputs to the console using a plain text format with pipes delimiting fields, and the other outputs to a file using a JSON format with log file rotation. All audit log levels are enabled.
+
+Examples of values for the ``AdvancedLoggingJSON`` setting are:
+
+1. Filespec to another configuration file: ``"AdvancedLoggingJSON": "/path/to/audit_log_config.json"``
+
+ This file will contain a JSON object:
+
+ .. code-block:: json
{
"sample-console": {
@@ -68,18 +77,33 @@ The example JSON configuration specifies two log targets: one outputs to the con
}
}
-Examples of values for the ``AdvancedLoggingConfig`` setting are:
-
-1. Filespec to another configuration file; this file will contain a JSON object
- ``"AdvancedLoggingConfig": "/path/to/audit_log_config.json"``
-
-2. JSON string
-
- ``"AdvancedLoggingConfig": "{\"sample-console\":{\"type\":\"console\",\"format\":\"plain\",\"format_options\":{\"delim\":\" | \"},\"levels\":[{\"id\":100,\"name\":\"audit-api\"},{\"id\":101,\"name\":\"audit-content\"},{\"id\":102,\"name\":\"audit-permissions\"},{\"id\":103,\"name\":\"audit-cli\"}],\"options\":{\"out\":\"stdout\"},\"maxqueuesize\":1000},\"sample-file\":{\"type\":\"file\",\"format\":\"json\",\"levels\":[{\"id\":100,\"name\":\"audit-api\"},{\"id\":101,\"name\":\"audit-content\"},{\"id\":102,\"name\":\"audit-permissions\"},{\"id\":103,\"name\":\"audit-cli\"}],\"options\":{\"compress\":true,\"filename\":\"audit.log\",\"max_age\":1,\"max_backups\":10,\"max_size\":500},\"maxqueuesize\":1000}}"``
-
-.. note::
- When using a JSON string as the value of ``AdvancedLoggingConfig``, ensure you escape double quotes (``"``) in the string using a backslash (``\``). You can also use a free online tool, such as `Free Online JSON Escape `__ to format the value correctly.
+2. Multi-line JSON in the ``config.json`` file:
+
+ .. code-block:: json
+
+ "AdvancedLoggingJSON": {
+ "file_1": {
+ "Type": "file",
+ "Format": "plain",
+ "Levels": [
+ {"ID": 5, "Name": "debug", "Stacktrace": false},
+ {"ID": 4, "Name": "info", "Stacktrace": false},
+ {"ID": 3, "Name": "warn", "Stacktrace": false},
+ {"ID": 2, "Name": "error", "Stacktrace": true},
+ {"ID": 1, "Name": "fatal", "Stacktrace": true},
+ {"ID": 0, "Name": "panic", "Stacktrace": true}
+ ],
+ "Options": {
+ "Compress": true,
+ "Filename": "mattermost_logr.log",
+ "MaxAgeDays": 1,
+ "MaxBackups": 10,
+ "MaxSizeMB": 500
+ },
+ "MaxQueueSize": 1000
+ }
+ }
Log level configuration options
-------------------------------
diff --git a/source/conf.py b/source/conf.py
index fa5946f0ac3..e1b41fbec56 100644
--- a/source/conf.py
+++ b/source/conf.py
@@ -87,7 +87,9 @@ def setup(_: Sphinx):
"about/faq-mattermost-source-available-license.html":
"https://docs.mattermost.com/about/faq-license.html#source-available-licensing",
"about/mattermost-customizable-chatgpt-bot-framework.html":
- "https://docs.mattermost.com/about/mattermost-customizable-ai-bot-framework.html",
+ "https://github.com/mattermost/openops#readme",
+"about/mattermost-customizable-ai-bot-framework.html":
+ "https://github.com/mattermost/openops#readme",
# Administration redirects
"administration/announcement-banner.html":
@@ -108,6 +110,8 @@ def setup(_: Sphinx):
"https://docs.mattermost.com/install/self-managed-changelog.html#id41",
"administration/command-line-tools.html":
"https://docs.mattermost.com/manage/command-line-tools.html",
+"administration/command-line-tools.html#mattermost-user-delete":
+ "https://docs.mattermost.com/manage/command-line-tools.html#mattermost-user-delete",
"administration/command-line-tools.html#mattermost-channel-restore":
"https://docs.mattermost.com/manage/command-line-tools.html#mattermost-channel-restore",
"administration/command-line-tools.html#mattermost-permissions-reset":
@@ -186,6 +190,8 @@ def setup(_: Sphinx):
"https://docs.mattermost.com/manage/mmctl-cli-tool.html",
"administration/mmctl-cli-tool.html#mmctl-channel-modify":
"https://docs.mattermost.com/manage/command-line-tools.html#mattermost-channel-modify",
+"administration/mmctl-cli-tool.html#mmctl-user-reset-password":
+ "https://docs.mattermost.com/manage/mmctl-command-line-tool.html#mmctl-user-reset-password",
"administration/mmctl-cli-tool.html":
"https://docs.mattermost.com/manage/mmctl-command-line-tool.html",
"administration/mobile-changelog.html":
@@ -359,7 +365,7 @@ def setup(_: Sphinx):
"cloud/cloud-reporting.html":
"https://docs.mattermost.com/manage/statistics.html",
"cloud/cloud-administration/data-retention-policy.html":
- "https://docs.mattermost.com/comply/cloud-data-retention-policy.html",
+ "https://docs.mattermost.com/comply/data-retention-policy.html",
"cloud/cloud-administration/saml-technical.html":
"https://docs.mattermost.com/onboard/cloud-sso-saml-technical.html",
"cloud/cloud-administration/sso-openid-connect.html":
@@ -386,6 +392,8 @@ def setup(_: Sphinx):
# Compliance redirects
"comply/compliance-reporting-oversight":
"https://docs.mattermost.com/comply/compliance-monitoring.html",
+"comply/cloud-data-retention-policy.html":
+ "https://docs.mattermost.com/comply/data-retention-policy.html",
# Configure redirects
"configure/config-ssl-http2-apache2.html":
@@ -1317,6 +1325,8 @@ def setup(_: Sphinx):
"https://docs.mattermost.com/configure/experimental-configuration-settings.html#export-output-directory",
"configure/experimental-configuration-settings.html#export-settings-default-retention-days":
"https://docs.mattermost.com/configure/experimental-configuration-settings.html#export-retention-days",
+"configure/experimental-configuration-settings.html#allow-synchronized-drafts":
+ "https://docs.mattermost.com/configure/site-configuration-settings.html#enable-server-syncing-of-message-drafts",
"configure/authentication-configuration-settings.html#gitlab":
"https://docs.mattermost.com/configure/authentication-configuration-settings.html#gitlab-oauth-2-0-settings",
"configure/authentication-configuration-settings.html#google":
@@ -1331,6 +1341,8 @@ def setup(_: Sphinx):
"https://docs.mattermost.com/configure/authentication-configuration-settings.html#office-365-openid-settings",
"configure/authentication-configuration-settings.html#openid-connect-other":
"https://docs.mattermost.com/configure/authentication-configuration-settings.html#openid-connect-other-settings",
+"configure/experimental-configuration-settings.html#enable-app-bar":
+ "https://docs.mattermost.com/configure/experimental-configuration-settings.html#disable-apps-bar",
# Deploy redirects
"deploy/mobile-apps-faq.html":
@@ -1770,7 +1782,7 @@ def setup(_: Sphinx):
"integrations/integration-faq.html":
"https://docs.mattermost.com/about/faq-integrations.html",
"integrations/jira.html":
- "https://mattermost.gitbook.io/plugin-jira/",
+ "https://github.com/mattermost/mattermost-plugin-jira#readme",
"integrations/net-promoter-score.html":
"https://docs.mattermost.com/manage/user-satisfaction-surveys.html",
"integrations/webhook.html":
@@ -1778,7 +1790,7 @@ def setup(_: Sphinx):
"integrations/zapier.html":
"https://developers.mattermost.com/integrate/admin-guide/admin-zapier-integration/",
"integrations/zoom.html":
- "https://mattermost.gitbook.io/plugin-zoom/",
+ "https://github.com/mattermost/mattermost-plugin-zoom/blob/master/README.md/",
# Manage redirects
"manage/scripts.html":
@@ -1933,6 +1945,8 @@ def setup(_: Sphinx):
"https://docs.mattermost.com/welcome/manage-your-profile.html#profile",
"messaging/manage-profile-settings.html#security":
"https://docs.mattermost.com/welcome/manage-your-profile.html#security",
+"messaging/manage-profile-settings.html#multi-factor-authentication":
+ "https://docs.mattermost.com/welcome/manage-your-profile.html#security",
"messaging/managing-account-settings.html":
"https://docs.mattermost.com/channels/channels-settings.html",
"messaging/managing-channels.html":
@@ -2380,9 +2394,9 @@ def setup(_: Sphinx):
# built documents.
#
# The short X.Y version.
-# version = '7.10'
+# version = '8.0'
# The full version, including alpha/beta/rc tags.
-# release = '7.10'
+# release = '8.0'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
@@ -2496,12 +2510,12 @@ def setup(_: Sphinx):
# A list of CSS files. The entry must be a filename string or a tuple containing the filename string and the attributes
# dictionary. The filename must be relative to the html_static_path, or a full URI with scheme like
# https://example.org/style.css. The attributes is used for attributes of tag. It defaults to an empty list.
-html_css_files = ["mytheme.css?version=v38", "css/compass-icons.css"]
+html_css_files = ["mytheme.css?version=v46", "css/compass-icons.css"]
# A list of JavaScript filenames. The entry must be a filename string or a tuple containing the filename string and the
# attributes dictionary. The filename must be relative to the html_static_path, or a full URI with scheme like
# https://example.org/script.js. The attributes is used for attributes of